这段时间放假在家没什么事,整理了一下之前看过和学习的一些东西,比如现在流行(其实已经流行了很多年了)微服务架构,这些知识主要来源于https://microservices.io

谈到微服务,它目前已经是业界最流行的开发和部署应用的方式,它为企业开发带来了很多的好处,但是又带来了很多问题,我从自己参与的项目来谈一谈微服务在日常中的使用。

背景

我所在的公司是国内知名的软件外包企业,我们的最大客户也是国内乃至全世界知名的企业甲,我目前所在的项目组是客户公司里的一个较大的项目,这个项目从早前的单体应用一直演进到现在的微服务模式,这期间经历了2-3年,耗费了巨大的人力和财力。我也中途参与到了这个项目,从中学习到了很多关于微服务的知识,下面就挨个聊聊

应用程序的架构模式

怎么拆解应用到一个微服务呢

  • 按业务体系
  • 按子领域
  • 独立的服务
  • 一个团队一个服务

数据管理

  • Database per Service
  • Saga

Materialized View pattern

CQRS

Event Source