当前位置: 首页 > news >正文

电子商务知名网站行业类门户网站建设方案

电子商务知名网站,行业类门户网站建设方案,wordpress安全插件下载,网站系统使用说明书注册表对于注册中心尤为重要#xff0c;所有的功能都是围绕这个注册表展开。比如服务 A 要想访问服务 B#xff0c;就得知道服务 B 的 IP 地址和端口号吧。如下图所示#xff0c;传统的方式就是服务 A 知道了服务 B 的地址后#xff0c;发送 HTTP 请求到对应的 API 地址上。… 注册表对于注册中心尤为重要所有的功能都是围绕这个注册表展开。比如服务 A 要想访问服务 B就得知道服务 B 的 IP 地址和端口号吧。如下图所示传统的方式就是服务 A 知道了服务 B 的地址后发送 HTTP 请求到对应的 API 地址上。 那服务 A 和 服务 B 的信息其实就是放在注册中心的注册表里面的由注册中心统一管理所有服务的注册、下线。服务 A 和 服务 B 想要获取注册信息统一访问注册中心拿到注册表就知道其他服务的 IP 地址 和端口号了。 上一讲我们讲到一个 Eureka Client 成功注册到 Eureka Server 后Eureka Server 就会把注册表信息存到一个 ConcurrentHashMap 中。 那 Client 怎么获取其他客户注册信息呢 二、首次获取注册信息 首先我们想一下服务 B 发送注册请求到注册中心了那服务 A 就得获取注册表了吧服务 A 本地一开始肯定是没有注册表信息的那肯定就得到注册中心把注册表全部拉取一遍了。这里服务 A 也称作 Eureka 客户端 服务 A 对于注册中心来说就是初次见面服务 A 想把所有注册信息都在自己本地存一份方便后续的 API 调用。 接下来我们从源码角度分析下客户端怎么获取全量注册表的吧。 客户端发送获取的请求 Client 初始化的时候就会从 Eureka 注册中心获取全量的注册表 首次获取注册信息就是用在 DiscoveryClient 初始化的时候获取的。我们可以从源码中找到如下判断 if (clientConfig.shouldFetchRegistry() !fetchRegistry(false)) {fetchRegistryFromBackup();}这段代码的意思如图所示 就是先根据是否配置了 shouldFetchRegistry如果配置了则会调用 fetchRegistry 方法获取注册表。 因为是新的 client所以肯定是没有注册信息的所以本地的变量 applications null。然后根据几个条件来判断是否需要全量获取注册表满足其中一个条件就会全量获取 条件一是否强制全量获取。传的 false不需要全量。条件二注册表信息是否为空。application null为空需要全量获取。条件三获取已注册的 client 的个数是否等于 0。是的需要全量获取。 因为满足 applicationsnull所以需要全量获取。 获取全量注册信息的方法 getAndStoreFullRegistry()在这个里面就会发送下面这个 HTTP 请求调用 jersey 的 restful 接口 getApplications()然后 Eureka Server 处理这个 http 的请求的类是在这里ApplicationsResource 类的 getContainers 方法。这个方法里面就会去拿 Server 那边注册表了。 三、Server 端的注册表缓存 Server 端会把注册表放到缓存里面读取注册表其实是从缓存里面读取出来的。 分为两级缓存只读缓存 readOnlyCacheMap 和读写缓存 readOnlyCacheMap。 如下图所示 缓存的读取逻辑如下 Jersey Servlet 处理 HTTP 请求。 首先默认会先从只读缓存里面找。 没有的话再从读写缓存里面找。 找到了的话就更新只读缓存并返回找到的缓存。 还找不到的话就返回空。 留几个问题放到缓存架构那篇再讲 1两级缓存数据怎么来的 2缓存数据如何更新的 3缓存如何过期 然后Eureka Client 获取注册表信息后就会存到本地 localRegionApps 变量中。这样 Client 就会有一份 Server 的注册表信息了。 localRegionApps.set(this.filterAndShuffle(apps));四、总结 注册表无论是对于 Client 还是 Server 来说都非常重要 对于 Server 端来说为了更好的提供查询注册表的服务使用了多级缓存来缓存注册表信息。对于 Client 端来说首次获取注册表时就会全量抓取注册表存在自己本地。
http://www.hkea.cn/news/14517770/

相关文章:

  • 网站开发风险分析惠州市建设公司网站
  • 国内网站设计wordpress去掉自豪
  • 小网站怎么赚钱临沂网站建设铭镇
  • 英文网站建设方法行业网站功能
  • 内蒙古网站优化长期做网站应该购买稳定的空间
  • 物业管理网站开发背景360搜索联盟网站制作
  • 品牌建设网站例子包头企业网站建设
  • 上海公司注册代理服务西安seo服务外包
  • 营销的方法手段有哪些专业seo外包
  • 茶叶公司网站的建设大国工匠网页制作素材
  • 购物网站功能介绍中山网站建设制作
  • 自己电脑做网站 路由器wordpress网站编辑
  • 成都个人团队网站开发做化妆品网站
  • 江门网站企业信息化管理软件有哪些
  • 著名的电子商务网站在线查询企业
  • 网站内容栏由什么构成制作图片视频的软件
  • 深圳有哪些做网站的公司好建一个网站要多少钱
  • 荥阳市网站建设重庆能创科技有限公司
  • 中文域名有哪些网站企业网站的建设的目标人物是
  • 做画册的网站wordpress sql语句
  • 璧山集团网站建设傻瓜式建站软件下载
  • ps网站交互设计公司邮箱地址
  • 新建网站多少钱近两年成功的网络营销案例及分析
  • 大安市建设局网站怎么做本地化网站
  • 怎么免费建立自己的网站平台宁波江北区城市建设档案馆网站
  • 如何做网站网页流程外国ps修图网站
  • 抽奖网站开发wordpress 小程序教程
  • 设计师的素材网站中国化工建设协会网站
  • 惠州模板网站建设网站建设dqcx
  • 苏州免费网站制作图片识别 在线百度识图