首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >分布式系统如何寻址?

分布式系统如何寻址?

作者头像
王小明_HIT
发布于 2020-11-03 07:09:56
发布于 2020-11-03 07:09:56
66300
代码可运行
举报
文章被收录于专栏:程序员奇点程序员奇点
运行总次数:0
代码可运行

分布式系统如何寻址?

通过 RPC 框架,能够解决服务之间的跨网络通信问题,是微服务改造的基础。

服务拆分之后,需要维护更多细粒度的服务,这样就涉及到 RPC 客户端服到服务端的 部署地址问题,如何维护? 这个时候就需要服务注册和发现。

什么叫服务发现?

所谓的服务发现,就是让服务调用方知道服务提供方的地址是啥?比如 Ngnix 作为反向代理器,可以这样当请求到来时,可以通过 nginx 知道应用服务器的地址是什么。这个就叫:服务发现

Nginx 是怎么做服务发现的?

答案:Nginx 是将应用服务器的地址放在配置文件中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi nginx.conf
location  / {
                proxy_pass http://39.107.125.254:8080/springwebdemo/loginaction.do?op=tologin;
                proxy_set_header Host $host:8080;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Via "nginx";
         }
#刷新配置
./nginx -s reload

proxy_pass 配置的就是对应的 url .

配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。

但是这样存在一些问题:

  • 需要扩容的时候,需要修改客户端配置,重启客户端进程,操作起来比较麻烦。
  • 一旦一个服务器出故障,需要修改配置,然后重启,无法自动修复
  • RPC 服务端上线无法提前摘除流量,也就是说,发往服务端的请求流量依然会存在,客户端被重启服务端的请求还没有返回,会造成客户端请求失败。

注册中心是怎么解决这些问题的?

注册中心两点功能:

  • 提供服务地址的存储
  • 当存储内容发生变化时,可以将变更的内容推送给客户端

有了第二个内容,当需要紧急扩容时,当服务器发生故障时,需要快速摘除节点,都不用重启就可以实现。

使用注册中心后,RPC 的通信:

  • 客户端与注册中心建立连接,告诉注册中心。
  • 服务端向注册中心注册服务后,注册中心会将最新的服务注册信息通知给客户端。
  • 客户端拿到服务端的地址之后,就可以向服务端发起调用请求。

服务端的增加减少对于客户端来说是透明的,这样可以实现不重启客户端,就可以动态地变更服务节点,并且实现优雅关机。

什么是优雅关机

优雅关机的相对面是暴力关机,暴力停止服务,已经发送的请求还没有来得及处理,就被杀掉,这样会造成部分请求失败。因此需要在服务端退出的时候,先停止掉流量,不再受理新的请求,当服务处理完之后再关闭。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员奇点 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Excel减法函数怎么使用?这五个技巧你得会
给Excel中A列与B列数据的做减法,在单元格C1中输入“=”,然后点击A1,再输入“-”点击B1,最后点击回车键就可以了。然后把光标移动到C1右下角直到出现“+”,然后下拉得出数据。
高效办公
2019/09/10
11.7K0
Excel减法函数怎么使用?这五个技巧你得会
Excel 常用的九十九个技巧 Office 自学教程快速掌握办公技巧
Microsoft Excel 是微软为 Windows、macOS、Android 和 iOS 开发的电子表格软件,可以用来制作电子表格、完成许多复杂的数据运算,进行数据的分析和预测,并且具有强大的制作图表的功能。由于 Excel 具有十分友好的人机界面和强大的计算功能,它已成为国内外广大用户管理公司和个人财务、统计数据、绘制各种专业化表格的得力助手。允许用户自定义界面的电子制表软件包括字体、文字属性和单元格格式,它还引进了智能重算的功能,当单元格数据变动时,只有与之相关的数据才会更新,荒岛本次带来九十九个 Excel 技巧,提高您的办公效率。
ximagine
2023/05/05
9K0
Excel实战技巧:从Excel预测的正态分布中返回随机数
使用表格模拟,可以在电子表格一行的多个单元格中创建整个模型,其中一些单元格包括随机数。
fanjy
2023/02/24
2.7K0
Excel实战技巧:从Excel预测的正态分布中返回随机数
如何生成不重复的随机数
要想获取不重复的随机数,我们需要一点小技巧。例如,想要获取21个不重复的随机数,可以先将21个数字按顺序排序,然后再从中选择所需的数字,这样可以避免出现任何重复数。
fanjy
2023/09/28
9270
如何生成不重复的随机数
Excel小技巧71:让RAND函数生成的随机数固定不变
有时候,我们使用RAND函数生成了一系列随机数,但是不希望它们经常改变。可以以粘贴值的方式将它们粘贴到另一组单元格,但这样的话,它们就永远固定下来了;还可以使用VBA代码。其实,还可以使用Excel的模拟运算表功能。
fanjy
2020/12/08
19.6K0
Excel小技巧71:让RAND函数生成的随机数固定不变
Excel表格中最经典的36个小技巧,全在这儿了
技巧1、单元格内强制换行 技巧2、锁定标题行 技巧3、打印标题行 技巧4、查找重复值 技巧5、删除重复值 技巧6、快速输入对号√ 技巧7、万元显示 技巧8、隐藏0值 技巧9、隐藏单元格所有值。 技巧10、单元格中输入00001 技巧11、按月填充日期 技巧12、合并多个单元格内容 技巧13、防止重复录入 技巧14、公式转数值 技巧15、小数变整数 技巧16、快速插入多行 技巧17、两列互换 技巧18、批量设置求和公式 技巧19、同时查看一个excel文件的两个工作表。 技巧20:同时修改多个工作表 技巧21:恢复未保存文件 技巧22、给excel文件添加打开密码 技巧23、快速关闭所有excel文件 技巧24、制作下拉菜单 技巧25、二级联动下拉 技巧27、删除空白行 技巧28、表格只能填写不能修改 技巧29、文字跨列居中显示 技巧30、批注添加图片 技巧31、批量隐藏和显示批注 技巧32、解决数字不能求和 技巧33、隔行插入空行 技巧34、快速调整最适合列宽 技巧35、快速复制公式 技巧36、合并单元格筛选
Ai学习的老章
2019/09/25
9.3K0
Excel表格中最经典的36个小技巧,全在这儿了
office相关操作
选中不冻的一行的下一行,在视图中打开冻结窗格,即可让上面的内容一直显示,还可以使用拆分功能
用户6841540
2024/08/02
1.5K0
技巧:Excel用得好,天天没烦恼
分析公司DarkHorse Analytics 从美国劳工统计处获得数据,并制作了这张二十四小时会唿吸的地图,显示曼哈顿的工作与在宅人口。
IT阅读排行榜
2018/08/16
2.3K0
技巧:Excel用得好,天天没烦恼
Excel小技巧 -- 持续更新
trim函数会删除目标的“首、尾”空格,如果把数字类型trim后会转为文本类型,需要用VALUE函数重新转换成为数字。示例:TRIM(A1)会把A1的前后空格都去掉,中间的空格仍然在。
浩Coding
2022/08/30
1.9K0
Excel小技巧 -- 持续更新
Excel 技巧篇-在指定范围内生成指定小数位的随机数
如果我们想要在指定范围内生成指定小数位的随机数,就需要变形了。 下面我来举两个例子:
小蓝枣
2020/09/23
10.8K0
随机数函数
今天给大家分享几种常用的随机数函数! ▼ 在excel中生成随机数虽然不是很频繁的需求,但是简单了解几个随机数生成方式,偶尔还是很有帮助的。因为我们时常需要使用一组随机数来模拟实验或者制作虚拟的案例数
数据小磨坊
2018/04/10
3.8K0
随机数函数
excel常用操作大全
例如,在excel中输入单位的人员信息后,如果需要在原出生年份的数字前再加两位数字,即在每个人的出生年份前再加两位数字19,如果逐个修改太麻烦,那么我们可以使用以下方法来节省时间和精力:
崩天的勾玉
2021/12/20
23.2K0
excel常用操作大全
翻译 | 简单而有效的EXCEL数据分析小技巧
介绍 我一直很欣赏EXCEL蕴藏的巨大能量。这款软件不仅具备基本的数据运算,还能使用它对数据进行分析。EXCEL被广泛运用到很多领域,例如:金融建模和商业预测。对于刚进入数据分析行业新手来说,EXCEL可以被当做一款入门的软件。 甚至在学习R或Python前,对于新入门的小白来说,事先掌握一定的EXCEL知识是百利而无一害。EXCEL凭借其功能强大的函数、可视化图表、以及整齐排列的电子表格功能,使你能够快速而深入的洞察到数据不轻易为人所知的一面。 但与此同时,EXCEL也有它的一些不足之处,即它无法非常有
CDA数据分析师
2018/02/13
4.1K0
翻译 | 简单而有效的EXCEL数据分析小技巧
Excel公式技巧40: 对数据随机排序
有时候,为公平起见,我们会将一组数据随机排序。如下图1所示,在列D中对列C中的数据随机排序。
fanjy
2020/07/29
5.3K0
Excel公式技巧40: 对数据随机排序
Excel单元格内计算式及字符串拼接实现
&:逻辑并,用以拼接字符串 =:计算式求结果 " ":其内部放入要显示的字符串
代码咖啡
2018/08/28
1.3K0
Excel单元格内计算式及字符串拼接实现
随机点名,RAND函数应用示例
将表中列A命名为:listNames(即,=tblNames[姓名]);列B命名为:listRandnum(即,=tblNames[随机数])。
fanjy
2022/03/09
2.4K0
随机点名,RAND函数应用示例
Excel技巧:创建数字列表的2种基本方法
本文讲解在Excel中创建数字列表的2种不同技巧。这些列表有静态列表,也有动态列表,动态列表会随着添加或删除项目而发生更改。
fanjy
2022/06/04
2.4K0
Excel技巧:创建数字列表的2种基本方法
Excel表格的35招必学秘技[配图]
一、让数据按需排序   如果你要将员工按其所在的部门进行排序,这些部门名称既的有关信息不是按拼音顺序,也不是按笔画顺序,怎么办?可采用自定义序列来排序。   1.执行“格式→选项”命令,打开“选项”
ytkah
2018/03/06
9.1K0
Excel表格的35招必学秘技[配图]
Excel小技巧77:6个简单的方法,批量应用公式到整列
公式使电子表格“活”了起来。有时,我们会在一个单元格或者多个单元格中应用公式,但在很多情况下,我们需要将公式应用于整列(或者一列中的许多单元格)。为此,Excel提供了多种不同的方法,你只需使用鼠标单击几次或者使用快捷键,就可以完成这样的操作。
fanjy
2021/02/05
70.4K0
excel常用操作
选中不懂的一行的下一行,在视图中打开冻结窗格,即可让上面的内容一直显示,还可以使用拆分功能
用户6841540
2024/08/19
6240
推荐阅读
相关推荐
Excel减法函数怎么使用?这五个技巧你得会
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档