微服务
文章平均质量分 76
springcloud,springcloudAlibaba,boubbo
英勇de禁卫军
这个作者很懒,什么都没留下…
展开
-
Zookeeper
它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。zookeeper=文件系统+监听通知机制。原创 2023-07-04 16:34:49 · 768 阅读 · 0 评论 -
Hystrix基本使用
1.生产端降级和熔断2.消费端降级3.消费者端降级通用配置方案1:方案2:4.参考链接链接1🔗链接2🔗原创 2023-05-26 14:24:26 · 177 阅读 · 0 评论 -
Hystrix原理
在分布式系统中,一个微服务响应超时或异常,如果不进行处理,那么,前端不断请求,势必会造成链路地阻塞和资源地耗尽,会导致应用系统的其他微服务也无法使用,造成系统雪崩,为了防止这种情况的发生,hystrix提供了五种理论技术,如下:1.降级:当调用出现异常或超时等无法返回正常数据时,返回一个合理的结果或实现fallback方法,针对客户端而言。2.熔断:当失败率达到阈值自动触发降级,通俗理解为:熔断就是具有特定条件的降级,当出现熔断时在设定的时间内不在请求。原创 2023-05-24 15:19:46 · 1262 阅读 · 0 评论 -
Feign和OpenFeign
当我们的Feign实现了fallback后,也就意味着Feign Client有多个相同的Bean在Spring容器中,当我们在使用@Autowired进行注入的时候,不知道注入哪个,所以我们需要设置一个优先级高的,@Primary注解就是干这件事情的。OpenFeign 使用了一种动态代理技术来封装远程服务调用的过程,在上面的例子中看到的 helloWorldService 其实是一个特殊的接口,它是由 OpenFeign 组件中的 FeignClient 注解所声明的接口。原创 2023-05-11 11:50:01 · 1553 阅读 · 0 评论 -
Ribbon负载均衡
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。Ribbon是一个为客户端提供负载均衡功能的服务,它内部提供了一个叫做ILoadBalance的接口代表负载均衡器的操作,比如有添加服务器操作、选择服务器操作、获取所有的服务器列表、获取可用的服务器列表等等。原创 2023-05-09 10:43:05 · 589 阅读 · 0 评论 -
Eureka
服务注册与发现提供了一个服务注册中心、服务发现的客户端,还有一个方便查看所有注册的服务的界面。所有的服务使用Eureka的服务发现客户端来将自己注册到Eureka的服务器上。当服务器启动的时候,会把当前自己服务器的信息比如服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者\服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用。RPC远程调用框架核心设计思想:在于注册中心,因为使用注册中心管理每个服务与服务之间的一个依赖关系(服务治理概念)。原创 2023-04-24 11:43:21 · 364 阅读 · 0 评论 -
1.微服务概述(待完善)
(4)原文还说了服务合并问题,其实我也经历过,当然因为业务发展的需要,合并了许多服务,后面我就被裁员了。为了下一个公司更好发展才有了这篇文章。(2)横向拆分(是从公共且独立功能维度拆分),用户信息是许多服务公用的,就可以拆分出来。(3)基于可靠性拆分,比如日志这种业务要求性不高,而秒杀这种性能要求高,那就可以拆分。不想看我就给总结一下吧,当然我还是推荐你看,毕竟我总结是我的,不是你的。了解了一些概念性问题我们来点实际的。(1)纵向拆分(基于业务拆分)原创 2023-04-21 08:30:41 · 340 阅读 · 0 评论