扩展立方体 The Scale Cube

转自:

https://akfpartners.com/growth-blog/scale-cube/

比例立方体

2018年4月25日| 发布者:Robin McGlothin

Scale Cube是用于定义微服务和扩展技术产品的模型。AKF Partners于2007年发明了Scale Cube,最初于2007年在我们的博客上在线发布(原创文章),随后在我们的第一本书“ 可伸缩性艺术”和第二本书“ 可伸缩性规则”中发布。 


Scale Cube(有时称为“AKF Scale Cube”或“AKF Cube”)由3个轴组成: 

    •X轴:服务和数据的水平复制和克隆
    •Y轴:功能分解和分段 - 微服务(或微服务)
    •Z轴:沿客户边界的服务和数据分区 - 碎片/盒

这些轴及其含义如下图1所示。

                                                         图1

在设计解决方案和改进现有系统时,Scale Cube可帮助团队牢记系统规模的关键维度。 

下面的图2显示了如何在现代体系结构中分解多维数据集(如有时称为微服务体系结构),克隆服务和数据源以及将类似客户(如客户)分割为“pods”。

                                                        图2


使用Scale Cube的X轴缩放

扩展解决方案最常用的方法是在负载均衡器后面运行多个相同的应用程序副本,也称为X轴缩放。这是提高应用程序容量和可用性的好方法。

使用X轴缩放时,每个服务器都运行相同的服务副本(如果已分解)或整体。X轴的一个好处是它通常在智能上易于实现,并且从事务角度来看它可以很好地扩展。实现X轴的障碍包括繁重的会话相关信息,这些信息通常难以分发或需要服务器持久性 - 这两者都可能导致可用性和可伸缩性问题。X轴的比较缺点在于,虽然在理论上易于实现,但是数据集必须全部复制,这增加了操作成本。此外,随着数据大小随交易量的增加,缓存在许多层面上都会降低。最后,X轴不会产生更高水平的组织规模。

图3解释了X轴可伸缩性的优缺点,并介绍了传统的3层架构,以解释它是如何实现的。

                                                                 图3



使用Scale Cube的
Y轴缩放Y轴缩放(认为面向服务的体系结构,微服务或整体的功能分解)侧重于沿名词或动词边界分离服务和数据。这些分裂彼此“不相似”。商业解决方案中的示例可以是从浏览中分离搜索,从添加到购物车结账,从帐户状态登录等。在实现拆分时,Y轴缩放将单片应用程序拆分成一组服务。每个服务都实现了一组相关的功能,如订单管理,客户管理,库存等。此外,每个服务都应该有自己的非共享数据,以确保高可用性和故障隔离。Y轴缩放与多维数据集的所有轴共享增加事务可伸缩性的好处。

此外,由于Y轴允许对团队进行分段以及代码和数据的所有权,因此增加了组织可扩展性。高速缓存命中率应该随着数据和服务被适当地分段而增加,并且类似大小的存储空间可以被分配给由相对较少的事务访问的较小数据集。通常可以降低运营成本,因为系统可以缩小到商用服务器的规模,或者可以使用更小的IaaS实例。

图4解释了Y轴可扩展性的优缺点,并显示了一个故障隔离的服务示例,每个服务都有自己的数据存储,用于故障隔离。

                                                        图4



使用Scale Cube的Z轴缩放

尽管Y轴解决了不相似事物的分裂(通常沿着名词或动词边界),但Z轴解决了“相似”事物的分割。示例可以包括沿着customer_id的无偏模量或沿着有些偏差(但对响应时间有利)地理边界分割客户。产品目录可以按SKU拆分,内容可以按content_id拆分。与所有轴一样,Z轴缩放可提高解决方案的事务可扩展性,如果故障隔离,则可用性。由于部署到服务器的软件在每个Z轴分片中基本相同(但数据不同),因此组织可伸缩性没有增加。缓存命中率通常随着较小的数据集而增加,并且运营成本通常会下降,因为可以使用商用服务器或更小的IaaS实例。

图5解释了Z轴可扩展性的优缺点,并显示了一个故障隔离的pod结构,在美国有2个独特的客户端,在欧盟内有2个。请注意,Z轴刻度的另一个好处是能够将豆荚细分为符合当地隐私法,例如欧盟的GDPR。

                                                        图5 


摘要

就像Goldilocks和三只熊一样,分解的目标不是拥有太小的服务,或者服务太大,而是确保系统在规模,成本,可用性,时间等方面“恰到好处”。市场和响应时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人脑动态功能网络连接模式能够鉴别个体并预测其认知功能

来源:神经科技概要:近二十年来,基于静息态功能磁共振影像的人脑连接组学快速发展,为无创研究活体人脑的功能组织规律和网络运作机制提供了重要手段,大大促进了研究者对脑认知、脑发育和脑疾病神经机制的理解。近日&…

JMS之企业消息传送

企业消息传送:消息是通过网络从一个系统异步传送给其他系统的。 客户端:使用消息传送API 的一个业务应用程序或组件(如:JMS) 集中式体系结构 分散式体系结构

达沃斯群英纵论人工智能,核心观点汇总

来源:AI科技大本营概要:一年一度的世界经济论坛年会(达沃斯论坛)上,来自不同领域的精英纷纷发表了自己对于人工智能的看法。一年一度的世界经济论坛年会(达沃斯论坛)已经召开了3天,该…

Java消息服务思维导图笔记

https://www.processon.com/view/link/610b5f201efad40724bdfae2

window计算的chk在linux下可以读,Linux系统命令从入门到完全忘记(四)

系统安全相关命令chmod概要:用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。语法格式:chmod [-cfvR] [–help] [–version] mode file参数:参数说明-c当发生改变时,报告处理信息-f错误信息不输出-R处理指…

三大国有银行同时入股 AI 公司第四范式

来源:新华社概要:人工智能公司第四范式于1月26日宣布完成B+轮融资,并同时宣布获得来自中国工商银行、中国银行、中国建设银行三家国有银行及所属基金的联合战略投资。人工智能公司第四范式于1月26日宣布完成B+轮融资&a…

从语言学到深度学习NLP,一文概述自然语言处理

来源:萤火虫沙龙2概要:自然语言处理(NLP)近来因为人类语言的计算表征和分析而获得越来越多的关注。自然语言处理(NLP)近来因为人类语言的计算表征和分析而获得越来越多的关注。它已经应用于许多如机器翻译、…

Guava RateLimiter限流原理解析

来源:https://zhuanlan.zhihu.com/p/60979444 限流是保护高并发系统的三把利器之一,另外两个是缓存和降级。限流在很多场景中用来限制并发和请求量,比如说秒杀抢购,保护自身系统和下游系统不被巨型流量冲垮等。 限流的目的是通过…

脑洞大开:未来二十年将兴起的88个微型产业

来源:资本实验室概要:目前,我们正在进入一个指数级技术变革的时代。这个时代既催生出前所未有的科技巨头,其实也催生了一个微型创新的新时代。目前,我们正在进入一个指数级技术变革的时代。这个时代既催生出前所未有的…

Web 服务策略断言语言 (WS-PolicyAssertions)

原文:http://www.microsoft.com/china/msdn/library/webservices/webservices/WebServicesPolicyAssertionsLanguage(WS-PolicyAssertions).mspxWeb 服务策略断言语言 (WS-PolicyAssertions) 发布日期: 4/26/2004| 更新日期: 4/26/2004版本 1…

周志华:严肃的研究者就不该去触碰强人工智能

来源:知识分子概要:关于人工智能,长期存在两种不同的目标或者理念。关于人工智能,长期存在两种不同的目标或者理念。一种是希望借鉴人类的智能行为,研制出更好的工具以减轻人类智力劳动,一般称为“弱人工智…

guava限流器RateLimiter原理及源码分析

来源:https://www.cnblogs.com/zhandouBlog/p/11743660.html 前言 RateLimiter是基于令牌桶算法实现的一个多线程限流器,它可以将请求均匀的进行处理,当然他并不是一个分布式限流器,只是对单机进行限流。它可以应用在定时拉取接…

185页深度报告 扒一扒AI金融的老底【附下载】

来源:智东西概要:2016年,中国爆出8家独角兽,总估值964亿美元位冠全球;2017年,毕马威全球百佳金融科技企业前三甲,蚂蚁金服、众安保险、趣店,皆来自中国;过往两年&#xf…

夹娃娃动画Android,手机模拟抓娃娃

手机模拟抓娃娃让你通过手机足不出户也能感受娃娃机的乐趣,萌趣的卡通形象,清新治愈的设计风格,简单上手的玩法,赶快加入进来冲击最高分吧,点击下载手机模拟抓娃娃开始你的挑战!手机模拟抓娃娃介绍手机模拟抓娃娃游戏是一款模拟进行的真人在线抓娃娃的掌上控制的休闲…

android友盟错误日志,Taro(React-native)集成友盟错误日志分析U-App移动统计

1、先去友盟官网注册应用,获取到appkey,友盟移动统计分析U-App,这个步骤就不贴出来了,需要注意的是ios和Android 不能使用同一个appkey,需要分别创建两个应用,应用名称可以在后面加上平台名称,例…

2018年中国新零售市场研究报告——概念、模式与案例【附下载】

来源:亿欧概要:“新零售” 之“新”在于顺势下的“变化”,不应该局限于“阿里巴巴的新零售”。报告尝试从一个更宽广的视角,对当前零售业变化的背景和各种驱动因素进行分析,总结当下时间段零售行业参与者的新动作&…

[导入]ASP.NET 配置节架构

ASP.NET 配置节架构文章来源:http://blog.csdn.net/21aspnet/archive/2004/11/04/167417.aspx转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2004/11/05/816261.html

重构--思维导图

#原图 System.out.println("https://www.processon.com/view/60fa8c441e085366ea4c2b9e?fromnew1");

谷歌Jeff Dean团队提出利用深度学习对「电子健康记录」数据进行分析,可提高医疗诊断预测的准确性

原文来源:arXiv作者:Alvin Rajkomar、Eyal Oren、Kai Chen、Andrew M. Dai、Nissan Hajaj、Peter J. Liu、Xiaobing Liu, Mimi Sun、Patrik Sundberg、Hector Yee、Kun Zhang、Yi Zhang、Gavin E. Duggan、Gerardo Flores、Michaela Hardt、Jamie Irvine…

android卫星菜单中间,Android卫星菜单:android-satellite-menu

android-satellite-menu实现点击主按钮,会弹出多个围绕着主按钮排列的子按钮,从而形成一个卫星弹出式菜单。子按钮弹出和消失的动画效果都很棒。这种弹出式菜单按钮应用在Path2.0中。用法在你的view xml中添加组件定义,如下示例:x…