沧州三亚菏泽经济预测自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

四种常用的微服务架构拆分方式

6月22日 终不悔投稿
  微服务架构并无标准架构,不然什么架构师大会也不会各个系统架构百花齐放了。虽然没有固定的套路,却有一些经验,今天就来做一个总结。
  基于角色拆分
  这种拆分方式常见于基础设施以及其PaaS层的架构,比如服务治理、k8s、kafka。所谓基础组件的PaaS层是说,基础设施本身主要作为基础设施使用,是IaaS层。但是基础设施本身需要维护功能,需要增删改查等运维操作。业界基于开源做的二次开发也着重在做这方面的工作。
  下面以kafka做说明。因为要上升到PaaS层,下图基于美团对kafka的二次开发封装,产品名叫mafka。
  咱们直接看标注的部分mafkamanager,这个就是运维操作统一管理端。充当的就是管理者的角色。再看看kafka其他组件的名称:生产者(producer)、消费者(consumer)、经纪人(broker)。核查员(monitor)。架构的组织都是根据角色来来划分的。
  为什么我要将mafkamanager用标注呢。因为不管是基础设施还是别的,以产品化的观点,需要对外提供一个完整的产品体验。完整的产品包含什么呢?统一的产品外观、统一的接口定义、统一的服务运营。
  我们要接入mafka,虽然最终程序里要用的是生产者、消费者这些,但是第一步都要在mafkamanager对应的界面上申请。mafkamanager类似于网关入口的角色。业界有专门把这些接口服务抽象出来叫做api网关。
  在k8s架构中,api网关这个概念更加明显一些。
  kubectl是k8s的控制台命令交互界面、webUI是浏览器交互界面,不同的交互界面会走统一的apiserver。这里apiserver就是api网关服务。
  基于可扩展性拆分
  首先来了解一下AKF扩展立方体。
  AKF扩展立方体(ScalabilityCube),是《架构即未来》一书中提出的可扩展模型,这个立方体有三个轴线,每个轴线描述扩展性的一个维度:
  X轴代表无差别的克隆服务和数据,工作可以很均匀的分散在不同的服务实例上;
  Y轴关注应用中职责的划分,比如数据类型,交易执行类型的划分;
  Z轴关注服务和数据的优先级划分,如分地域划分。
  白话来说:X轴拆分就是通过加机器水平拆分;Y轴拆分就是按业务逻辑垂直拆分;Z轴拆分就是按照算法进行分片,这个算法比如按地域,不同地域访问不同的分片或者服务。
  举个例子,比如一般公司的redis集群会有一个团队来进行统一维护。redis集群有主有从,数据都是一样的,多副本容灾,这是X轴水平的拆分。一个公司很多业务,redis团队会对不同的业务提供不同的集群,这是Y轴垂直拆分;集群内部数据会通过sharding做分片,这是Z轴算法拆分。
  基于稳定性拆分
  在业务架构中,通常会通过核心模块的划分或者主次链路的划分来进行微服务拆分。
  在《三平面分离架构》中,我提到过分离出控制平面、数据平面和管理平面。这本质上也是通过核心模块划分来进行拆分的一种方式。控制平台一般是核心链路,核心数据作为控制逻辑的一部分可以通过本地缓存等措施弱依赖于数据平面。管理平台是后台管理等,用于增删改查,人工操作时才用,其他时间挂掉都没关系。
  基于资源需求拆分
  根据性能需求来进行拆分。简单来说就是访问量特别大,访问频率特别高的业务,又要保证高效的响应能力,这些业务对性能的要求特别高。比如积分竞拍、低价秒杀、限量抢购。
  我们要识别出某些超高并发量的业务,尽可能把这部分业务独立拆分出来。这么做的原因非常简单,一个保证满足高性能业务需求,另一个保证业务的独立性,不互相影响。
  类似积分竞拍、超低价秒杀、限量抢购,对瞬间峰值和计算性能要求是非常高的。这部分的业务如果跟其他通用业务放在一块,一个是可能互相影响,比如某个链路阻塞,会导致雪崩沿调用链向上传递。
  另外一个是如果多个业务耦合在一块,发布频率变高、服务扩缩容变难、维护复杂度变高。如下图例子所示,订单服务是一个性能要求高的服务,一般会单独拆分。
  总结
  咱们实际工作中,通常会发现一种拆分方式和另一种拆分方式并不冲突。一个完整的架构也不只使用了一种拆分方式。《领域驱动设计(DDD)中简单易用的10种技巧》也可以配合来使用。
  本文提到的api网关严格上不是业务划分时的一个模块。业界通常把api网关作为一个基础设施。如果在架构图中包含了api网关通常是下图所示:
  上图中的架构既包含了业务逻辑的业务划分,也有配置中心、注册中心这样的技术划分。总体上来说是一个技术架构图。而api网关本身也更多被归为是技术概念,而不是业务概念。
  版权声明:本文为CSDN博主编程一生的原创文章,遵循CC4。0BYSA版权协议,转载请附上原文出处链接及本声明。
  原文链接:https:blog。csdn。netxiexiaojingarticledetails123173357
投诉 评论

有来无回的无人区,看完你还敢去吗?近日,浙大的一位教授在冷湖的雅丹戈壁中的无人区开展野外科考时失联虽九死一生,幸而最终平安获救中国消防无人区意味着什么荒芜,人迹罕至,野兽出没……四种常用的微服务架构拆分方式微服务架构并无标准架构,不然什么架构师大会也不会各个系统架构百花齐放了。虽然没有固定的套路,却有一些经验,今天就来做一个总结。基于角色拆分这种拆分方式常见于基础设施……老李侃茶七彩云南云南茶,真叫一个乱花渐欲迷人眼,别的地方一日看尽长安花,到了彩云之南,对一个爱茶的人来说,只需看一眼那五花八门的茶,对她的好感就扑面而来,尤其是大叶种茶,不管制作成什么类型,哪……获央媒点赞后,京东加速40万员工转型,刘强东不会丢下一个兄弟如今我国的电商领域,已经形成了阿里、京东和拼多多三足鼎立的局面。虽然三者都将发力点放在了线上购物的整体布局上,但相比另外两家对于互联网经济模式的专一,京东就显得很多情了。……人生曾少年,相思最美亦断肠,是否会勾起那段过往千古穿梭,时光淌,花月浓,一曲凤求凰,一段离殇泪,一尊风月酒,只是泼墨相思,回首往昔,忘情水,奈何边,再也不相见。尘世间最遥远的距离,并非是相爱不能爱,而是爱而不见。任凭那美好……中字头里找龙头?股票市场上的特色估值体系是什么呢?管理层的特色的估值体系等说法出现以后,中字头的股票出现了大幅度的上涨。中字头板块的涨幅达到了2。66,成交总金额达到了587。2亿……开学啦2月7日,山东省高密市金苹果幼儿园的孩子们在操场奔跑。新华社发(李海涛摄)近日,多地中小学校和幼儿园开学。孩子们在丰富多彩的活动中开启新学期。2月7日,山东省高密市……长盛基金王柄方顺周期的化工板块值得重点关注智通财经APP获悉,长盛转型升级混合基金经理王柄方表示,化工行业周期性比较明显,供需、库存等因素导致的产品价格波动对上市公司的业绩影响很大。因此表征工业品价格的PPI的走势,一……奥纳纳我们在欧冠小组赛中淘汰巴萨,应在欧洲得到更多尊重直播吧3月29日讯国米门将奥纳纳接受媒体的采访,展望了球队在4月的比赛,他表示国米在欧冠小组赛中淘汰了巴萨,应该在欧战中得到更多的尊重。你必须无所畏惧地比赛,如果你害怕,……联盟成就库里,库里定义时代史蒂芬库里,小球潮流的引领者,联盟历史划时代的超级巨星。联盟成就了库里,库里定义了时代。成功的夺冠模式决定联盟潮流。19992002年,OK组合三连冠开启湖人王朝,……接近官宣!林书豪喜获千万大合同,首钢队鼓起勇气做出新决定众所周知,林书豪的职业生涯充满了传奇色彩,尤其在尼克斯时期迎来了NBA职业生涯最辉煌的时刻,林疯狂席卷全美成为了当时的佳话,并且还收获了千万美元大合同,除此之外,在201819……杨倩教练透露奥运首金幕后浙江3次拒绝报名,多亏清华才能参赛就在奥运全运都顺利落寞,各省开展表彰的时候,一个意外的矛盾事件让我们对杨倩成功背后的故事有了一个更完整的了解。我们知道,在今年的东京奥运会中,杨倩以沉着冷静的比赛表现拿下首金,……
男性不育要做哪些项目的检查量大造句用量大造句大全让人一夜暴富的荒谬创业项目保时捷最便宜的车是哪一款平民跑车真的存在吗近视造句用近视造句大全收藏2023年增值税税收优惠政策全集惨烈!太阳三人被罚下!671914,国王三巨头沦为史诗空砍保时捷上市,超豪华汽车能打赢电动化翻身仗吗?初次约会疫情时期的爱情库兹马口味独特!女友哪吒头亮眼,大腿白斑扩散,病情又严重了油价调整消息今天10月20日,调价后加油站929598号汽油

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找