应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

云原生的七种常见架构模式

  服务化架构模式
  服务化架构是云时代构建云原生应用的标准架构模式,要求以应用模块为颗粒度划分一个软件,以接口契约(例如IDL)定义彼此业务关系,以标准协议(http、gRPC等)确保彼此的互联互通,结合DDD(领域模型驱动)、TDD(测试驱动开发)、容器化部署提升每个接口的代码质量和迭代速度。服务化架构的典型模式是微服务和小服务(MiniService)模式,其中小服务可以看做是一组关系非常密切的服务的组合,这组服务会共享数据,小服务模式通常适用于非常大型的软件系统,避免接口的颗粒度太细而导致过多的调用损耗(特别是服务间调用和数据一致性处理)和治理复杂度。
  通过服务化架构,把代码模块关系和部署关系进行分离,每个接口可以部署不同数量的实例,单独扩缩容,从而使得整体的部署更经济。此外,由于在进程级实现了模块的分离,每个接口都可以单独升级,从而提升了整体的迭代效率。但是也需要注意到,服务拆分导致要维护的模块数增多,如果缺乏服务的自动化能力和治理能力,会让模块管理和组织技能不匹配,反而导致开发和运维效率的降低。Mesh化架构模式
  Mesh化架构是把中间件框架(比如RPC、缓存、异步消息等)从业务进程中分离,让中间件SDK与业务代码进一步解耦,从而使得中间件升级对业务进程没有影响,甚至迁移到另外一个平台的中间件也对业务透明。分离后在业务进程中只保留很薄的Client部分,Client通常很少变化,只负责与Mesh进程通讯,原来需要在SDK中处理的流量控制、安全等逻辑由Mesh进程完成。整个架构如下图所示。
  传统架构与Mesh化架构
  实施Mesh化架构后,大量分布式架构模式(熔断、限流、降级、重试、反压、隔仓)都由Mesh进程完成,即使在业务代码的制品中并没有使用这些三方软件包;同时获得更好的安全性(比如零信任架构能力)、按流量进行动态环境隔离、基于流量做冒烟回归测试等。Serverless模式
  和大部分计算模式不同,Serverless将部署这个动作从运维中收走,使开发者不用关心应用在哪里运行,更不用关心装什么OS、怎么配置网络、需要多少CPU从架构抽象上看,当业务流量到来业务事件发生时,云会启动或调度一个已启动的业务进程进行处理,处理完成后云自动会关闭调度业务进程,等待下一次触发,也就是把应用的整个运行时都委托给云。
  今天Serverless还没有达到任何类型的应用都适用的地步,因此架构决策者需要关心应用类型是否适
  合于Serverless运算。如果应用是有状态的,云在进行调度时可能导致上下文丢失,毕竟Serverless的调度不会帮助应用做状态同步;如果应用是长时间后台运行的密集型计算任务,会得不到太多
  Serverless的优势;如果应用涉及到频繁的外部IO(网络或者存储,以及服务间调用),也因为繁重的IO负担、时延大而不适合。Serverless非常适合于事件驱动的数据计算任务、计算时间短的请求响应应用、没有复杂相互调用的长周期任务。存储计算分离模式
  分布式环境中的CAP困难主要是针对有状态应用,因为无状态应用不存在C(一致性)这个维度,因此可以获得很好的A(可用性)和P(分区容错性),因而获得更好的弹性。在云环境中,推荐把各类暂态数据(如session)、结构化和非结构化持久数据都采用云服务来保存,从而实现存储计算分离。但仍然有一些状态如果保存到远端缓存,会造成交易性能的明显下降,比如交易会话数据太大、需要不断根据上下文重新获取等,则可以考虑通过采用EventLog快照(或CheckPoint)的方式,实现重启后快速增量恢复服务,减少不可用对业务的影响时长。分布式事务模式
  微服务模式提倡每个服务使用私有的数据源,而不是像单体这样共享数据源,但往往大颗粒度的业务需要访问多个微服务,必然带来分布式事务问题,否则数据就会出现不一致。架构师需要根据不同的场景选择合适的分布式事务模式。
  传统采用XA模式,虽然具备很强的一致性,但是性能差;
  基于消息的最终一致性(BASE)通常有很高的性能,但是通用性有限,且消息端只能成功而不能触发消息生产端的事务回滚;
  TCC模式完全由应用层来控制事务,事务隔离性可控,也可以做到比较高效;但是对业务的侵入性非常强,设计开发维护等成本很高;
  SAGA模式与TCC模式的优缺点类似但没有try这个阶段,而是每个正向事务都对应一个补偿事务,也是开发维护成本高;
  开源项目SEATA的AT模式非常高性能且无代码开发工作量,且可以自动执行回滚操作,同时也存在一些使用场景限制。可观测架构
  可观测架构包括Logging、Tracing、Metrics三个方面,其中Logging提供多个级别(verbosedebugwarningerrorfatal)的详细信息跟踪,由应用开发者主动提供;Tracing提供一个请求从前端到后端的完整调用链路跟踪,对于分布式场景尤其有用;Metrics则提供对系统量化的多维度度量。
  架构决策者需要选择合适的、支持可观测的开源框架(比如OpenTracing、OpenTelemetry),并规范上下文的可观测数据规范(例如方法名、用户信息、地理位置、请求参数等),规划这些可观测数据在哪些服务和技术组件中传播,利用日志和tracing信息中的spanidtraceid,确保进行分布式链路分析时有足够的信息进行快速关联分析。
  由于建立可观测性的主要目标是对服务SLO(ServiceLevelObjective)进行度量,从而优化SLA,因此架构设计上需要为各个组件定义清晰的SLO,包括并发度、耗时、可用时长、容量等。事件驱动架构
  事件驱动架构(EDA,EventDrivenArchitecture)本质上是一种应用组件间的集成架构模式,典型的事件驱动架构如下图:
  事件驱动架构
  事件和传统的消息不同,事件具有schema,所以可以校验event的有效性,同时EDA具备QoS保障机制,也能够对事件处理失败进行响应。事件驱动架构不仅用于(微)服务解耦,还可应用于下面的场景中:
  增强服务韧性:由于服务间是异步集成的,也就是下游的任何处理失败甚至宕机都不会被上游感知,自然也就不会对上游带来影响;
  CQRS(CommandQueryResponsibilitySegregation):把对服务状态有影响的命令用事件来发起,而对服务状态没有影响的查询才使用同步调用的API接口;结合EDA中的EventSourcing可以用于维护数据变更的一致性,当需要重新构建服务状态时,把EDA中的事件重新播放一遍即可;
  数据变化通知:在服务架构下,往往一个服务中的数据发生变化,另外的服务会感兴趣,比如用户订单完成后,积分服务、信用服务等都需要得到事件通知并更新用户积分和信用等级;
  构建开放式接口:在EDA下,事件的提供者并不用关心有哪些订阅者,不像服务调用的场景数据的产生者需要知道数据的消费者在哪里并调用它,因此保持了接口的开放性;
  事件流处理:应用于大量事件流(而非离散事件)的数据分析场景,典型应用是基于Kafka的日志处理;基于事件触发的响应:在IoT时代大量传感器产生的数据,不会像人机交互一样需要等待处理结果的返回,天然适合用EDA来构建数据处理应用。
  【来源:阿里云《云原生架构白皮书》】

FPX被爆童工合同续约冠军打野,小天深夜为老东家辟谣今年中秋节正值LPL休赛期间,无奈赛场下却爆出了一系列黑料,S9冠军辅助刘青松暗指FPX解散内幕,对S9夺冠的FPX众人都产生了不好的影响,有粉丝甚至爆料:S9FMVP小天在夺……显卡价格崩盘倒计时10天30系显卡的价格走势可以说是有史以来最为诡异的,背后的原因是虚拟货币的起伏。不过好消息马上就来,根据以太坊官方消息,以太坊将于9月15日合并,届时将无法再进行线上PoW挖矿。……上吐下泻的情况什么调理才是好的?现在很多小伙伴都出现了上吐下泻的情况,他们都带有疑惑来问我,究竟是为什么呢?已经开始影响日常生活了,该怎么调理上吐下泻呢?今天就和大家来说一说关于上吐下泻的问题吧。为什么……湖人对阵勇士伤情詹皇威少轮休浓眉复出克莱休战格林暂时离队北京时间10月10日,湖人阵勇士的伤情报告,浓眉复出,詹姆斯、威少和贝弗利轮休不打,特洛伊琼斯(腰部酸痛)、和施罗德(未与球队汇合)缺席比赛,预计施罗德明天归队;三大主力缺战勇……即使再渺小卑微也蕴藏着前进的能量地球何其渺小!地球是太阳系中距离太阳的第三颗行星,太阳系是距离银河系中心大约2。42。7万光年(即光在宇宙真空中沿直线经过一年时间的距离,用来衡量天体之间的距离)的一个天体系统……它是免费的降压良药,每天做一次,血压更稳身体更好俗话说生命在于运动,我们都知道合理的运动有助于健康长寿和预防疾病。您知道吗,合理的运动还能帮助我们治疗疾病!运动是免费的降压良药运动降血压是记录在《中国高血压患者教……6项CBA历史第一的数据记录,哪项最容易打破1、CBA职业生涯得分最多的球员哈德森CBA职业生涯总得分最高的球员是哈德森13076分,排名第二的是现役球员易建联12408分,第三名是朱芳雨11165分。这项记录,可……阿德勒。戴维斯营养与保健书有感1、成人每日约需20003000千卡热量,对于一般人而言,50能量来自于碳水化合物;40来自于脂肪;10来自于蛋白质。人体的组成,水占了半数以上,约有三分之一的的蛋白质和……小朋友学游泳怎么报班比较好?学游泳的重要性不言而喻。大部分宝妈特别困扰的是如何选择培训班?是上大课还是上1对1?是学10次就可以了,还是学20次?总感觉今年学了,明年就忘了,每年夏天从头……跨省游放开,国内能说走就走了吗?口罩戴3年,旅游也憋气了3年,被困住的双腿和眼睛忍不住蠢蠢欲动。15日晚上,一条跨省游与风险区解绑的消息刷爆了朋友圈,让无数人感应到了诗和远方的召唤。01。跨省游松绑刷爆……多彩的中华民族相约大湾区11月18日在澳门盛大开幕上图:开幕仪式现场2022年11月18日下午14时,2022年度内地与港澳文化和旅游重点项目,多彩的中华民族相约大湾区民族非物质文化遗产展在澳门威尼斯人金光会展中心盛大开……55岁金喜爱出席活动年过半百风韵不减当年新电影与张东健饰演夫日前,韩国著名女演员金喜爱出席了某时尚品牌主办的活动,在活动中金喜爱穿着一身优雅的修身长裙出现在众多记者的面前,当天的时尚活动是在一个商场内举办的,所以也引来了非常多民众的围观……
三星显示器公司将从下月开始试运行QDOLED生产线据国外媒体报道,三星电子旗下的面板制造商三星显示器公司(SamsungDisplay)将从下月开始试运行QDOLED(量子点有机发光二极管)生产线。这条新的生产线被称为Q……狂销20万辆,为什么特斯拉打不过比亚迪?9月电动车销量数据出来了。比亚迪继续称霸新能源,月销首次突破20万辆。在8月,比亚迪新能源汽车销量为17。4万辆,两个月合计销量超过37。4万辆。对比之下,特斯拉第……未来的趋势,web3商链项目名:Daren中文名:达人官网:https:daren。marketOpensea:信息1:团队成员来自牛校和大厂:核心团队由韩国最高学府首尔大学的……ExoMy一款你可以用3D打印部件自己建造火星车模型据外媒CNET报道,ExoMy火星车是一款你可以用3D打印部件为自己建造的火星车模型。ExoMy基于欧空局的ldquo;罗莎琳德middot;富兰克林号rdquo;ExoMar……把移动基站搬上天!猎鹰九号拼车运送蓝行者3号星地直连卫星北京时间2022年9月11日09:20(美东时间9月10日21:20),搭载34颗星链卫星和蓝行者3号(BlueWalker3)通信卫星的猎鹰九号运载火箭,自肯尼迪航天中心39……5折商店突袭,神秘商店上新,兔年开黑节专属前瞻,昭君限定返场文丨王者小辣椒原创接下来的王者荣耀将会上线很多重磅福利,消费点券返利只是其一,还有蔷薇珍宝阁和皮肤免费使用的福利,以及免费获得一款永久皮肤,而除了这些福利之外,还有神秘商……国产HiFi耳机auneJasper发售纯动圈,售价2099国内HiFi设备厂商aune近日发售其第一款耳机产品mdash;mdash;Jasper。该耳机发声单元为10mm单动圈,采用了MMCX可换线设计,金属腔体,售价2099元。耳……飞傲BTA30HiFi蓝牙收发器即将发售支持光纤同轴国内HiFi厂商飞傲将于11月30日上午10:00发售此前已经亮相的HiFi蓝牙收发器BTA30,目前公开零售价598元。该设备有着三种典型使用场景,能够整合家庭中的各种数字音……摩托罗拉edgeS40改用16G512G大存储,售价依旧不高从摩托罗拉这个品牌重返中国市场以来,性价比一词已经不再是红米的专属,从去年到现在,摩托罗拉深深抓住性价比定位,不断发布高性价比旗舰机,完全盖过了红米的风头,正因为如此,有人甚至……三星新款TWS耳机GalaxyBudsPro将配主动降噪功能明年1月在推出GalaxyS21系列旗舰的同时,三星还有望推出GalaxyBuds家族新TWS耳机。继初代GalaxyBuds、GalaxyBuds和GalaxyBudsLiv……华为首款官方翻新机正式上架你愿意下单吗?环保意识深入人心,手机厂商也是玩得兴起,取消充电器都是过去式了,未来很多厂商会陆续推出官方认证的官翻机,你觉得是玩票吗,可是官方却是认真的。近日,华为正式上架官方翻新机,……带有触感反馈的索尼PS5VR设计专利曝光2020年11月24日,美国专利商标局正式向索尼授予了一项疑似与PS5VR装置有关的设计专利。荷兰科技博客LetsGoDigital指出,其特点是能够通过压力等传感器,来传递V……
友情链接:中准网快好知易事利快百科快传网七猫云快生活中准网快软网聚热点文好找快好找