中台
中台是一套结合互联网技术和行业特征,将企业核心能力共享服务形式沉淀,形成:“大中台、小前台” 的主旨和业务机制,提供企业低成本的进行业务创新的企业架构。中台又可以进一步细分,比如:业务中台,数据中台,XX中台。本质上,都是对企业通用能力在不同层面的沉淀,并且对外能力开放。
中台践行者
Suppercell : 芬兰移动游戏巨头,2015 年世界游戏前 10 占 5 席, 员工只有 200 多人,因为使用中台,具有小团队快速开发能力,后被腾讯 86 亿美金收购。
阿里:2015 年参观 Supercell , 而后推行中台。
数据中台 VS 业务中台
- 多个电商渠道使用一个下单服务,一个订单接口同时为多个前台系统提供服务(业务中台)。
- 多个看台系统,根据一个用户的手机号,获取对应的画像,用户的标签(数据中台)。
- 将多个支付通道,抽象成一支付API, 暴露给前台业务系统(业务中台)。
- 同通过一个订单编号,来获取可能的商品推荐清单,从而做到可以交叉销售(数据中台)。
业务中台技术
业务中台除了架构层面的技术栈积累,还有就是对于普通开发者,基础技术栈的深度运用,以及抽象能力,设计模式等方面技术经验的积累。后面几个小结的技术栈是我们作为开发者不需要要掌握的基础技能。
Spring
Spring Framework 是 Spring 里面的一个基础开源框架,主要用于 JavaEE 的企业开发。Spring是什么呢?首先它是一个开源的项目,而且非常活跃;它是一个基于IOC和AOP的构架多层 JavaEE 系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IOC使得可以很容易的实现 Bean 的装配,提供了简洁的AOP并据此实现Transaction Management 等等。
目前 Spring 支持的主流版本是 5.3,开源支持的时间最迟到 2025 年。
Spring Boot
Spring Boot是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
Spring Cloud
Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring Cloud并 没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
Spring Cloud Netflix 可以算是 Spring-Cloud 1.x 最强的框架强者,提供了 Eureka ,Hystrix,Zuul,Ribbon 等非常优秀的组件。但是在一段时间爆出停更后,被 Spring-Cloud 的一些其他组件替代,比如 Spring Cloud Alibaba 。不管怎么说 Netflix 也是 Spring Cloud 历程中的核心推动者。