首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
微服务框架/设置中心/注册中心
返回列表
发新帖
微服务框架/设置中心/注册中心
[复制链接]
发表于 2024-7-3 10:26:20
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
一、
微服务
框架:
1.Dubbo基于Java的高
性能
RPC 分布式服务框架 2.Spring Cloud“全家桶”,因其具备
微服务
架构体系中所需的各个服务组件,比如服务注册发现(如Spring Cloud Eureka、Zookeeper、Consul)、
API
网关路由服务(Spring Cloud Zuul),客户端
负载
平衡(Spring Cloud Ribbon,Zuul默认集成了Ribbon)、服务容错保护(Spring Cloud Hystrix),消息总线 (Spring Cloud Bus)、分布式设置中心(Spring Cloud Config)、消息驱动的
微服务
(Spring Cloud Stream)、分布式链路跟踪服务(Spring Cloud Sleuth)。 3.比力使用Dubbo构建的微服务架构就像组装电脑,各个环节的可选自由度很高,但是最闭幕果很有可能由于一条内存质量不行就点不亮了,但是如果是一个高手,这一切都不存在问题;使用Spring Cloud就像品牌机,在Spring Source的整合下,做了大量兼容性的测试,包管了机器拥有更高的稳定性,但是如果要在使用非原装组件外配件时,需要对配件足够的了解。
二、设置中心
1.原理a.设置及时见效:传统的静态设置方式要想修改某个设置只能修改之后重新
发布
应用,要实现动态性,可以选择使用
数据库
或设置文件;设置中心专门针对这个业务场景,分身及时性和一致性来管理动态设置。b.设置管理流程:设置的权限管控、灰度
发布
、
版本
管理&回滚、设置格式检验、
安全
设置、多情况、多集群等一系列的设置管理。 2.主流分布式设置中心框架:Spring Cloud Config 依靠git,
存储
在gitApollo 携程开源的设置管理中心,
存储
在mysqlNacos 阿里开源,
存储
在mysql
三、注册中心
1.原理:a.注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。服务提供者、服务消费者、注册中心各个微服务在启动时,将自己的网络地址等信息注册到注册中心,注册中心存储这些数据。服务消费者从注册中心查询服务提供者的地址,并通过该地址调用服务提供者的接口。微服务网络地址发送变革(例如实例增加或IP变动等)时,会重新注册到注册中心。这样,服务消费者就无需人工修改提供者的网络地址了。服务的注册与发现:服务注册是指微服务在启动时,将自己的信息注册到注册中心的过程;服务发现是指查询可用的微服务列表及网络地址的机制。 b.注册中心办理了服务之间的自动发现。在没有注册中心时候,服务间调用需要知道被调方的地址或者代理地址。当服务更换部署地址,就不得不修改调用当中指定的地址或者修改代理设置。而有了注册中心之后,每个服务在调用别人的时候只需要知道服务名称就好,修改地址都会通过注册中心同步过来。 2.主流分布式注册中心框架:Eureka APZookeeper CPNacos AP 补充:CAP原则:指的是在一个分布式体系中,一致性(Consistency) 写操作之后的读操作,必须返回该值可用性(Availability) 只要收到用户的请求,
服务器
就必须给出回应。分区容错性(Partition tolerance) 大多数分布式体系都分布在多个子网络。每个子网络就叫做一个区,区间通信可能失败这三个要素最多只能同时实现两点,不可能三者分身。
四、
API
网关路由服务
1.作用主要是限流、认证鉴权(过滤器)、路由转发路由转发:路由id(注册服务的id)、uri路径、判定器、过滤器,可以写在设置文件中,或者存在表中 2.技术nginx 是一个高
性能
的HTTP和反向代理web
服务器
,同时也提供了IMAP/POP3/SMTP服务;Spring Cloud Zuul 是Netflix出品的一个基于JVM路由和服务端的
负载
平衡器;Spring Cloud gateway 是spring出品的基于spring的网关项目,集成断路器,路径重写,
性能
比Zuul好;
五、客户端
负载
平衡
ribbo 翻译
搜刮
复制
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
返回列表
知者何南
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表