微服务架构:

基本流程:
各个服务启动的时候,都会将自己的信息注册到consulClient,consulClient将注册信息提交给consulServer,consulServer将信息提交给consulLeader(也是consulServer),consulLeader将自身的数据复制给其他的consulServer,服务注册完成!!!
APP发出一个对gatewayX-server的request,该请求先到nginx,nginx选出一台gatewayX-server的服务器进行request的处理
gatewayX-server通过myserviceA-client.jar来访问myserviceA-server的具体逻辑
首先从consulServer上拉取可用的myserviceA-server的服务器,服务发现完成!!!
根据负载均衡策略选出其中一个服务器来进行访问
访问的过程中通过熔断器来进行超时容错处理
gatewayX-server通过myserviceB-client.jar来访问myserviceB-server的具体逻辑同3
说明:如果仅仅只是前边这样的流程或者以前边这样的流程为基础并且myserviceB-server要调用myserviceA-server,那么上图中的myserviceB-server中的整个myserviceA-client.jar可以去掉,原因是gatewayX-server已经引入了myserviceA-client.jar。

如果不是上边的流程,只是单纯的myserviceB-server要访问myserviceA-server,那么需要引入myserviceA-client.jar。

注意:对于服务发现而言,consulServer会通过gossip协议将服务器数据广播给各个本地consul agent(通常是consulClient),所以我们不需要做本地缓存,当被调用服务的服务器列表发生改变时,会马上广播给consulClient。

原文链接:https://blog.csdn.net/xiangxizhishi/article/details/79434775

转载于:https://www.cnblogs.com/forfly/p/11483035.html

微服务技术图片资源汇总相关推荐

  1. 学习笔记:SpringCloud 微服务技术栈_实用篇①_基础知识

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...

  2. 云原生微服务技术趋势解读

    随着开源和云计算的推进,云原生微服务作为核心的技术保持着 20%左右的高速增长:随着微服务技术的成熟,门槛大幅降低,开始渗透到各行各业:一方面人力成本不断上涨,采用微服务提高研发效率势在必行:另一方面 ...

  3. springcloud全局过滤_微服务技术SpringCloud 互联网网站架构演变过程

    网站架构演变过程 传统架构 传统的SSH架构,分为三层架构 web控制层.业务逻辑层.数据库访问层. 传统架构也就是单点应用,就是大家在刚开始初学JavaEE技术的时候SSH架构或者SSM架构,业务没 ...

  4. 微服务技术方案:Spring Cloud 从入门到实战

    随着互联网技术的发展与不断创新,以及用户流量的不断增大,越来越多的企业项目面临大数据.高并发等问题,随之而来的就是通过分布式模型组建架构,微服务思想就集中体现了应用价值,2020 年的你还没有掌握微服 ...

  5. GIAC 2020 全球互联网架构大会演讲实录:基于TarsGo的微服务技术架构实践

    2020年8月14日-15日,GIAC 2020 全球互联网架构大会于上周五正式在深圳开幕. GIAC(GLOBAL INTERNET ARCHITECTURE CONFERENCE)是长期关注互联网 ...

  6. 微服务技术发展的现状与展望

    微服务技术发展的现状与展望 人工智能技术与咨询 来源:计算机研究与发展,作者冯志勇等 摘 要 随着云计算.物联网等技术迅速发展,用户对软件系统的需求趋于多样化,面向服务的体系架构(service or ...

  7. 微服务技术栈:API网关中心,落地实现方案

    本文源码:GitHub·点这里 || GitEE·点这里 一.服务网关简介 1.外观模式 客户端与各个业务子系统的通信必须通过一个统一的外观对象进行,外观模式提供一个高层次的接口,使得子系统更易于使用 ...

  8. 微服务技术栈:流量整形算法,服务熔断与降级

    本文源码:GitHub·点这里 || GitEE·点这里 一.流量控制 1.基本概念 流量控制的核心作用是限制流出某一网络的某一连接的流量与突发,使这类报文以比较均匀的速度流动发送,达到保护系统相对稳 ...

  9. 尚上优选社区团购业务流程及微服务技术实现

    尚上优选是一家社区电商项目,采用"当日下单+次日送达+门店自提"的模式,围绕社区居民日常生活所需,满足不同用户的差异化需求,通过完善的 仓储配送体系,以便捷的方式和舒心的服务提升了 ...

  10. 学习笔记:SpringCloud 微服务技术栈_实用篇②_黑马旅游案例

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...

最新文章

  1. POSIX标准总体分析
  2. python第二版第六章课后答案_《Python编程》第六章部分课后练习题
  3. python3 mysql报警日志_Python监听MySQL日志
  4. 如何从 SAP Fiori Elements List Report Table 点击事件响应函数里拿到表格某一行的信息
  5. [LeetCode] Two Sum
  6. 提高数据库处理查询速度
  7. python 百度网盘下载提速_教你如何百度网盘的提高下载速度?
  8. yum install ruby出错:error downloading packages
  9. [笔记]《白帽子讲Web安全》- Web框架安全
  10. skynet源码分析5:lua绑定之地基
  11. Anaconda:使用pip安装第三方库:keras、TensorFlow、h5py
  12. 数字五笔输入法,特别版
  13. 解密SuperWebview的一种另类方法
  14. 计算机体系架构未来趋势(深度)
  15. Python 获取Windows关机消息
  16. python汉字字体宋体_设置matplotlib中文显示(宋体)
  17. 用人工智能做广告,它成为第一家走上IPO的人工智能企业
  18. 想进大厂必须要知道的Web安全问题
  19. 2021-05-24 Nyquist图背后的信息
  20. 搭便车的时候,请别把车砸了。

热门文章

  1. php留言板验证验证码,留言板7 图形验证码
  2. 一年多开源没进展,我也放弃了
  3. 编程基本功:while/for循环中,如果有switch,注意break是中断的哪一层
  4. /usr/bin/sed: No such file or directory
  5. LINUX编译opencore-amr
  6. cygwin安装之后,可以复制到其他机器使用
  7. 编译好的C一执行就崩溃,第一句输出都没有,是怎么回事?
  8. 系统调用之Write
  9. TDengine C/C++ Connector
  10. 使用双向链表构建二叉树_LeetCode-109 有序链表转换二叉搜索树