微服务体系三维可缩放模型
本文说明了微服务体系的可缩放模型中,3种维度上缩放能力的优缺点。
X轴缩放
X轴缩放包括在负载均衡器后面运行的应用程序的多个副本。如果有N个副本,则每个副本处理1 / N的负载。
这是一种简单,常用的扩展应用程序的方法。
这种方法的一个缺点是,由于每个副本可能访问所有数据,因此高速缓存需要更多的内存。这种方法的另一个问题是,它没有解决大型应用程序开发复杂性的问题。
Y轴缩放
Y轴缩放将应用程序拆分为多个不同的服务。每项服务都负责一项或多项密切相关的职能。
有几种不同的方法可以将应用程序分解为服务。一种方法是使用基于动词的分解并定义实现单个用例的服务。另一种选择是通过名词来分解应用程序,并创建负责与特定实体相关的所有操作的服务。应用程序也可能混合使用基于动词和基于名词的分解方式。
Z轴缩放
使用Z轴缩放时,每个服务器都运行相同的代码副本。在这方面,它类似于X轴缩放。最大的区别是每个服务器只负责数据的一个子集。系统的某些组件负责将每个请求路由到适当的服务器。
一种常用的路由标准是根据请求的属性,例如被访问实体的主键。另一种常见的路由标准是客户类型。例如,通过将其请求路由到具有更多容量的不同服务器集,应用程序可以为付费客户提供比免费客户更高的服务等级。
Z轴分割通常用于缩放数据库
基于每个实体的数据行,通过一组数据库对数据进行分区(也称为分片)。
Z轴缩放具有许多优点
- 每个数据库服务器仅处理数据的子集;
- 这可以提高缓存利用率并减少内存使用和I / O流量;
- 它还提高了事务可伸缩性,因为请求通常分布在多个数据库服务器上;
- Z轴缩放可改善故障隔离,因为故障只会使部分数据不可访问。
Z轴缩放有一些缺点
- 应用程序复杂性增加;
- 需要实现一个分区方案,这可能很棘手,特别是如果我们需要重新分区数据;
- 不能解决大型应用程序开发复杂性的问题。要解决这些问题,我们需要Y轴缩放。
转载于:https://www.cnblogs.com/yorkwu/p/9290077.html
微服务体系三维可缩放模型相关推荐
- Dubbo 如何成为连接异构微服务体系的最佳服务开发框架
来自:阿里巴巴中间件 Photo @ Ilya Orehov 文 |刘军 从编程开发的角度来说,Apache Dubbo (以下简称 Dubbo)首先是一款 RPC 服务框架,它最大的优势在于提供了面 ...
- 掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地上篇
联席作者:吴毅挺 任浩军 张彬彬 廖梦鸽 张金星 胡振建 郑重鸣谢:Nacos - 彦林,Spring Cloud Alibab - 小马哥.落夜,Nacos 社区 - 张龙(pader).春少(ch ...
- eureka上的微服务不能通过服务名调用_掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地上篇...
联席作者:吴毅挺 任浩军 张彬彬 廖梦鸽 张金星 胡振建 郑重鸣谢:Nacos - 彦林,Spring Cloud Alibab - 小马哥.落夜,Nacos 社区 - 张龙(pader).春少(ch ...
- 从“挖光缆”到“剪网线”|蚂蚁金服异地多活的微服务体系
关注我们,及时下载学习资源 本文作者:时晖(玄霄),蚂蚁金服高级技术专家,现负责中间件微服务团队.2010年应届加入支付宝,一直在基础技术部门工作.经历了支付宝/蚂蚁金服从SOA化到异地多活架构的发展 ...
- 《SpringBoot揭秘:快速构建微服务体系》—第1章1.2节微服务因何而生
本节书摘来自华章出版社<SpringBoot揭秘:快速构建微服务体系>一书中的第1章,第1.2节微服务因何而生,作者王福强,更多章节内容可以访问云栖社区"华章计算机"公 ...
- 蚂蚁金服异地多活的微服务体系
蚂蚁金服(当时还是支付宝)从 2013 年起就运行在单元化架构上,除了具备异地容灾能力外,还能做到异地多活,可随时在多城市.多数据中心调配流量.基于单元流量调配机制,可实现大规模集群的蓝绿发布.灰度仿 ...
- 微服务体系中的分层设计和领域划分!
上一篇:一个90后员工猝死的全过程 0.2T架构师学习资料干货分享 作者:汤波 来源:https://tbwork.org/2018/10/25/layed-dev-arch/ 本文获得阿里巴巴< ...
- 从“挖光缆”到“剪网线”|蚂蚁金服异地多活单元化架构下的微服务体系
本文作者:时晖(玄霄),蚂蚁金服高级技术专家,现负责中间件微服务团队.2010年应届加入支付宝,一直在基础技术部门工作.经历了支付宝/蚂蚁金服从SOA化到异地多活架构的发展历程,参与过运维平台.服务注 ...
- 【转载】蚂蚁金服异地多活的微服务体系
从"被动挖光缆"到"主动剪网线",蚂蚁金服异地多活的微服务体系 蚂蚁金服(当时还是支付宝)从 2013 年起就运行在单元化架构上,除了具备异地容灾能力外,还能做 ...
最新文章
- 音乐(文件)断点下载
- saltstack state模块-状态管理
- 32位系统和64位系统的辨别
- table control中用帮助(F4)实现自动填充另一字段
- JAVA——基于simple-robot 机器人的定时任务事件提醒解决方案
- Qt Creator导出3D资产Exporting 3D Assets
- 解决spring-session升级到2.0.0报错的问题
- ubuntun中文读书笔记
- icoding复习6 图
- CF388C-Fox and Card Game【博弈论,结论】
- 与Selenium的集成测试
- java interfaceof,java interface教程
- C语言课后习题(49)
- Bootloader和App例程,实现M0基于UART的IAP升级功能,升级过程中通信中断,重新上电后Bootloader仍可运行。实现平台:STM32F030R8
- Moss 2007 入门(1) - 功能概述【转】
- 空降了一位CTO,不到3个月,就被发现是一地鸡毛
- isupper_Python字符串isupper()
- Unity Shader 噪声消融特效 - 剑灵死亡特效
- Xamarin 打包生成 Android apk 文件
- php调用纯真ip,php调用纯真IP数据库进行IP定位
热门文章
- day15 匿名函数及常用内置函数
- 读过的设计模式的书小结
- android+默认存储,Android 数据存储之SP存储,内部存储,外部存储
- php使用redis消息队列swoole,swoole+Redis实现实时数据推送
- 内存颗粒和闪存颗粒的区别_国产闪存颗粒终于熬出头 紫光存储S100固态硬盘评测...
- barmanager 不显示_这个双十一,摄影师的显示器该换了
- jmeter性能测试_JMeter性能测试,接口测试,最全的JMeter资料,共计3.16G
- 响应式html5框架,15个最好的HTML5前端响应式框架(2014)
- php inputcsv,php实现CSV文件导入和导出
- loss低但精确度低_目标检测中的Loss改进:GIOU