优点: 1、微服务知识业务逻辑的代码不与HTML、CSS或其他接口组件混合。
2、每个微服务都有自己的存储能力,可以有自己的数据库,也可以有统一数据库。
3、各项服务充分凝聚,足够小,代码容易理解,能够聚焦指定的业务功能或业务需求
4、开发简单,开发效率提高,一项服务可能特异性地只做一件事。
5、微服务可以由小团队单独开发,这个小团队由2到5个开发者组成
6、微服务是松散耦合的、功能性的服务,在开发阶段或部署阶段也是独立的
7、微服务可以用不同的语言开发
8、方便与第三方集成,微服务允许以方便灵活的方式集成自动部署,通过Jenkins、Hudson、bamboo等持续集成工具。
9、微服务容易被开发者理解,容易修改和维护,这样小的团队可以更加关注自己的工作成果,不合作就不值得体检。
10、微服务允许融合最新技术
缺点: 1,开发者必须应对分布式系统的复杂性。
2、随着多业务运输的难度、服务的增加,运输压力也在增大
3、系统部署依赖
4、服务间通信成本
5、数据完整性
6、系统集成测试
7、性能监测。