微服务是一种技术架构,中台是一种组织规划(系统层次的划分)。中台可以依赖于微服务架构来实现相应的功能。
一、演变过程
1、传统的单体应用前后台都混在一起组成一个庞然大物,各自独立也就是人月中的烟囱式模式应用。可以看到下图各种业务都混在一起。
2、再向后面发展单体应用的复杂、不复用等弊端就越来越明显,后面就出来了微服务架构,当然,微服务是一种技术架构,但最终技术架构也是服务于业务。对业务的拆分与实现业务系统间的通信。可以看到下图微服务的生态比较全面,也比较
3、后面就是阿里提出的“大中台、小前台”的战略。对业务系统进行组织的划分,分出了业务中台、数据中台、技术中台。在原本淘宝、天猫基础上增加了共享业务事业部进行复用的改造。
二、微服务与中台的区别,或者说他们之间是什么有关系
微服务 中台
维度 一种技术架构(前后端分离、台技术架构) 一种组织架构(业务、数据、技术分层及划分),它是站在整体维度考虑
适用场景 前后端分离开发 前台、中台、后台。每一个台都是一个完整的系统,当然每一个台也可能就是一个前后端分离开发的系统
作用对象 后端服务 完整系统
手段 针对单体进行服务拆分 针对生态进行划分
前后 前端、后端:前端(交互的页面、app、小程序...)、后端(用户中心、商品中心、运营中心...) 前台中台后台:前台业务系统(财务系统、OA系统...)、中台共享业务系统(用户中心、商品中心...)、后台运营管理系统(面向运营人员的配置管理系统)
实施方式 拆分、提炼 拆分、提炼
终级目标 复用 复用
三、总结
总结一下:
回到标题。。。。
1、微服务侧重一个“端”字。在前后端分离开发中侧重后端服务的划分
2、中台侧重一个“台”字。在前台、中台、后台中侧重提炼业务、数据与技术进行“台”的划分
3、两者维度不一样,一种技术架构 ,一种组织或管理架构。中台中的系统可以依赖微服务架构
四、参考
文中部分图引用以下文章:
单体架构&微服务架构&中台服务架构 - 李博/Alex - 博客园
一次性讲透阿里中台架构
“中台不就是微服务吗?有啥区别?”_技术领导力-CSDN博客_中台和微服务的区别