对产品经理来说,懂中台架构很重要!( 二 )


文章插图
在IT系统架构中也存在不可能三角 , Consistency(一致性) , Availability(可用性)和Partition Tolerance(分区容错性) 。
通俗解释如下:
 

  • 一致性:数据一致、信息一致;
  • 可用性:所有请求的在限定时间内有返回;
  • 分区容错性:某个分区有故障 , 依然保证其他服务正常使用 。
 
对产品经理来说,懂中台架构很重要!

文章插图
上述就是2000年由Eric Brewer的提出的CAP定律 , 初始目的是针对分布式计算机系统的 。但是 , 我们从企业架构层面看IT架构 , 其本质逻辑是一致的 , 就是由个体组织成整体 , 给外部提供统一的服务 。
IT架构要兼顾一致性、可用性、容错性的需求 , 如何实现最优配置是一个关键点 。
我们回到不可能三角理论的初始场景-金融场景 。在金融系统中的不可能三角是:资本的自由流动、货币完全独立、汇率稳定 。
易纲在中国提出了X+Y+M=2理论来指导中国的金融政策 。
我们把该思想带入IT架构中可以如下假设:
 
  • X=1表示数据必须完全一致性 , x=0表示完全不在乎数据一致性;
  • Y=1表示系统必须100%可用 , Y=0表示不在乎系统是否可用;
  • M=1表示系统必须具有分区容错性 , M=0表示不在乎分区容错性 。
 
如果我们按照上述指标给我们的系统打分 , 极值的X+Y+M=0 , X+Y+M=3不可能成立 。 , 而中台的目的就是在于找到X+Y+M=2的一个解 。
比如 , 我们以电商系统的购物车、支付、登录三个场景为例 。
对产品经理来说,懂中台架构很重要!

文章插图
(上述评分仅供参考 , 解释概念之用)
针对各种不同场景对于CAP取舍 , 按照辩证法的来说就是找到主要矛盾和次要矛盾 。
阿里通过中台划分:业务中台、数据中台、技术中台 。其中业务中台又分为:账户、会员、商品、交易、订单、支付等 。
不同的业务中台都是找到该场景下的CAP最优组合 , 然后选择不同的技术中台服务来实现 。
而数据中台和业务中台的本质区别在于 , 业务中台产生数据 , 数据中台加工分析数据 。
2. 中台需要优化资源配置
经济学有个研究的方向就是资源配置 。
因为资源总是表现出相对的稀缺性 , 从而要求人们对有限的、相对稀缺的资源进行合理配置 , 以便用最少的资源耗费 , 生产出最适用的商品和服务 , 获取最佳的效益 。
所以 , 人类社会会有各种规则、制度、结构 , 这些和IT领域是一样的 。因为IT资源也是相对有限的、稀缺的 , 怎么用最小的成本 , 实现最大的效益是IT架构要解决的问题之一 。
笔者几年前就遇到一个情况 , 公司的一个项目使用的是阿里云的RDS for MySQL 。
因为云资源那时刚刚在公司推广 , 所以预算没有算在项目组内部 , 导致有个报表的的sql写了N多个join , 每次执行变慢都是申请提高配置 , 后来配置已经到顶了 , 暴雷了 。
IT资源就是有限的和稀缺的 , 这个不仅仅是指性能 , 也包括公司投入的资金和精力 。所以 , 只能通过梳理报表取数逻辑 , 优化数据物理结构和查询逻辑来解决 。优化后 , MySQL配置砍了2/3 依然反应很快 。
其实 , 中台的价值和上面例子殊途同归——中台就是用有限的资源 , 通过架构合理的设计 , 来产生最大的效益 。
本节总结
  • 中台需要的是均衡 , 而不是极致 。其需要根据具体场景在一致性、可用性、容错性实现取舍;
  • 中台需要降本提效 。中台目的在于优化资源配置 , 实现IT架构效益最大化 。
三、中台的落地:侵入性和融合性 1. 中台落地的问题 


推荐阅读