什么是微服务架构
一般我们传统得单体架构 就是一个应用 一个数据库 一个web容器就能跑起来。适用于一些功能不多也不复杂的小型项目,但是这就导致可扩展性和可靠性比较差,因为每当修改一个功能或者集成一个服务的时候就要重新把所有的服务都重新打包。而且一旦出现检查异常错误就会导致整个项目宕机对用户体验不友好。
SOA架构就是服务架构
服务架构一套松耦合的架构,服务的拆分原则服务内部高内聚,服务之间低耦合。
微服务架构其实就是对SOA架构的扩展,更强调服务个体的独立性。
微服务架构其实就是由众多小服务组成的应用,每个服务都是独立运行自己的进程,与其他服务之间保持轻量通信一般都是基于http的资源API。
因为这些服务都是具备独立运行的能力所以就可以运动自动化部署来进行独立部署减少人为操作。也就使得服务能够进行最小化集中管理这就体现了服务得微。
微服务架构强调业务系统需要彻底组件化,服务化,对外可提供独立得服务一个组件就是一个产品。
微服务强调每个服务都又自己独立得运行空间,包括数据库资源。
微服务优点:服务独立,可扩展性强,可靠性强。
缺点:可维护性差,运维成本高,监控复杂。
还没有评论,来说两句吧...