Atitit 微服务实践 艾提拉著 微服务主要解决几个问题负载均很 目录 1. 微服务的模式 http请求层 vs服务层 1 1.1. Http vs 服务层优缺点 1 2. 实现技术 2

Atitit 微服务实践  艾提拉著

 

 微服务主要解决几个问题负载均很

 

目录

1. 微服务的模式 http请求层  vs服务层 1

1.1. Http vs 服务层优缺点 1

2. 实现技术 2

2.1. Nginx模式 2

2.2. Apache模式 2

2.3. Dubbo 只适合java 2

2.4. Springcloud模式 2

2.5. 自己写 2

3. 为什么nginx比apache性能高 3

 

 

 

  1. 微服务的模式 http请求层  vs服务层

 

Dubbo与Nginx微服务架构

Dubbo的负载均衡已经是服务层面的了,和nginx的负载均衡还在http请求层面完全不同

如果简单高效,那么选择http模式

 

nginx是横在用户的浏览器和自家的服务器之间。

dubbo是横在自家的服务器和自家的服务器之间啊。

 

    1. Http vs 服务层优缺点

基于 Dubbo 的微服务改造,服务之间的调用链路冗长,每个服务又是单独的团队在维护,每个团队又在不断的演进和维护各个服务,那么对测试人员将是非常大的挑战。 

 

  1. 实现技术
    1. Nginx模式

优点是简单快速 ,兼容多种后端语言net java php等

nginx可以作为微服务架构中的网关来使用。

Kong是基于nginx开发的微服务网关,有监控、限流等功能。

 

至于Node.js,的确可以使用自带的,也没什么问题,但是你要知道,Node.js是单线程的
那个你有个32核的服务器,跑个单线程的Node.js程序就太浪费了,所以就会启动多个Node.js进程,分别监听不同的端口号,再用Nignx做反向代理,这样就可以最大化利用服务器资源。

 

 

    1. Apache模式

基本同nginx ,使用率貌似不如ngix

 

    1. Dubbo 只适合java 

上手度 凑活,比spirngcloud简单

 

    1. Springcloud模式

 只适合java,上手度最复杂

 

    1. 自己写

 

  1. 为什么nginx比apache性能高

 

Nginx ("engine x") 是一个高性能的HTTP反向代理服务器,处理请求是异步非阻塞的,多个连接(万级别)可以对应一个进程。而Apache是同步多进程模型,一个连接对应一个进程

原文地址:https://www.cnblogs.com/attilax/p/15197094.html