本文说明了微服务体系的可缩放模型中,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

微服务体系三维可缩放模型相关推荐

  1. Dubbo 如何成为连接异构微服务体系的最佳服务开发框架

    来自:阿里巴巴中间件 Photo @ Ilya Orehov 文 |刘军 从编程开发的角度来说,Apache Dubbo (以下简称 Dubbo)首先是一款 RPC 服务框架,它最大的优势在于提供了面 ...

  2. 掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地上篇

    联席作者:吴毅挺 任浩军 张彬彬 廖梦鸽 张金星 胡振建 郑重鸣谢:Nacos - 彦林,Spring Cloud Alibab - 小马哥.落夜,Nacos 社区 - 张龙(pader).春少(ch ...

  3. eureka上的微服务不能通过服务名调用_掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地上篇...

    联席作者:吴毅挺 任浩军 张彬彬 廖梦鸽 张金星 胡振建 郑重鸣谢:Nacos - 彦林,Spring Cloud Alibab - 小马哥.落夜,Nacos 社区 - 张龙(pader).春少(ch ...

  4. 从“挖光缆”到“剪网线”|蚂蚁金服异地多活的微服务体系

    关注我们,及时下载学习资源 本文作者:时晖(玄霄),蚂蚁金服高级技术专家,现负责中间件微服务团队.2010年应届加入支付宝,一直在基础技术部门工作.经历了支付宝/蚂蚁金服从SOA化到异地多活架构的发展 ...

  5. 《SpringBoot揭秘:快速构建微服务体系》—第1章1.2节微服务因何而生

    本节书摘来自华章出版社<SpringBoot揭秘:快速构建微服务体系>一书中的第1章,第1.2节微服务因何而生,作者王福强,更多章节内容可以访问云栖社区"华章计算机"公 ...

  6. 蚂蚁金服异地多活的微服务体系

    蚂蚁金服(当时还是支付宝)从 2013 年起就运行在单元化架构上,除了具备异地容灾能力外,还能做到异地多活,可随时在多城市.多数据中心调配流量.基于单元流量调配机制,可实现大规模集群的蓝绿发布.灰度仿 ...

  7. 微服务体系中的分层设计和领域划分!

    上一篇:一个90后员工猝死的全过程 0.2T架构师学习资料干货分享 作者:汤波 来源:https://tbwork.org/2018/10/25/layed-dev-arch/ 本文获得阿里巴巴< ...

  8. 从“挖光缆”到“剪网线”|蚂蚁金服异地多活单元化架构下的微服务体系

    本文作者:时晖(玄霄),蚂蚁金服高级技术专家,现负责中间件微服务团队.2010年应届加入支付宝,一直在基础技术部门工作.经历了支付宝/蚂蚁金服从SOA化到异地多活架构的发展历程,参与过运维平台.服务注 ...

  9. 【转载】蚂蚁金服异地多活的微服务体系

    从"被动挖光缆"到"主动剪网线",蚂蚁金服异地多活的微服务体系 蚂蚁金服(当时还是支付宝)从 2013 年起就运行在单元化架构上,除了具备异地容灾能力外,还能做 ...

最新文章

  1. 音乐(文件)断点下载
  2. saltstack state模块-状态管理
  3. 32位系统和64位系统的辨别
  4. table control中用帮助(F4)实现自动填充另一字段
  5. JAVA——基于simple-robot 机器人的定时任务事件提醒解决方案
  6. Qt Creator导出3D资产Exporting 3D Assets
  7. 解决spring-session升级到2.0.0报错的问题
  8. ubuntun中文读书笔记
  9. icoding复习6 图
  10. CF388C-Fox and Card Game【博弈论,结论】
  11. 与Selenium的集成测试
  12. java interfaceof,java interface教程
  13. C语言课后习题(49)
  14. Bootloader和App例程,实现M0基于UART的IAP升级功能,升级过程中通信中断,重新上电后Bootloader仍可运行。实现平台:STM32F030R8
  15. Moss 2007 入门(1) - 功能概述【转】
  16. 空降了一位CTO,不到3个月,就被发现是一地鸡毛
  17. isupper_Python字符串isupper()
  18. Unity Shader 噪声消融特效 - 剑灵死亡特效
  19. Xamarin 打包生成 Android apk 文件
  20. php调用纯真ip,php调用纯真IP数据库进行IP定位

热门文章

  1. day15 匿名函数及常用内置函数
  2. 读过的设计模式的书小结
  3. android+默认存储,Android 数据存储之SP存储,内部存储,外部存储
  4. php使用redis消息队列swoole,swoole+Redis实现实时数据推送
  5. 内存颗粒和闪存颗粒的区别_国产闪存颗粒终于熬出头 紫光存储S100固态硬盘评测...
  6. barmanager 不显示_这个双十一,摄影师的显示器该换了
  7. jmeter性能测试_JMeter性能测试,接口测试,最全的JMeter资料,共计3.16G
  8. 响应式html5框架,15个最好的HTML5前端响应式框架(2014)
  9. php inputcsv,php实现CSV文件导入和导出
  10. loss低但精确度低_目标检测中的Loss改进:GIOU