中台作为一种生态系统层级的架构,倚赖业界主流的技术系统,包含开源技术平台与框架:
- 业务中台:微服务─分布式应用服务(EDAS)、讯息伫列(MQ)、全域性事务服务(GTS)
- 数据中台:大数据
技术系统(Technology System)
- 业务中台
- 微服务
微服务是实现业务中台的最佳技术方案,配合一系列基础设施服务(硬体资源虚拟化和自动化部署)和技术框架(Spring Cloud),逐渐形成了"微服务 + 容器技术(Dockers + Kubernetes)+ DevOps"的生态体系。
按照业务功能对系统进行了更细粒度的切分,微服务的识别、界定与设计,考验的是开发人员的设计能力和对业务理解的透彻程度,
微服务采用分布式系统部署於多台服务器,赋予了系统水平伸缩能力,降低单点失效导致整个系统宕机的情况。
- 服务注册、发现与调用
- 服务配置管理
- 服务匣道(API Gateway)
- 事件/讯息汇流排
- 负载平衡
- 容错(隔离、降级、熔断)
- 监控与示警
- 安全和权限控制
- 日志收集与处理当微服务架构逐渐形成规模,硬体资源虚拟化和自动化部署的需求也提高了,逐渐形成了"微服务 + 容器技术(Dockers + Kubernetes)+ DevOps"的生态体系。
- 领域驱动设计(Domain-Driven Design, DDD)
藉助领域驱动设计,根据限界上下文(Bounded Context)来划定微服务边界,中台的业务中心可以构建得足够灵活和强大。
- 数据中台
- 大数据
基於 Hadoop、Spark 的大数据技术是当前构建数据中台的主流解决方案。
- 数据采撷(ETL)
- 储存技术
- 讯息伫列
- 批次处理
- 即时处理
- 工作排程
- 资料仓储
遵循传统的资料仓储方法论对数据进行组织和处理,封装为资料服务的形式,支持前台应用和业务中台对资料的需求。