一、应用框架演进
1、传统垂直架构
以mvc模式开发:
- 所有应用代码统一打包,代码所有接口本地api调用,很少存在远程服务调用;
- 单机或主备,应用做集群部署;
- DB主从等。
但随着业务发展,功能逐渐增多,可维护性,可靠性,扩展性变差。
2、RPC(远程方法调用)架构
将应用拆分后,原来的本地api交互变成的远程api的调用,这里就出现了rpc,当然也有走esb,webservice。屏蔽底层实现细节,像调用本地方法一样调用远程服务。
但没有服务治理方案。
3、SOA架构
用来解决异构系统的交互。
4、微服务架构
二、分布式服务架构-Dubbo
https://blog.csdn.net/xiaoxufox/article/details/72651948
https://blog.csdn.net/chenxun_2010/article/details/78374327
https://blog.csdn.net/zhou2s_101216/article/details/55251969