1 什么是微服务?
微服务架构是一种架构模式或者一种架构风格,他提倡将单一应用程序划分成一组小的服务,每个服务运行在独立进程中,服务之间相互协调、相互配合。服务之间采用轻量级的通信机制(一般是基于HTTP的RESTful API),每个服务独立部署。
2 每个服务足够内聚,足够小,代码容易理解,能够聚焦指定的业务功能或业务需求
开发简单,开发效率高。微服务能够被小团队开发。
微服务松耦合,无论开发还是部署都是独立的。
易于与第三方集成,
为服务只是业务逻辑代码,不会和html、css或其他界面组件混合
每个微服务都有自己的存储能力,可由自己独立数据库也可以统一数据库
3 微服务缺点
开发人员要处理分布式系统的复杂性
运维压力随着服务的增加而增加
系统部署依赖
服务间通信成本
数据一致性
系统集成测试
性能监控