论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
分布式数据库
›
SpringCloud第三篇(服务中心与OpenFeign)
SpringCloud第三篇(服务中心与OpenFeign)
惊雷无声
金牌会员
|
2024-7-15 17:39:49
|
显示全部楼层
|
阅读模式
楼主
主题
989
|
帖子
989
|
积分
2967
p
一、服务中心
在上一章我们实现了微服务拆分,并且通过Http哀求实现了跨微服务的长途调用。不过这种手动发送Http哀求的方式存在一些问题。
试想一下,如果商品微服务被调用较多,为了应对更高的并发,我们进行了多实例部署,如图:
此时,每个item-service的实例其IP或端口差别了。为了办理上述问题,就必须引入注册中心的概念了,接下来我们就一起来分析下注册中心的原理。
注册中心原理
在大型微服务项目中,服务提供者的数量会非常多,为了管理这些服务就引入了注册中心的概念。注册中心、服务提供者、服务消费者三者间关系如下:
流程如下:
服务启动时就会注册本身的服务信息(服务名、IP、端口)到注册中心
调用者可以从注册中心订阅想要的服务,获取服务对应的实例列表(1个服务可能多实例部署)
调用者本身对实例列表负载均衡,挑选一个实例
调用者向该实例发起长途调用
当服务提供者的实例宕机或者启动新实例时,调用者如何得知呢?
服务提供者会定期向注册中心发送哀求,陈诉本身的健康状态(心跳哀求)
当注册中心长时间收不到提供者的心跳时,会以为该实例宕机,将其从服务的实例列表中剔除
当服务有新实例启动时,会发送注册服务哀求,其信息会被记录在注册中心的服务实例列表
当注册中心服务列表变更时,会自动关照微服务,更新本地服务列表
二、Nacos注册中心
官方网站如下:https://nacos.io/en/
我们基于Docker来部署Nacos的注册中心,
1,起首我们要准备MySQL数据库表,用来存储Nacos的数据。由于是Docker部署,以是大家需要将资料中的SQL文件导入到你
Docker中的MySQL容器
中:
2,将nacos文件夹上传至Liunx系统:
3,此中的nacos/custom.env文件中如下,有一个MYSQL_SERVICE_HOST也就是mysql地址,需要修改为你本身的虚拟机IP地址:
PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=192.168.88.128
MYSQL_SERVICE_DB_NAME=nacos
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=root
MYSQL_SERVICE_PASSWORD=123
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
复制代码
4,然后,将课前资料中的nacos目录上传至虚拟机的/root目录。
进入root目录,然后实行下面的docker命令:
docker run -d \
--name nacos \
--env-file ./nacos/custom.env \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--restart=always \
nacos/nacos-server:v2.1.0-slim
复制代码
5,启动完成后,访问下面地址:http://192.168.88.128:8848/nacos/,留意将192.168.88.128更换为你本身的虚拟机IP地址。
初次访问会跳转到登录页,账号密码都是nacos
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
惊雷无声
金牌会员
这个人很懒什么都没写!
楼主热帖
基于 Sealos 的镜像构建能力,快速部署 ...
记一次实战 Shiro反序列化内网上线 ...
蚂蚁金服杨军:蚂蚁数据分析平台的演进 ...
超融合走向红海,下一代超融合是新蓝海 ...
Linux之iptables(NAT表)——实验篇 ...
联合评测 DapuStor Roealsen5 NVMe SSD ...
【学习笔记】WPF-02:XMAL基础 ...
Neo4j
学习TraceLogging事件,使用ETW记录, ...
1亿条数据批量插入 MySQL,哪种方式最 ...
标签云
运维
CIO
存储
服务器
浏览过的版块
数据仓库与分析
SAP
Oracle
快速回复
返回顶部
返回列表