我们在开发过程中,一个方法的代码不断增加,相同的代码肯定有的 ,我们都会进行拆分,达到可复用,需求的不断增加,同时也带来的是技术上的压力。系统架构因此也不断的演进、升级、迭代。...存在的问题:
所有功能集中在一个项目中, 代码耦合,开发维护困难
无法对不同模块进行针对性优化
无法水平扩展
单点容错率低,并发能力差
优点:
项目架构简单,前期开发的成本低,周期短,小型企业首先
1.2...技术独立:因为是面向服务,提供Rest接口,使用什么技术没有别人干涉
前后端分离:采用前后端分离开发,提供统一Rest接口,后端不用再为PC、移动端开发不同接口
数据库分离:每个服务都使用自己的数据源...该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。说得通俗一点就是:A计算机提供一个服务,B计算机可以像调用本地服务那样调用A计算机的服务。...现在比较流行的RPC框架,都会采用TCP作为底层传输协议
2.数据传输的格式怎样? 两个程序进行通讯,必须约定好数据传输格式。就好比两个人聊天,要用同一种语言,否则无法沟通。