概述
HTML, Hyper Text Markup Language 超文本标记语言
超文本:包括文字、图片、音频、视频、动画等。HTML5 提供了一些新的元素和一些有趣的新特性,同时也建立了一些新的规则。这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态渲染图形、图标、图像和动画,以及不需要安装任何插件直接使用网页播放视频等
HTML, Hyper Text Markup Language 超文本标记语言
超文本:包括文字、图片、音频、视频、动画等。HTML5 提供了一些新的元素和一些有趣的新特性,同时也建立了一些新的规则。这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态渲染图形、图标、图像和动画,以及不需要安装任何插件直接使用网页播放视频等
Ribbon 源码。
LoadBalancerInterceptor
负载均衡拦截器拦截 HTTP 请求RibbonLoadBalancerClient
获取url中的服务id(hostname,即前面所说的user-service),交给 DynamicServerListLoadBalancer
来获取该服务id对应的服务列表DynamicServerListLoadBalancer
到 Eureka 获取对应的服务列表,通过 IRule
接口对应的规则来获得负载均衡选择到的服务RibbonLoadBalancerClient
进行请求,返回结果微服务技术是为了应对随着程序规模的扩大和功能的增多,代码的管理难度、可维护性、鲁棒性不断下降而产生的一个因素,其核心的技术就是通过将一个大的、耦合程度高的服务集合拆分成一个个具有独立功能的服务模块独立应用(即一个个Springboot应用),让每个服务之间进行相互通信和发现来进行服务之间的调用。在微服务架构中通常会包括以下的一些组件和中间件: