中台

中台与平台相比,是一种理念的转变,主要体现在:

  1. 对前台业务的快速响应能力
  2. 企业级的复用能力
  3. 从前台、中台到后台的设计、研发、页面操作、流程、服务和数据 的无缝联通、融合能力。

微信图片_20210825105419.jpg

企业业务中台的能力建设分为两个过程,“分”和“合”
分:通过业务领域边界划分和微服务拆分,建立稳定的单一职能的领域模型,让业务和应用具有更强的扩展和复用能力
合:包括业务融合和数据综合,实现不同业务的联通、组装和整合,实现不同业务板块数据的汇集、集成和智能分析和商业模式创新。
需要在企业业务模型的“稳”和商业模式与业务流程的“变”中寻找平衡。

完成中台建设后,进行前台建设时,需要一套企业级整体解决方案,以实现各种不同中台的前端操作、流程和界面的组合、联通和融合。不管后端有多少个中台,前端用户感受到的始终只有一个前台。

在前台设计时,我们可以借鉴微前端的设计思想(这部分内容会在第 20 章和第 21章详细讲解),通过企业级主应用与微前端应用集成,不仅可以实现前端页面逻辑的解耦和页面级服务的复用,还可以根据企业核心业务链路和业务流程,通过对不同业务板块微前端页面的动态组合和编排,实现企业级前台业务的融合。

数据中台的核心:除了拥有传统数据平台的统计分析和决策支持功能外,会更多的为前台一线交易类业务提供智能化的数据服务,支持企业流程智能化、运营智能化和商业模式创新,实现“业务数据化和数据业务化”
随着微服务数据和应用的拆分,会形成更多的数据孤岛,增加应用和数据集成的难度,需要同步启动数据中台的建设,消除不同业务板块核心业务链条之间的数据孤岛。

技术中台

核心组件

API网关

开发框架

image.png

微服务治理

Dubbo
Spring Cloud
Service mesh

分布式数据库

  • 交易型分布式数据库
  • 分析型分布式数据库
  • 交易分析混合式分布式数据库

    数据处理组件

    kafka

    研发运营

    Devops

    云平台

    云服务
    IaaS 层基础资源云服务化是将计算、存储、网络等IAAS层基础资源完成云服务化,实现基础资源的统一管理,快速扩容,统一调度,和自动分配
    PaaS层技术组件服务化是基于K8S、容器等云原生技术,将数据库、微服务等PaaS层组件完成云服务化。提供弹性伸缩、高可用的分布式业务处理与计算能力,支持应用和数据库的弹性扩展、快速部署和稳定运行
    云运营:租户管理、服务目录管理、流程管理、计量计费
    云运维:服务水平管理、容量管理、权限管理、日志管理、监控告警、报表分析

云原生

K8S(kubernetes)

高内聚低耦合

分布式和集群的区别

oracle
双活
集群:更多是硬件厂商的解决方案,合起来对分布式来说只是一个节点。
分布式:概念上比集群高一个层次,从业务部署方式来讲。

我公司自己的超融合,三台机器,两两备份,三个副本。

什么是集群

集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点(node)。集群提供了以下关键的特性。

  1. 可扩展性。集群的性能不限于单一的服务实体,新的服务实体可以动态的加入到集群,从而增强集群的性能。
  2. 高可用性。集群通过服务实体冗余使客户端免于轻易遭遇到“out of service”警告。当一台节点服务器发生故障的时候,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。消除单点故障对于增强数据可用性、可达性和可靠性是非常重要的。
  3. 负载均衡。负载均衡能把任务比较均匀的分布到集群环境下的计算和网络资源,以便提高数据吞吐量。
  4. 错误恢复。如果集群中的某一台服务器由于故障或者维护需要而无法使用,资源和应用程序将转移到可用的集群节点上。这种由于某个节点中的资源不能工作,另一个可用节点中的资源能够透明的接管并继续完成任务的过程叫做错误恢复。

分布式与集群的联系与区别如下:

  1. 分布式是指将不同的业务分布在不同的地方。
  2. 而集群指的是将几台服务器集中在一起,实现同一业务。
  3. 分布式的每一个节点,都可以做集群,而集群并不一定就是分布式的。而分布式,从狭义上理解,也与集群差不多,但是它的组织比较松散,不像集群,有一定组织性,一台服务器宕了,其他的服务器可以顶上来。分布式的每一个节点,都完成不同的业务,一个节点宕了,这个业务就不可访问了。

集群主要分成三大类:

  1. HA:高可用集群(High Availability Cluster)。
  2. LBC:负载均衡集群/负载均衡系统(Load Balance Cluster)
  3. HPC:科学计算集群(High Performance Computing Cluster)/高性能计算(High Performance Computing)集群。

    为什么搭建数据库集群

    随着经济的高速发展,企业规模的迅猛扩张,企业用户的数量、数据量的爆炸式增长,对数据库提出了严峻的考验。对于所有的数据库而言,除了记录正确的处理结果之外,还面临着以下几方面的挑战。
  • 如何提高处理速度,实现数据库的均衡负载。
  • 如何保证数据库的可用性、数据安全性、以及如何实现数据集群可扩性。
  • 怎么综合解决这些问题成为众多企业关注的焦点。

在数据库上,组建集群也是同样的道理,主要有以下几个原因:

  1. 伴随着企业的成长,业务量提高,数据库的访问量和数据量快速增长,其处理能力和计算速度也相应增大,使得单一的设备根本无法承担。
  2. 在以上情况下,若扔掉现有设备,做大量的硬件升级,势必造成现有资源的浪费,而且下一次业务量提升时,又将面临再一次硬件升级的高额投入。于是,人们希望通过几个中小型服务器组建集群,实现数据库的负载均衡及持续扩展;在需要更高数据库处理速度时,只要简单的增加数据库服务器就可以得到扩展。
  3. 数据库作为信息系统的核心,起着非常重要的作用,单一设备根本无法保证系统的下持续运行,若发生系统故障,将严重影响系统的正常运行,甚至带来巨大的经济损失。于是,人们希望通过组建数据库集群,实现数据库的高可用,当某节点发生故障时,系统会自动检测并转移故障节点的应用,保证数据库的持续工作。
  4. 企业的数据库保存着企业的重要信息,一些核心数据甚至关系着企业的命脉,单一设备根本无法保证数据库的安全性,一旦发生丢失,很难再找回来。于是,人们希望通过组建数据库集群,实现数据集的冗余,通过备份数据来保证安全性。

    数据库集群的分类

    数据库集群技术是将多台服务器联合起来组成集群来实现综合性能优于单个大型服务器的技术,这种技术不但能满足应用的需要,而且大幅度的节约了投资成本。数据库集群技术分属两类体系:基于数据库引擎的集群技术和基于数据库网关(中间件)的集群技术。在数据库集群产品方面,其中主要包括基于数据库引擎的集群技术的 Oracle RAC、Microsoft MSCS、IBM DB2UDB、Sybase ASE,以及基于数据库网关(中间件)的集群技术的 ICX-UDS 等产品。
    一般来讲,数据库集群软件侧重的方向和试图解决的问题划分为三大类:
  • 负载均衡集群(LOAD BALANCE CLUSTER,LBC)侧重于数据库的横向扩展,提升数据库的性能。
  • 高可用性集群(HIGH AVAILABILITY CLUSTER,HAC)侧重保证数据库应用持续不断。大部分的数据库集群侧重与此。
  • 高安全性集群(HIGH SECURITY CLUSTER,HSC)侧重于容灾。