太原达内IT培训
美国上市IT培训机构

4001118989

太原达内软件开发培训微服务注册中心实践分析


微服务架构开发是目前大多数软件开发程序员都在使用的一种开发方式,而注册中心是微服务架构体系中包含的一个结构组件,本文我们就通过案例分析来简单了解一下,微服务注册中心实践分析。

太原达内软件开发培训微服务注册中心实践分析

注册中心api

服务注册接口: 完成服务的注册

服务注销接口: 完成服务的注销

心跳汇报: 服务端通过此接口汇报节点的存活状态

服务订阅: 消费者调用进行服务订阅, 获取可用的提供者节点列表

服务变更: 消费者调用此进行服务的变更, 获取新的节点

服务查询: 查询所有服务

服务修改: 修改服务中心的某些信息

集群部署 zookeeper为例

每个server都存储全部数据, client可以和任意一个server链接

启动时, 选举一个leader(zookeeper基于paxox算法, 大概就是所有节点向任意领队提交个人意见, 设置一个领队回复的原则, 例如后一个提议的为准, n个领队同意那个提议的多, 就把哪个提议作为决案)

leader负责数据更新等操作(通过ZAB协议保证数据的一致性)

目录存储 zookeeper为例

每个目录在zookeeper中叫做znode, 具有的标识

znode可以包含znode

znode下可以有多个版本, 查询时需要带上版本信息(有可能服务发生了变化, 新旧服务都在使用, 一种版本兼容的方案)

服务状态检测

注册中心要对服务的健康状态进行检查, 保证服务可用\

以zookeeper为例, 其健康检查是通过长链接进行的, 在客户端和服务器建立连接后, 建立会话, 生成id, 然后在timeout周期内, 轮询, 重置timeout, 如果发生了timeout, 就说明这个会话结束, 此节点不可用了, 就从注册中心删除

服务状态变更通知

当新增或者删除一个服务的时候, 就立即通知订阅该服务的消费者, 刷新当地缓存的服务信息, 即为zookeeper的watcher机制, 消费者通过getData订阅服务, 通过watcher的process获取服务变更

白名单机制

用于防止上线时仍保留着开发的服务, 增加白名单, 只有白名单的服务才能调用

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。

预约申请免费试听课程

         

上一篇:太原达内计算机培训web前端页面性能优化包含哪些方面
下一篇:太原达内UI设计培训资讯类app设计都有哪些常用方法

太原达内程序员培训高效工作都有哪些方法

太原达内Java培训redis数据库都有哪些用法

太原达内视频剪辑培训常用视频剪辑工具类型

太原达内培训机构Android测试与iOS测试之间的区别都有哪些

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 视频学习QQ群

    添加QQ群:1143617948

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
江西省

贵州省

广西省

海南省