传统开发模式和微服务的区别是什么?
传统的开发模式是将所有的工作集成到一个项目中,然后输入到一个war包(Tomcat、JBoss、等javaEE容器)中,其中包含了实体、DAO、Service、前端页面、等等所有的逻辑。
优势
发展速度有效率。
易于测试。
在功能之间没有调用存在的资源消耗。
缺陷
低效:可能A员工需要调用商品服务,但B员工还没有写好,互相等待着。
不稳定:功能的错误可能导致整个项目的崩溃。
难于维持:对于刚接管项目的雇员来说,所有的功能都是不知道从哪里开始的。
很难扩展:一旦项目开发语言确定下来,就不能使用其他开发语言。
等等…
架构图
微服务架构
微服务架构是架构思想,实际使用分布式系统开发,按模块拆分应用,减少耦合性,实现快速开发和部署。
优势
可方便分工协作,快速开发。
如果没有任何服务被挂起,那么将会导致整个系统崩溃。
服务的数量可根据实际访问数量动态调整。
具有高度扩展性,可以使用多种开发语言。
一项服务只执行一项任务,松耦合。
缺陷
分割颗粒过大,造成操作困难。
因为网络不可靠,所以会增加服务之间通信的成本。
随着服务数量的增加,管理的复杂性增加了。
可付出双重努力,开发难度加大。
架构图
赞 (0)