范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

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

婴儿在大人抱着的时候不能坐,一坐下就哭,站起来走动就不哭了,这是怎么回事?婴儿为什么喜欢大人抱着,走着,摇着,如果大人坐下来或者停住不动,就会大哭呢?原因之一这是因为婴儿在寻求在妈妈子宫里的感觉,从而获得安全感。美国著名的儿科医生哈韦卡普博士提出了婴儿缺三胎政策放开后,会迎来新的生育潮吗?为什么?不会我觉得三胎新政,是有钱人的福利。三孩政策是来了,但摆在新生存条件下,再好的政策都让人心悸,因为你首先要考虑的是养孩子的事。当代条件下,养一个孩子并不是一件简单的事,从出生开始就如何才能和肖战一样火?理智分析一下,想要跟肖战一样火,目前来说是不可能的事情。娱乐圈众多想要成为下一个肖战的,想要复制他的,结果都翻车了。为什么会这样,首先就光一个颜值就秒杀了许多人,肖战内娱颜值颠覆,台湾演艺圈中有哪些人原住民?台湾原住民,是指汉人移居台湾之前已经在台湾定居的族群,主要有阿美族卑南族排湾族布农族雅美族等。这个民族也是能歌善舞的民族,现在我们就来看看哪些明星是台湾原住民吧!一罗志祥(阿美族)DNF红眼已经升级了普雷太刀,打团翻到了超级金牌是选择界太刀还是114个材料?首先不得不说你真是个大狗托啊,虽然目前大部分玩家都已经升级了普雷武器了,但是能翻到带有界武器的超级金牌还是让人非常羡慕的,反正小贤打了50多次普雷一界武器也没出过,那么对于已经升级你发现了别人的什么秘密?能否分享一下?04年在苏州打工,发现同住的一个女孩,跟别人生理方面不一样。那年我跟村里几个女孩一同去苏州打工,近了一家比较大的国营丝绸厂,做了纺织工人。纺织厂配套比较完善,提供的有专门的宿舍,有发现孩子有左撇子的迹象,要不要纠正他?请左撇子分享一下生活中有什么不便?实际上,每10个人中就有1个是左撇子。左利手在生活中和右利手是一样的,并不会有什么不便。因此,家长根本没必要因为孩子是左撇子而耿耿于怀。不必强迫宝宝使用右手,遵从孩子的意愿即可1如如果地球离太阳近了一千公里会有什么变化吗?实际情况是地球正在远离太阳。2004年,两个俄罗斯的天文学家GregoriyA。Krasinsky和VictorA。Brumberg,他俩计算出太阳和地球正逐渐分开,但是并不多,每孩子今年刚上幼儿园,发现班上有个自闭症儿童,该给孩子换班吗?我每次看见谁说我孩子多少个月,我就特反感,几岁就是几岁了,难道我见到别人跟人说你好我3百多个月了,自闭症怎么了,你要歧视,现在40多个孩子中就有一个自闭症,你别得意,你的后代说不定外星人为什么不帮地球提升科技?呵呵!外星人为什么要帮地球人提升科技?你又怎么知道外星人没帮地球人提升科技?百万年前,来自遥远星系一天狼星系的狼人,来到太阳系,他们很早发现了太阳系上有碳基生命在活动,在进化,于是天上方一日,世上已千年,可否证明外星人曾光临地球?谢邀我借这个机会说个传说故事吧。一个叫烂驴村的地方,口口相传一个故事,很早很早以前,这个村有一个老者上山采药,遇见了一个白胡子老头,他们就下了一盘棋。然后老者下山找不到回家路了。顺
涉嫌受贿!曝前海港主帅被起诉,要接受测谎检查近期中国足坛的扫黑风暴似乎有所停顿,自从陈戌源进去后,将近半个月的时间都暂时没有其他风声了。其实类似事情在欧洲足坛同样也出现过,其中海港的前主帅莱科就被牵涉进一项涉嫌受贿的罪行当中华为5。5G是5G网络下一步升级演进的必由之路IT之家3月2日消息,MWC2023于2月27日至3月2日在西班牙巴塞罗那举行。在期间举办的携手迈进5。5G时代峰会上,华为公司高级副总裁ICT产品与解决方案总裁杨超斌表示,目前62023年首选这4款手机,最高跑分110W,最低仅2299元,还能再用3年如果您喜欢,可以点击上面的关注二字。后续会为您提供更多有价值的内容。今天分享,2023年首选这4款手机,最高跑分130W,最低仅2299元,还能再用3年。第一款红米K60E参考价格RedmiK60手机12GB256GB开启降价300元IT之家3月3日消息,小米RedmiK60手机512GB版本于今年2月官宣降价300元,售价2999元起。现在小米商城京东商城等RedmiK60手机部分256GB版本已开启限时优惠周易师卦(师卦导读)卦象下坎上坤,为地中有水之象。卦德下卦为坎为险,上卦为坤为顺。全卦阐发兴师动众,行军作战的道理。(译文)师坚守正固,贤明长者率兵吉祥,无害。彖传说师,指众人贞,指正道。本田美优最后真制服出场青森山田高中毕业万物皆宝演员兼花样滑冰运动员本田美优于3月1日更新了她的Twitter和Instagram故事,并报道说我要去参加毕业典礼。女演员兼花样滑冰运动员本田美优(18岁)1日更新了Instagr广州龙狮男篮本周末重回天体,期待两国手新星带来惊喜南都讯记者汪雅云随着CBA第三阶段常规赛于3月1日正式打响,球迷们也终于迎来了久违的主客场观赛,而广州龙狮男篮也已经确定把主场落户在天河体育馆,他们将从那里向着季后赛目标发起最后的桂东县举办体彩杯象棋比赛湖南日报新湖南客户端3月2日讯(通讯员黄翼超黄守钊记者陈普庄)楚河风云变,汉界硝烟起。由桂东县文旅广体局指导,桂东县文化体育服务中心主办的2023年体彩杯象棋比赛,2月26日圆满落这位县长出名了,因为侵犯了一位中央女干部昔日江西,安远县长李秋平,近闻其名,非因有所贡献,而因其涉嫌侵犯中央派来之女干部。今则李秋平已遭停职,公安纪检委等方面已介入,斯将严惩不贷。观此李秋平,实胆大妄为,中央派遣之女干部四川甘孜州文旅局局长出色的危机公关,拯救当地旅游行业信用危机最近,我国各个地方的文旅局局长纷纷转战短视频平台,通过拍摄短视频的方式,让他们和他们的家乡都火了一把。其中,四川省甘孜州文旅局的刘洪局长以一身大侠装扮脱颖而出,凭借充满侠气的古装造旅行故事年轻人的旅行,都是从失落开始的旅行,在每一个人眼中,或许都是一个美好的词汇。它代表着诗和远方,代表着期待与开心,代表着遇见与故事,偶尔还带着点浪漫与誓言。我原本以为在年轻人的世界里,旅行,就是这些美好事物的代名