随着项目的不断迭代,新老功能之间需要相互交互,服务器和服务器之间是需要通讯的。
项目一般是分为三层的,Controller,Service,Dao。 导致程序变慢的重灾区,一般是Service和Dao,在搭建集群时,确实针对三层都搭建集群,效果不是很好。
架构从垂直架构演变到了分布式架构。
分布式架构落地的技术,国内常用的方式有两种
- Dubbo RPC(通讯方式) 对象流交流
- SpringCloud HTTP(通讯方式)请求和响应
存在问题:
原先:进程间的调用
现状:不同进程(服务器)的调用
解决方案:
1、webservice
2、RPC
基于socket实现
IP+端口