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

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

  服务化架构模式
  服务化架构是云时代构建云原生应用的标准架构模式,要求以应用模块为颗粒度划分一个软件,以接口契约(例如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来构建数据处理应用。
  【来源:阿里云《云原生架构白皮书》】

9月广东CPI涨幅略有扩大广州日报讯(全媒体记者涂端玉)广东省统计局日前发布消息称:9月,广东居民消费价格指数(CPI)同比上涨2。6,涨幅比8月扩大0。1个百分点;其中,食品价格上涨6。9,非食品价格……我的灵魂一直飘在川藏线上空我的灵魂一直在飘,飘在川藏线的上空,飘在川藏高原的美景之间,久久不愿回来。从小就对西藏有着无穷的向往,藏羚羊、喇嘛、活佛、布达拉宫,那是个神秘的天堂。说不清为什么要投入这……河北省国际科技合作成果展举办29项成果集中亮相图为搭建的河北省国际科技合作成就展线上展厅。河北省科学技术厅供图中新网石家庄11月16日电(记者李晓伟)2022中国国际数字经济博览会16日以线上形式在石家庄开幕。当日,……4款宝宝糕点料理,孩子都喜欢吃!今日分享4款宝宝糕点料理,孩子三天两头都说想吃!一、绿豆糕绿豆糕脱壳绿豆150g、牛奶60ml、玄米油30g绿豆前一晚先洗乾淨泡水放冰箱沥干绿豆放……(科技)大闸蟹为何能断肢再生?上海科研人员揭开秘密新华社上海9月22日电(记者吴振东)记者从上海海洋大学获悉,由该校科研团队牵头的中华绒螯蟹基因组与断肢再生研究取得突破,相关成果近日发表于国际学术期刊《科学进展》。中华绒……吴京用苹果手机就不爱国了?被舆论裹挟下的吴京太累了前几天在金鸡奖上,刘德华在台上发言,吴京用手机录视频的画面被镜头捕捉到,一时间大家都受不了,因为他用的是苹果手机,而吴京本身代言的还是中兴手机,一时间骂声遍野。有网友说:……早上好!2022立冬节气问候祝福图片,立冬节气问候祝福短文最新立冬早上问候祝福语短信大全立冬早安问候祝福动画表情图片人生如书念念不忘,岁月如画幅幅珍藏,问候如诗句情长,祝福如歌曲悠扬。特别的祝福给特别的你,祝天天天蓝,时时笑颜,……跳色贴钻自助美甲穿戴甲美甲进入旺季这些误区需注意从纯色到调色,从亮片到磨砂,从满铺钻到异形钻,美甲作为美丽经济的重要一环,已经成为不少女性消费者生活中不可缺少的一部分。临近春节,记者走访发现,美甲已经进入年前的繁忙期。而比起……每天吃一个煮熟的苹果,坚持几天,4个甜头或会悄然来到常言道:一天一个苹果,医生远离我,苹果是日常生活中最常吃的水果,营养价值丰富,适量吃苹果会带了很多的好处。关于苹果,你了解多少?【苹果的营养成分】苹果是经常食……15年前的今天,嫦娥一号奔月,背后有这名邵阳人15年前的今天,2007年10月24日18时05分,西昌卫星发射中心,搭载着我国首颗绕月探测卫星嫦娥一号的长征三号甲运载火箭点火发射,开启了我国探月工程的辉煌历程。一年后……TakeTwo正开发一个风格化的太空冒险游戏虽然玩家在等待《坎巴拉太空计划2》,但开发商InterceptGames和TakeTwo目前已在开发另外一个未公布的项目了,这将是一个风格化、基于科学的冒险游戏。最近外媒……重大突破!我国科学家实现百公里自由空间高精度时间频率传递记者从中国科学院获悉,我国科研团队在国际上首次实现了百公里级的自由空间高精度时间频率传递实验,时间传递稳定度达到飞秒(千万亿分之一秒)量级,频率传递万秒稳定度优于4E19(相当……
AirPods二代与AirPodsPro迎来3A283固件更苹果今日发布了面向第二代AirPods和AirPodsPro真无线耳机的3A283版固件更新,在此之前,两款产品的固件版本分别为2D15和2D27。苹果未提供本次固件更新的细节……XboxSeriesS不会获得XboxOneX的强化效果以299美元的亲民价格,微软推出了性能卓越的下一代游戏主机XboxSeriesS,那么它能够全方面超越XboxOneX?微软表示,这款于2017年推出,主要针对4K游戏的游戏主……浪姐刘敏涛,做富商女人7年,带娃离婚爆红,46岁仍向往爱情那一天,她剪短了她的长发,换上了旧的牛仔裤,抹去脸上精致的妆容,站在镜子前,她端摩了自己很久,仿佛在隆重地告别什么。。。。。。离开那一刻,她觉得自己从未像今天这样心智明亮……苹果9月16日发布会亮点提前看AirTags将搭载U1芯片〔PConline资讯〕北京时间9月16日凌晨1点,苹果将会举行苹果秋季新品发布会,根据推特用户theapplehub发文显示,9月16日苹果新品发布会除了有可能推出Apple……LGWing真机实拍图泄露采用专属UI据GSMArena网站报道,LG即将推出的Wing最近备受关注,原因非常明显:它的设计相当出众。这正是一组新的真机实拍图所提供的一台正在运行的LGWing被放在三星Galaxy……皮肤暗黄长斑?记住这三大方法,简单又实用,美白淡斑亲测有效春天是一个万物复苏的季节,同时也是一个能让肌肤变白的好时节,想要肌肤白嫩有光泽,在春季就应该要好好的养护自己的肌肤。春日皮肤美白,其实只需要掌握以下这些小窍门就可以。美白……活着没珍惜,人走了却哭的死去活来对于爷爷奶奶的相继离世,我真的没有太多悲伤,相反觉得他们解脱了,两个姑姑却哭的死去活来,我都有一点不理解,真的那么孝顺,为何一个月电话都打不到两个,老人家需要什么他们都不知道。……索尼宣布将于9月16日举行PlayStation5数字展示会索尼将在下周举行一场PlayStation5沟通会活动。该公司将在美国东部时间9月17日周三下午4点太平洋时间下午1点举行(北京时间17日凌晨4点)播出一个40分钟的数字展示,……时隔11年重返掘金,安东尼下赛季薪水有多少?数字感人不如退役湖人本赛季算是没戏了,输给爵士后,他们的排名滑落到西部第11,跌出附加赛区域,也就是说湖人在这个位置连进季后赛的资格都没有。常规赛还剩下六场比赛,理论上来说湖人还有抢救的机会,……夏普推出120英寸8K显示器,售价约93万元根据日本媒体Phileweb的报道,夏普推出了业界最大120英寸8k显示器8MB120C,税后1450万日元左右,约合人民币93万元。据介绍,这是一款商业用显示器,配备了……EInk卷轴式电子纸技术再现哈利波特里的魔术报纸根据消息,EInk研发团队再次展示最新电子纸技术,运用电子纸柔性的特性,打造了卷轴式(Rollable)电子纸。官方称在新技术的加持下,哈利波特电影里的魔术报纸真实上演。……下一代Xbox销量预测SeriesS将是销量主力昨日,微软发布了XboxSeriesXS游戏主机的官方售价、发售日期和规格。今天上午,AmpereAnalysis游戏研究主管PiersHardingRolls发布了最新预测,……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网