微服务
microservice这段时间放假在家没什么事,整理了一下之前看过和学习的一些东西,比如现在流行(其实已经流行了很多年了)微服务架构,这些知识主要来源于https://microservices.io。
谈到微服务,它目前已经是业界最流行的开发和部署应用的方式,它为企业开发带来了很多的好处,但是又带来了很多问题,我从自己参与的项目来谈一谈微服务在日常中的使用。
背景
我所在的公司是国内知名的软件外包企业,我们的最大客户也是国内乃至全世界知名的企业甲,我目前所在的项目组是客户公司里的一个较大的项目,这个项目从早前的单体应用一直演进到现在的微服务模式,这期间经历了2-3年,耗费了巨大的人力和财力。我也中途参与到了这个项目,从中学习到了很多关于微服务的知识,下面就挨个聊聊
应用程序的架构模式
怎么拆解应用到一个微服务呢
- 按业务体系
- 按子领域
- 独立的服务
- 一个团队一个服务
数据管理
- Database per Service
- Saga