![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring-cloud
文章平均质量分 55
spring-cloud分布式基础
茂桑
热爱学习,现阶段跟随狂神一起学习,努力奋斗
展开
-
feign的性能优化、Feign的使用-最佳优化两种方案
设userservice为服务提供者,orderservice为服务消费者,那我只需要新增(抽取)一个模块,对userservice所有的对外接口、实体类都写到这个模块(feign接口模块)里面来,那么其他所有的模块要使用userservice模块,向userservice发送请求,只需引入userservice的那个feign接口模块,即可使用,所有的服务消费者都使用userservice提供的这一套feign接口。在实际开发项目使用feign的过程中,各公司逐渐对feign的使用方式有了更优的实践。..原创 2022-08-07 23:18:36 · 2672 阅读 · 0 评论 -
http客户端:Feign的使用 与 日志配置
在Spring Cloud feign的实现下,只需要创建一个接口并用注解方式配置它,即可完成服务提供方的接口绑定,简化了在使用Spring Cloud Ribbon时自行封装服务调用客户端的开发量。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。feign的日志,根据级别不同,会输出发送请求时间,响应时间,请求头,响应头,请求body等内容。feign的依赖中,包含了ribbon。...原创 2022-08-07 00:00:08 · 863 阅读 · 0 评论 -
Nacos集群搭建
讲不清楚,看视频吧:b站黑马程序员的简易教学原创 2022-08-03 23:20:51 · 79 阅读 · 0 评论 -
Nacos配置文件管理、微服务获取Nacos配置文件、热更新、配置共享、配置优先级等
传统项目中,当我们需要修改配置文件时,需要修改配置文件,停掉服务,重启服务,这样不利于提升用户体验;而使用Nacos进行项目的配置文件管理,则可以实现热更新配置文件,在Nacos中修改之后,Nacos会通知项目新的配置文件。......原创 2022-08-02 23:31:48 · 9466 阅读 · 0 评论 -
Nacos的集群配置、NacosRule负载均衡、权重设置、namespace
当我们的服务越来越多,服务实例越来越多(比如说userservice,有8081、8082、8083端口三个实例),我们在同一个机房部署所有的服务很不安全,应对突发状况时,就像鸡蛋放在一个篮子里;很不安全,很不友好,所有我们需要分开部署机房与服务器;一个服务可以分多个集群部署,一个服务器可以部署多个服务(但是一般不会这么做,一般一台服务器就只部署一个服务实例),一个集群可以有多个实例;那我们该如何配置集群呢?服务启动前,配置好集群属性,再进行启动例如。.........原创 2022-07-28 23:32:11 · 4080 阅读 · 4 评论 -
Nacos启动、登录与服务注册
配置在Nacos的conf目录下,有application.properties文件,可在其中配置Nacos的端口等信息,默认是8848端口。或者使用命令执行,可查看到Nacos启动后占用的端口,和主页信息。登录Nacos,默认账号密码都是nacos。网上有很多教程,这里不做阐述。.........原创 2022-07-26 22:56:49 · 6186 阅读 · 0 评论 -
Ribbon负载均衡策略与配置、Ribbon的懒加载和饥饿加载
Ribbon的负载均衡策略均在IRule接口下,当我们配置好Ribbon的策略之后,各种服务选择方式即可生效负载均衡策略。原创 2022-07-26 21:52:04 · 555 阅读 · 0 评论 -
Ribbon-负载均衡原理及部分源码
2、LoadBalancerInterceptor负载均衡拦截器,会拦截所有这个客户端发起的http请求,进行解析,获取服务ID(实例名例如userservice);6、使用客户端规定好的,或者默认的负载均衡算法,从服务列表中进行选择一个,返回给RibbonLoadBanlancerClient(Ribbon负载均衡器客户端)1、Ribbon会拦截EurekaClient客户端发出的http请求,获得服务名(userservice)2、从Eureka中拉取动态服务列表(8081、8082。...原创 2022-07-25 23:01:35 · 420 阅读 · 0 评论 -
Eureka-服务注册中心
Eureka本身也是一个微服务,所以可以把自己注册到Eureka上,这样的好处是,将来做Eureka集群时,方便Eureka互相注册。重新启动后,order通过userid调用user模块服务时,就可以通过Eureka中的服务名来访问user服务了。本应是“ip服务名端口号”,由于windows系统原因,变成了“主机名服务名端口号”,但不影响使用。当启用集群时,用逗号隔开,表示向这几个Eureka注册自己。...原创 2022-07-25 22:17:16 · 182 阅读 · 0 评论 -
微服务基础 与 SpringCloud最原始的远程调用方法
使用RestTemplate类,根据url进行发送http请求,获得数据。第二步,使用RestTemplate发送http请求,获得数据。SpringCloud远程调用其他模块-最原始方法。(http的url地址为要调用模块的地址)原创 2022-07-24 23:15:58 · 122 阅读 · 0 评论 -
SpringBoot项目知识点一:建包位置、启动类、banner
狂神说SpringBoot1、建包,要在和Springboot启动类同级的地方建包2、Springboot启动类,本身就是Springboot的一个组件,点进去,可以看到他的@SpringBootApplication注解包含了三个注解@SpringBootConfiguration@EnableAutoConfiguration@ComponentScanspringboot中@SpringBootApplication详解3、SpringBoot中,不用指定版本,会继承父依赖中的原创 2022-06-23 23:45:59 · 496 阅读 · 0 评论 -
SpringCloud的核心组件及其作用
注册:每个服务都向Eureka登记自己提供服务的元数据,包括服务的ip地址、端口号、版本号、通信协议等。eureka将各个服务维护在了一个服务清单中(双层Map,第一层key是服务名,第二层key是实例名,value是服务地址加端口)。同时对服务维持心跳,剔除不可用的服务,eureka集群各节点相旦汪册母个头例中都有一忤的服务清单。发现: eureka注册的服务之间调用不需要指定服务地址,而是通过服务名向注册中心咨询,并获取所有服务实例清单(缓存到本地),然后实现服务的请求访问。(“瑞本”)服务间发起请求的原创 2022-06-14 16:05:57 · 231 阅读 · 0 评论 -
什么是服务雪崩、限流、熔断、降级
什么是服务雪崩?当服务A调用服务B,服务B调用C,此时大量请求突然请求服务A,假如服务A本身能抗住这些请求,但是如果服务C抗不住,导致服务C请求堆积,从而服务B请求堆积,从而服务A不可用,这就是服务雪崩,解决方式就是服务降级和服务熔断。什么是服务限流?服务限流是指在高并发请求下,为了保护系统,可以对访问服务的请求进行数量上的限制,从而防止系统不被大量请求压垮,在秒杀中,限流是非常重要的。什么是服务熔断?服务熔断是指,当服务A调用的某个服务8不可用时,上游服务A为了保证自己不受影响,从而不再调用服务B,原创 2022-06-14 14:58:44 · 567 阅读 · 0 评论