中台化是什么
为了适应业务的快速发展,很多互联网公司开始搭建大中台,小前台部门架构。这里的中台前台划分并不是传统上的前台界面UI和后台程序的划分方法,是按通用业务和个性业务来划分的,拿阿里来举例,天猫和淘宝都算前台,天猫和淘宝的公共业务沉淀为中台,业务无关的技术可以成为技术中台(比如消息中间件,数据存储等),业务有关的称为业务中台(比如用户中台,商品中台,库存中台,订单中台)
中台化&API&SPI
中台可以通过两种方式赋能前台
API: 前台调用中台的API进行交互
SPI:中台提供一些功能的扩展点,前台可以根据扩展点来开发具体的组件,组件由中台的核心框架调度。
示意图:
微内核与平台化
平台化不一定使用微内核,只要系统暴露出API与SPI,功能具有通用性,都可以作为一个可以支持扩展的平台;而如果使用微内核开发平台,就是微内核里不会涉及具体的逻辑,平台的功能通过实现内核暴露的扩展点通过插件实现,平台实现的插件可以对外暴露新的扩展。
代码结构