Atitit 微服务实践 艾提拉著
微服务主要解决几个问题负载均很
目录
Dubbo的负载均衡已经是服务层面的了,和nginx的负载均衡还在http请求层面完全不同
如果简单高效,那么选择http模式
nginx是横在用户的浏览器和自家的服务器之间。
dubbo是横在自家的服务器和自家的服务器之间啊。
基于 Dubbo 的微服务改造,服务之间的调用链路冗长,每个服务又是单独的团队在维护,每个团队又在不断的演进和维护各个服务,那么对测试人员将是非常大的挑战。
优点是简单快速 ,兼容多种后端语言net java php等
nginx可以作为微服务架构中的网关来使用。
Kong是基于nginx开发的微服务网关,有监控、限流等功能。
至于Node.js,的确可以使用自带的,也没什么问题,但是你要知道,Node.js是单线程的。
那个你有个32核的服务器,跑个单线程的Node.js程序就太浪费了,所以就会启动多个Node.js进程,分别监听不同的端口号,再用Nignx做反向代理,这样就可以最大化利用服务器资源。
基本同nginx ,使用率貌似不如ngix
上手度 凑活,比spirngcloud简单
只适合java,上手度最复杂
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,处理请求是异步非阻塞的,多个连接(万级别)可以对应一个进程。而Apache是同步多进程模型,一个连接对应一个进程