当前位置: 首页 > news >正文

什么主题的网站容易做点合肥如何做百度的网站

什么主题的网站容易做点,合肥如何做百度的网站,百度推广费用多少钱,php网站分类目录源码接前一篇文章:软考 系统架构设计师系列知识点之云原生架构设计理论与实践(12) 所属章节: 第14章. 云原生架构设计理论与实践 第3节 云原生架构相关技术 14.3.2 云原生微服务 1. 微服务发展背景 过去开发一个后端应用最为直接的方…

接前一篇文章:软考 系统架构设计师系列知识点之云原生架构设计理论与实践(12)

所属章节:

第14章. 云原生架构设计理论与实践

          第3节 云原生架构相关技术

14.3.2 云原生微服务

1. 微服务发展背景

过去开发一个后端应用最为直接的方式就是通过单一后端应用提供并集成所有的服务,即单体模式。随着业务发展与需求不断增加,单体应用功能愈发复杂,参与开发的工程师规模可能由最初几个人发展到十几人,应用迭代效率由于集中式研发、测试、发布、沟通模式而显著下滑。为了解决由单体应用模型衍生的过度集中式项目迭代流程,微服务模式应运而生。

微服务模式将后端单体应用拆分为松耦合的多个子应用,每个子应用负责一组子功能这些子应用称为“微服务”,多个“微服务”共同形成了一个物理独立但逻辑完整的分布式微服务体系。这些微服务相对独立,通过解耦研发、测试与部署流程,提高整体迭代效率。此外,微服务模式通过分布式架构将应用水平扩展和冗余部署,从根本上解决了单体应用在拓展性和稳定性上存在的先天架构缺陷。但也要注意到,微服务模型也面临着分布式系统的典型挑战:如何高效调用远程方法如何实现可靠的系统容量预估如何建立负载均衡体系如何面向松耦合系统进行集成测试如何面向大规模复杂关联应用的部署与运维

在云原生时代,云原生微服务体系将充分利用云资源的高可用和安全体系,让应用获得更有保障的弹性、可用性与安全性应用构建在云所提供的基础设施与基础服务之上,充分利用云服务所带来的敏捷性、稳定性,降低应用架构的复杂性等。云原生的微服务体系也将帮助应用架构全面升级,让应用天然具有更好的可观测性、可控制性、可容错性等特性。

2. 微服务设计约束

相较于单体应用,微服务架构的架构转变,在提升开发、部署等环节灵活性的同时,也提升了在运维、监控环节的复杂性。设计一个优秀的微服务系统应遵循以下设计约束

(1)微服务个体约束

一个设计良好的微服务应用,所完成的功能在业务领域划分上应是相互独立的。与单体应用强行绑定语言与技术栈相比,这样做的好处是不同业务域有不同的技术选择权。比如推荐系统采用Python实现效率可能比Java要高效得多。从组织上来说,微服务对应的团队更小,开发效率也更高。“一个微服务团队一顿能吃掉两张披萨饼”、“一个微服务应用应当能至少两周完成一次迭代”,都是对如何正确划分微服务在业务领域边界的隐喻和标准。总结来说,微服务的“微”并不是为了微而微,而是按照问题域对单体应用做合理拆分。

进一步地,微服务也应具备正交分解特性,在职责划分上专注于特定业务并将之做好,即SOLID原则中单一职责原则(Single Responsibility Principle,SRP)。如果当一个微服务修改或者发布时,不应该影响到同一系统里另一个微服务的业务交互。

(2)微服务与微服务之间的横向关系

在合理划分好微服务间的边界后,主要从微服务的可发现性和可交互性处理服务间的横向关系。微服务的可发现性是指当服务A发布和扩缩容的时候,依赖服务A的服务B如何在不重新发布的前提下,如何能够自动感知到服务A的变化?这里需要引入第三方服务注册中心来满足服务的可发现性;特别是对于大规模微服务集群,服务注册中心的推送和扩展能力尤为关键。微服务的交互性是指服务A采用什么样的方式可以调用服务B。由于服务自治的约束,服务之间的调用需要采用与语言无关的远程调用协议,比如REST协议很好地满足了“与语言无关”“标准化”两个重要因素,但在高性能场景下,基于IDL的二进制协议可能是更好的选择。另外,目前业界大部分微服务实践往往没有达到HATEOAS启发式的REST调用,服务与服务之间需要通过事先约定接口来完成调用。为了进一步实现服务与服务之间的解耦,为服务体系中需要有一个独立的元数据中心来存储服务的元数据信息,服务通过查询该中心来理解发起调用的细节。伴随着服务链路的不断变长,整个微服务系统也就变得越来越脆弱,因此面向失败设计的原则在微服务体系中就显得尤为重要了。对于微服务应用个体,限流、熔断、隔仓、负载均衡等增强服务韧性的机制成为了标配。为进一步提升系统吞吐能力、充分利用好机器资源,可以通过协程、Rx模型、异步调用、反压等手段来实现。

(3)微服务与数据层之间的纵向约束

(4)全局视角下的微服务分布式约束

更多微服务设计约束详情请看下回。

http://www.yayakq.cn/news/78077/

相关文章:

  • 免费建企业网站中医风格网站模板
  • 长沙网上商城网站建设方案全国企业信息系统查询系统
  • 河口区建设工程招标网站网站建设实训心得php
  • 宁波市内做公司网站的公司网站编辑外包
  • 做企业礼品的网站郑州中色十二冶金建设有限公司网站
  • 绘画做动作的网站设计一套app页面多少钱
  • 做h5动画的素材网站设计公司工作室
  • 网站服务器 重启农产品网站建设的主要工作
  • 定制网站开发哪家强wordpress 2栏主题
  • 如何创建网站的快捷方式到桌面海南在线海南一家
  • 请别人做网站注意事项dw网页设计期末作业
  • 做电子商城网站注意事项wordpress footer 修改
  • flash网站制作公司建设俄语2p2网站
  • 温州网上推广什么网站好wordpress提权
  • 茂南网站建设公司服务器租用泰海
  • 小说网站怎么做推广sem网站做推广
  • 建免费网站分销平台搭建
  • 网站建设内容与结构在线做头像网站有哪些
  • 小企业网站建设和管理artdialog wordpress主题
  • 十堰专业网站建设在线crm平台
  • 企业网站制作要求网站价值评估 php
  • 外贸需要网站做生产车间展示免费邮箱登录入口
  • 商标设计网站是哪个网站建设保密协议书
  • 扬州建设工程信息网站做医疗器械网站
  • 使用织梦系统建设网站教程长沙门户网站
  • 网站空间永久免费自己做网站怎么维护
  • 有趣的网站知乎郴州网站建设推广方案
  • 苏州建网站的公司哪家公司好ios开发者账号多少钱
  • 怎样做艾条艾柱网站珠海网站上排名
  • 去国外网站开发客户中的contact us 没有邮箱电子工程网 ofweek