![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springCloud
文章平均质量分 63
dongcheng_2015
这个作者很懒,什么都没留下…
展开
-
Spring MVC 请求处理流程
一、Spring MVC请求处理流程SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。(一)整体流程具体步骤:1、 首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;2、 页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在 ...转载 2021-05-28 11:58:58 · 1026 阅读 · 0 评论 -
Spring Cloud之Eureka服务注册与发现(概念原理篇)
本文源自转载:Spring Cloud之Eureka服务注册与发现(概念原理篇)目录一、解决什么问题二、为什么需要服务中心三、从系统架构的演变到对于微服务架构的思考四、Eureka应用场景中的一些概念4.1 微服务:4.2 实例:4.3 Eureka的管理:五、eureka如何管理服务调用5.1 服务调用管理5.2 Eureka Server:5.3 Eureka Client5.4 其它动作:一、解决什么问题1.阐述微服务以及服务注册发现的部分概转载 2021-05-24 21:42:48 · 400 阅读 · 0 评论 -
常用4种限流算法介绍及比较
本文源自转载:常用4种限流算法介绍及比较目录1、计数器(固定窗口)算法2、滑动窗口算法3、漏桶算法4、令牌桶算法1、计数器(固定窗口)算法计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。此算法在单机还是分布式环境下实现都非常简单,使用redis的incr原子自增性和线程安全即可轻松实现。这个算法通常用于QPS限流和统计总访问量,对于秒级以上的时间周期来说,会存在一个非常严重的问题,那就是临界问题.转载 2021-05-24 11:38:05 · 339 阅读 · 0 评论 -
十、Ribbon负载规则替换及负载轮询算法原理分析
一、负载规则替换1.修改cloud-consumer-order802.注意配置细节 官方文档明确给出了警告: 这个自定义配置类不能放在@ComponentScan所扫描的当前包下以及子包下,否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享,达不到特殊化定制的目的了。(也就是说不要将Ribbon配置类与主启动类同包)3.新建package - com.lun.myrule4.在com.lun.myrule下新建MySelfRule规则类import com.n转载 2021-04-05 19:13:19 · 210 阅读 · 0 评论 -
九、Ribbon的负载均衡和Rest调用
架构说明总结:Ribbon其实就是一个软负载均衡的客户端组件,它可以和其他所需请求的客户端结合使用,和Eureka结合只是其中的一个实例。Ribbon在工作时分成两步:第一步先选择EurekaServer ,它优先选择在同一个区域内负载较少的server。第二步再根据用户指定的策略,在从server取到的服务注册列表中选择一个地址。其中Ribbon提供了多种策略:比如轮询、随机和根据响应时间加权。Ribbon默认自带的负载规则lRule:根据特定算法中从服务列表中选取一个要访问转载 2021-04-05 18:29:29 · 110 阅读 · 0 评论 -
八、Ribbon入门介绍
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。ribbon英 [ˈrɪ转载 2021-04-05 18:13:53 · 109 阅读 · 0 评论 -
七、Eureka、Zookeeper和Consul的比较
一、AP(Eureka):二、CP(zookeeper/Consul):原创 2021-04-05 15:45:01 · 64 阅读 · 0 评论 -
一、Eureka基础知识
客户端: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>eureka: instance: app-group-name: "cms系统"原创 2021-04-05 11:42:30 · 242 阅读 · 0 评论 -
二、Eureka服务发现Discovery
功能: 对于注册进Eureka里面的微服务,可以通过服务发现来获得该服务的信息修改controller主启动类加@EnableDiscoveryClient注解原创 2021-04-05 12:28:20 · 120 阅读 · 0 评论 -
三、actuator微服务信息完善
主机名称:服务名称修改当前问题:服务注册含有主机名称,要想按照规范的要求,只暴露服务名,不要出现主机名。解决方法:找到application.yml,添加配置这样就成功,效果:访问信息有IP信息显示当前问题:鼠标放在①上,在左下角②中没有IP显示。后续的话,这些微服务可能部署到几号机器上的,服务端口是多少,比如192.168.11.133机器上的8002端口,在调错或排错的时候,几号机器几号端口微服务名称就很明了。解决方法:在application.yml添加配置效果:...原创 2021-04-05 14:23:21 · 107 阅读 · 0 评论