文章插图
在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架构效益最大化 。
推荐阅读
- 针对工控网络的被动网络映射工具
- Linux 9 部署 Ceph 分布式存储
- 网络营销的优点与缺点有哪些,盘点网络营销对企业经营的影响
- 流浪地球2|票房破57亿,片长161分钟一刀不剪,《流浪地球2》的最强对手到来
- |秦汉孙女5岁生日,与家人酒店开派对庆祝太开心,五官精致像爷爷!
- 怎么做推广,18种最有效推广的方式
- |治大红脸哪个产品最好 全球最好祛红血丝产品十大推荐
- 胡鑫宇|到底谁在撒谎?胡鑫宇同款鞋已找到,全方位对比,揭开心中疑惑!
- 朱珠|不倒翁小姐姐复出、朱珠产后拍戏遭吐槽,何必对女性那么大的恶意
- 护肤|网红“阿纯”硬刚药企!直斥其护肤产品是垃圾,护肤套装都不能用
