分布式架构原理与实现---第二篇

news/2025/11/26 14:36:20/文章来源:https://www.cnblogs.com/mtjb1dd/p/19025477

(一)分布式调用

 服务和应用的调用基于场景的不同会分为几种情况:

1 系统外的客户端调用系统内的服务时需要通过反向代理和负载均衡的方式;

2 系统架构内部服务之间的调用需要通过 API 网关;

3 服务之间的互相感知需要用到服务注册与发现;

4 服务之间的通信会使用 RPC 架构;

 

负载均衡:

分布式系统的拆分就是用更低的成本支撑更大的访问量,用更廉价的服务器集群替代性能强劲的单体服务器。随着业务量的扩大需要更多服务器作为支持,用来提升系统整体的处理性能,这也就是服务器集群。高性能集群的本质是将同一个服务扩展到不同的机器上,每次请求该服务时选其中一台服务器提供响应,也就是说这个请求无论在哪台服务器上执行,都能得到相同的响应。因此高性能集群的设计主要体现在请求分配上,说白了就是将请求按照一定规则分配到不同的服务器上执行,我们把这个分配过程叫作负载均衡,完成负载均衡的组件或者应用叫作负载均衡器。

根据使用场景的不同,还可将负载均衡分为 DNS 负载均衡、硬件负载均衡和软件负载均衡。同时需要注意负载均衡并非将请求“平均”分配,在分配时需要考虑策略,例如按照服务器负载进行分配、按照服务器性能进行分配、按照业务进行分配,这些分配规则就是负载均衡算法。

DNS(Domain Name System,域名系统)是互联网的一项服务。它将域名和 IP 地址的相互映射保存在一个分布式数据库中,使人们能够更方便地访问互联网。DNS 服务器用来实现区域级别的负载均衡。例如使华北用户访问华北机房的服务器、使华中用户访问华中机房的服务器,本质是通过 DNS 服务器再解析 URL 以后,返回对应机房的入口 IP 地址

硬件负载均衡顾名思义就是通过硬件设备来实现负载均衡功能。硬件负载均衡器和路由器、交换机一样,作为基础的网络设备,架设在服务器集群之上,客户端通过它们与集群中的服务器实现交互。硬件负载均衡器所处的位置决定了其能够比 DNS 负载均衡器支持更多的负载均衡算法,比软件负载均衡器拥有更高的并发量。

软件负载均衡是指在一台或多台服务器的操作系统上安装一个或多个软件来实现负载均衡。一般来说将软件负载均衡所在的这一层称作代理层,起承上启下的作用,上连接入层(硬件负载均衡),下接应用服务器。在代理层可以实现反向代理、负载均衡以及动态缓存与过滤的功能

● 反向代理和负载均衡

一般来说,应用服务器与互联网之间会加一个反向代理服务器,它先接收用户的请求,然后将请求转发到内网的应用服务器,充当外网与内网之间的缓冲。反向代理服务器除了起到缓冲作用外,还起路由资源的作用。代理层虽然可以处理一定程度的并发请求,但是当请求量非常大时,可以在代理层上加入接入层来承载大流量。

负载均衡算法:

以Nginx为例,常见的负载均衡算法有如下几种:

1 round-robin:轮询算法,是负载均衡默认使用的算法。说白了就是挨个查询上游服务器。

2 weight:权重算法,给应用服务器设置权重值。weight 参数的默认取值为 1,其值越大,代表服务器被访问的几率越大。可以根据服务器的硬件配置设置weight 值,让资源情况较乐观的服务器承担更多访问量。

3 IP-hash:这个算法可以根据用户 IP 进行负载均衡,来自同一 IP 的用户请求报文由同一台上游服务器响应,可以让同一客户端的会话(session)保持一致。这样即便设置了权重,从同一 IP 地址发出的用户请求可以还是访问同一台服务器

4 hash key:这个算法是对 IP-hash 算法的补充。当增加、删除上游服务器时,来自同一 IP 地址的请求可能无法正确地被同一服务器处理。出于对这一问题的考虑,为每个请求都设置 hash key,这样就算服务器发生了变化,只要请求的 key 值没有变,还是可以找到对应的服务器。

5 least_conn:该算法把请求转发给连接数较少的后端服务器。轮询算法是把请求平均转发给各个后端服务器,使它们的负载大致相同。但是,有些请求占用的时间会很长,导致其所在的后端服务器负载较高。这种情况下,least_conn 算法能够获得更好的负载均衡效果。

● 动态缓存与过滤

软件负载均衡位于系统的入口,流入分布式系统的请求都会经过这里,换句话说,相对整个系统而言,软件负载均衡是离客户端更近的地方,所以可以将一些不经常变化的数据放到这里作为缓存,降低用户请求访问应用服务器的频率。

 

API网关

从业务层面讲,客户端完成某个业务需要同时调用多个微服务。如果这些服务需要客户端分别调用才能完成,必然会增加请求的复杂度,同时带来网络调用性能的损耗。因此,针对微服务应用场景推出了 API 网关的调用。在客户端与微服务系统之间加入下单 API 网关,客户端直接给这个 API 网关下达命令,由其完成对其他三个微服务的调用并且返回结果给客户端。

 

服务注册中心:

分布式系统内的服务之间是如何相互调用的呢?最简单的想法是服务 A 只需要知道服务 B 的地址和输入参数就可以对其调用了。如果服务 B 进行了水平扩展,则由多个服务 B 共同完成一个业务功能,此时服务 A就有可能只调用多个服务B中的一个。至于具体调用哪一个可以通过负载均衡算法确定。

服务B作为被调用方,会把自己的调用地址发送到服务 A,服务 A 在自己的 Nginx 上配置访问服务 B 的地址,也就是说服务 A 知道该如何访问服务 B。这样的配置方法虽然看上去解决了服务之间的调用问题,但是作为被调用方的服务B 如果地址进行了不当调整,例如新增了服务或者有的服务已下线,就需要通知调用方服务 A 修改路由地址。服务的调用方和被调用方之间需要长期维护这样一个关于调用的路由关系,在服务比较多的情况下需要维护很多这样错综复杂的关系,势必会增加系统的负担,因此引入了服务注册与发现的概念。

注册与发现原理:

分布式系统(或者说微服务系统)中存在着各种各样的服务,这些服务存在调用其他服务和被其他服务调用的情况。被调用的服务称作服务提供者,调用其他服务的服务称作服务消费者。

在服务提供者和服务消费者中间加入服务注册中心的概念,假设存在一个服务提供者和一个服务消费者,当服务提供者启动时,会主动到服务注册中心注册自己提供的服务。同样服务消费者启动时,也会根据自己消费的服务向服务注册中心订阅自己需要的服务,通常服务消费者会在本地维护一张服务访问的路由表,这个路由表中记录着访问服务提供者需要的路由信息。假如服务提供者不提供服务了,或者有新的服务提供者加入服务注册中心,服务注册中心将会更新服务提供者列表,与此同时主动通知服务消费者这一变更。服务消费者接收到变更信息以后,会刷新本地存储着的路由表,始终保证用正确的路由信息去调用服务提供者。

 

API网关、服务注册于发现。都是讲述服务与服务如何发现对方,如何选择正确路径进行调用,描述的是服务之间的关系。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977213.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025在职保研规划机构综合评测报告:10 家靠谱机构横向对比

随着高校推免比例持续提高,保研已成为众多学子进入理想硕士项目的核心路径。然而,信息壁垒、激烈竞争和繁琐流程让独自备战变得困难。专业的保研辅导机构能提供精准的政策解读、系统规划以及丰富资源,成为助力学子成…

车规TVS管行业现状与技术发展趋势分析-ASIM阿赛姆

一、市场规模与增长驱动 2024年全球车规TVS市场规模约12亿美元,预计到2030年将增长至20亿美元,年复合增长率约8.5%。核心驱动力来自新能源汽车渗透率提升与汽车电子化程度加深。传统燃油车TVS用量约30颗/车,新能源车…

后保研课程可回放?从线上服务体验看后保研课程学习灵活性

随着各大高校保研竞争逐年加剧,市场上涌现出众多声称能“助力上岸”的辅导机构。在选择保研辅导服务时,线上课程的灵活性与可复用性成为许多学员关注的重点。尤其是对于课业繁重、时间不固定的学生而言,是否支持课程…

2025年深圳这家DSE培训机构成果亮眼

公司介绍:ALV爱乐惟国际教育(前身ALV一等国际教育)创办于2011年。十五年专注国际教育培训,从一家校区发展成五家校区,成为深圳区域的教育连锁机构。业务涵盖IGCSE、A-LEVEL、SAT、SSAT、AP、ACT、IB、DSE、雅思、…

2025 年 11 月卫衣品牌实力推荐榜:薄款/厚款/男款/女款/可水洗/纯棉/连帽/无帽,潮流贴肤与透气百搭的舒适之选

2025 年 11 月卫衣品牌实力推荐榜:薄款/厚款/男款/女款/可水洗/纯棉/连帽/无帽,潮流贴肤与透气百搭的舒适之选 随着时尚产业持续演进,卫衣已从单一的运动服饰转型为兼具功能与美学的日常必备单品。2025 年的卫衣市场…

ALV爱乐惟国际教育:深耕A-Level课程,助你直通世界名校

十五年沉淀,原深国交师资领衔,打造深圳A-Level全日制脱产培训标杆。 在深圳,ALV爱乐惟国际教育(前身ALV一等国际教育)自2011年创办以来,历经十五载深耕,已发展成为深圳本地A-Level全日制脱产培训领域的优质选择…

送女朋友礼物推荐:极萌胶原炮领衔10款好礼,从少女肌到仪式感全拿捏

送女朋友礼物,最怕的就是花了心思却没送到心坎里。其实只要融入心意与创意,往往能带来双倍惊喜。比如从她的兴趣、风格入手,像痴迷护肤的就选美妆黑科技,偏爱浪漫的就挑仪式感好物。要是暂时拿不准,可偷偷查看她的…

从 “看得见总量” 到 “找得到根源”:隐式内存治理让运维效率翻倍

云监控2.0全新打造底层操作系统诊断能力,可实现对主机、容器运行时及应用进程的全栈内存状态一键扫描与统一分析。该方案无需侵入业务,即可快速识别异常模式,显著提升问题发现与根因定位效率。作者:尝君 背景 在云…

Docker安装(基于云服务器ECS实例 CentOS 7.9系统) - 教程

Docker安装(基于云服务器ECS实例 CentOS 7.9系统) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

2025 年 11 月羽绒服厂家推荐排行榜:薄款/厚款/男款/女款/可水洗/抗皱/百搭/潮流款/街头风/小红书热门款,时尚与实用兼具的冬季精选

2025 年 11 月羽绒服厂家推荐排行榜:薄款/厚款/男款/女款/可水洗/抗皱/百搭/潮流款/街头风/小红书热门款,时尚与实用兼具的冬季精选 随着冬季的临近,羽绒服市场迎来新一轮消费热潮。消费者对羽绒服的需求不再局限于…

情人节礼物推荐指南:极萌胶原炮,科技守护她的年轻光芒

情人节礼物的核心不在于价格,而在于用心。一份能精准贴合对方需求和喜好的礼物,往往比昂贵却空洞的物品更能触动心弦。无论是关爱她的肌肤健康,还是满足她生活中的小确幸,只要投其所好,便能将爱意精准传递,让这个…

2025年高压纳米均质机工厂权威推荐榜单:均质机‌/高压均质机‌/高压细胞破壁机源头工厂精选

在纳米材料与生物医药产业快速发展的背景下,高压纳米均质机以其卓越的纳米级处理能力和稳定性,正成为高端制造领域不可或缺的关键设备。 高压纳米均质机通过超高压技术与精密流体控制系统的完美结合,实现物料粒径的…

2025 年 11 月 GEO 公司口碑指南:多行业企业推荐合集

随着AI搜索生态的成熟,GEO服务已成为企业打通“流量-转化-复购”闭环的核心基建,2025年市场呈现“技术迭代加速、场景需求细分、性价比竞争白热化”三大特征。这份11月深度评测,跳出单一服务商对比框架,以“技术成…

2025棒球帽厂家推荐:COVERNAT薄款/厚款/男女款可水洗,潮流百搭之选

2025棒球帽选购指南:COVERNAT薄厚款全解析,潮流百搭新风尚 棒球帽作为时尚配饰的重要组成部分,已经从单纯的运动装备演变为日常穿搭的必备单品。据最新行业数据显示,2024年全球棒球帽市场规模已突破180亿美元,年增…

11月追加2、2025年质量好的四川红绿灯厂家最新TOP厂家排名 (2)

2025 年质量好的四川红绿灯厂家最新 TOP 厂家排名随着新型城镇化建设与智慧城市战略的深度推进,智能交通设备市场需求持续攀升。根据中国智能交通协会 2024 年数据,国内智能交通设备市场规模突破 950 亿元,年增长率…

使用caddy搭建github ipv6 proxy

使用caddy搭建github ipv6 proxy介绍如何使用caddy搭建 github ipv6 proxy搭建方法和代理资源支持参考:https://danwin1210.de/github-ipv6-proxy.php Recently I had to clone a git repository on GitHub via an IP…

实用指南:3个SQL聚合模式让老板以为你是数据魔法师:职场实战完全指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年 11 月羽绒服厂家潮流推荐榜:薄款/厚款/男款/女款/可水洗/复古款/街头风/通勤/百搭羽绒服,兼具时尚设计与实用保暖的全新选择

2025 年 11 月羽绒服厂家潮流推荐榜:薄款/厚款/男款/女款/可水洗/复古款/街头风/通勤/百搭羽绒服,兼具时尚设计与实用保暖的全新选择 随着消费者对服装功能性与审美需求的不断提升,羽绒服行业正经历着从单一保暖工具…

网站建设企业有哪些,抖音推广/抖音代运营/小红书推广/新闻营销/GEO优化/网络营销/网络推广/新闻发布/网络公关网站建设品牌找哪家

行业背景分析 随着数字化转型浪潮的持续推进,网站建设已成为企业开展线上业务的基础需求。当前市场涌现出众多专注于网站建设服务的企业,它们凭借各自的技术实力和服务特色,为企业客户提供多样化的解决方案。本文基…

geo优化哪家公司做得好?2025年11月行业标杆企业盘点

在 AI 技术飞速迭代的当下,生成式引擎已成为品牌触达用户、抢占市场的核心赛道,DeepSeek、豆包、通义千问等主流平台的流量争夺日趋激烈,GEO(生成式引擎优化)服务的重要性愈发凸显。选择一家实力过硬的 GEO 优化公…