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

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

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

中秋过后,应该如何调养身体中秋佳节不仅是团圆的好日子,也是夏秋季节气候转换的分界线,过了中秋,天气开始转凉,昼夜温差较大,在这个时候调养好身体时非常有必要的。中秋过后,应该如何调养身体?1。避免晨练秋季昼夜入睡困难,经常凌晨12点醒送你五种治疗失眠的中成药,建议收藏大家好,我是贾医生,入睡困难,经常凌晨12点醒,今天贾医生就给你分享五种治疗失眠的中成药,帮你安神入好眠,让你精神满满每一天。通常凌晨12点总醒的人,身体通常还会出现急躁易怒焦虑不缺电少气,欧洲实验室悬了来源中国科学报文王方荷兰低频阵列射电望远镜的能源预算已经达到极限。图片来源LOFARASTRON据科学报道,飙升的能源价格正在重创欧洲。感受到痛苦的不仅是家庭,运行耗能巨大的超级计男篮欧洲杯德法意西进八强,欧洲篮球格局趋于欧洲足球男篮欧洲杯18决赛过后,西班牙,意大利,法国,德国,芬兰,斯洛文尼亚,希腊和波兰进入了最后的八强。从最终进入8强的球队中,我们依然看到了德法意西四支欧洲的传统强队,或者说是欧洲四大欧洲杯八强特质,与中国男篮对比,杜指导选人需要换思路文水清清男篮欧洲杯如火如荼进行中,即将拉开战幕的14决赛为西班牙VS芬兰德国VS希腊法国VS意大利斯洛文尼亚VS波兰,而八支队伍有一个共同的特质客观印证,杜指导接下来的国家队选人,假期结束后,小周从贵州返家,特产美食没入眼,三款当地酒装满车别人假期都是放完假立刻回家,小周却不如此,他在放假前便想着出去自驾游,于是约着两三个好友一起,准备出去转转,放松一下心情。毕竟一年就那么几次假期,平常很难得到空闲时间。小周和好友来中国向欧洲出售天然气,赚大了俄罗斯利用天然气来制裁欧洲国家,中国成为欧洲人雪中送炭的好心人?普京已经成功地将对欧洲的天然气供应大量减少,他关闭了北溪一号管道,它是欧洲最大的天然气管道,所以像德国这样的国家自然秋冬季节身体皮肤干燥怎么办?秋天皮肤干燥是很多人会出现的一种症状,尤其是所谓干性皮肤的人。到了秋天,秋风飒爽,气候干凉,皮肤也会出现相应的干燥脱屑,甚至瘙痒的表现,参考以下几种情况第一在洗澡的时候要注意水温,喝汤的时候,营养在汤里还是在肉里?没有任何一种食物,能代替得了冬日里的一盅暖汤,南方人更是一日三餐一年四季离不开汤。人们喝汤的时候,心里总是藏着一个千古之谜喝肉汤的时候,营养是在汤里,还是在肉里呢?论一碗汤的营养这年薪高达225万!这家芯片公司核心技术人员离职,上市两年股价大跌70,发生了什么?每经编辑毕陆名日前,芯原股份(SH688521,股价50。35元,总市值250。6亿元)公告,芯原股份副总裁核心技术人员范灏成于近日因个人原因,辞去所任公司副总裁定制芯片业务事业部大变局推演,即将发生的6件事作者钟灏关于经济学这种社会科学,每个人都有一套自己的理解,甚至有一套自己的理论。但理论靠不靠谱呢?大部分是不靠谱的。判断是否靠谱的唯一原则就是是否能够推演未来,并且得到验证。各说各
五一假期云看展,这五家博物馆的展览不容错过五一假期,在刷剧看书等娱乐休闲活动外,躺在床上或沙发上逛博物馆也很惬意。故宫博物院何以中国特展,九个章节还原中华文明图数字故宫官方小程序截图何以中国特展是故宫博物院今年的开年大展,今年流行这4款九分裤,每一条都显瘦显高,够你搭配这个夏天时尚圈的变化实在是太快了,每天都有不同的流行单品出现,而以前流行的爆款单品可能在今年早就过时了,不过有一件单品每年夏天都会流行,那就是九分裤,相比短裤更遮肉,对微胖身材很友好,而且世界七段极度危险的公路老司机都不敢轻易涉及你敢尝试一下吗公路作为连接各个地方的工具,是现代社会最重要的基础建设,虽然人类在道路建设上的造诣越来越发达,但却并不是所有道路都是安全的。有些道路就因为地理因素或环境的限制,成为了世界上最险峻的定期输液,疏通血管,可以预防脑梗吗?经常有种说法,定期输液疏通血管,可以预防脑梗,这是真的吗?接下来給大家讲一个真实的故事,我之前收过一个大面积脑梗的病人,这个病人为了预防脑梗,每年固定输液两次,美其名曰疏通血管,后饮食竟有大学问?揪出高血压的元凶!日常悠着吃因为我的患者里有很多都有三高的症状,其中高血压最为常见。很多人只知道饮食对血压有一定的影响,但是并不知道具体影响有多大,因为这是一个非常笼统的概念。最近我查阅了不少的资料,发现同为马斯克震撼演讲世界上最可怕的事情是孩子没有内驱力马斯克指出自己成功的关键是内驱力,而世界上最可怕的事情是孩子没有内驱力。作为一个屡次创造历史的男人,马斯克在诸多领域都展现了他杰出的能力。他管理了6家公司,这些企业在各自从事的领域三年无间断喝咖啡对身体有影响吗自从进入互联网行业,几乎每天一杯咖啡,有时甚至每天两杯,那么喝咖啡会不会影响健康呢?医生表示每天适量摄入咖啡因,不要超过750ml,并不会引起太大的健康问题。适当的喝咖啡甚至是对身高血压在生活中藏头露尾,我们也应从生活中展开反击随着生活工作压力的日益增加,高血压病人也不再局限于老年人。而长期患有高血压并没有及时的进行控制,还有引发一系列的并发症。下面我们就来看看高血压的并发症究竟都有哪些。高血压并发症1。全身麻醉就是人死过一次?身体会经历什么?醒来会变傻变笨吗?耽误孩子病情,你们后果自负!医生着急又无奈地劝说着冬冬的妈妈。1岁的冬冬雷近日因小儿疝气导致阴囊水肿入院就诊,医生对于儿童的这种疾病见得很多。当下就告知家长目前最佳的治疗方式是进行体罚不是最可怕的,还有比棍棒教育更可怕的亲子教育?今天是国际不打小孩日,也称无巴掌日。图片来源人民日报现在的人们,越来越意识到孩子虽然小,但也是一个独立的整体,有尊严,需要被尊重。这点特别好,但是从我自己的成长经历来看,我也有一些春夏换季上衣别多买,有这3件就够了,不再愁没衣服穿在这个春夏交替之际,很多人都开始纠结不知道该穿什么衣服,打开衣柜发现没有什么可穿的,去年买的都是比较个性潮流的款式,到今年已经过时了。要知道衣服在精不在多,只要衣柜里多备上这3件上