现在微服务大行其道,其中必须提到网络负载均衡,曾经各种负载均衡软件和硬件如:LVS、Nginx、F5、HAProxy。曾经在项目中为减少开发量,通过httpclient和proxy实现远程访问服务,既没有服务发现也没有负载均衡,只是单纯的想减少开发工作,这个原始的想法就是后面微服务的原型。现在SpringCloud和Dubbo异常火热,火热劲还未褪去,ServiceMesh已经登上舞台。
项目中曾使用Nginx和LVS,作为网络负载均衡的软件,能很好的抵挡网络数据暴涨过程中网卡被撑爆的问题,但是很多时候最终的请求是落地到磁盘IO上,所以如何分摊IO和存储是另外的问题。微服务则很好的解决了计算过程中的问题,利用更多的CPU来处理数据。
整理现在比较流行的微服务模式当自勉。
- 集中式代理
- 客户端嵌入式代理
- 主机独立进程代理
参考: