
微服务框架
文章平均质量分 74
springCloud框架
csdn_life18
这个作者很懒,什么都没留下…
展开
-
如何解决 Redis 的并发竞争 Key 问题
接下来系统A抢到锁,发现自己的valueA的时间戳早于缓存中的时间戳,那就不做set操作了。期望按照key1的value值按照 valueA–>valueB–>valueC的顺序变化。所谓 Redis 的并发竞争 Key 的问题也就是多个系统同时对一个 key 进行操作,但是最后执行的顺序和我们期望的顺序不同,导致了结果的不同。假设有一个key1,系统A需要将key1设置为valueA,系统B需要将key1设置为valueB,系统C需要将key1设置为valueC.(1)如果对这个key操作,不要求顺序。转载 2024-10-14 12:15:07 · 109 阅读 · 0 评论 -
探索美团Camel:一个高性能的分布式配置中心
是由美团开源的一个强大而灵活的分布式配置管理平台,旨在帮助开发者轻松管理和分发应用的配置。它支持实时推送更新,并提供了丰富的监控和操作日志功能,让开发、运维团队能够更好地协作与管理大规模分布式系统。高可用性:设计上考虑了系统的高可用,保证在分布式环境中稳定工作。灵活性:适应各种应用场景,无论是简单的单机应用还是复杂的分布式系统。易用性:简洁的用户界面和易于理解的API,降低了使用的难度。社区支持:作为开源项目,有活跃的社区支持,不断迭代改进,提供良好的技术支持。转载 2024-10-14 12:00:46 · 139 阅读 · 0 评论 -
ZooKeeper 入门看这篇就够了
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协同服务。ZooKeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。这篇文章主要介绍了 ZooKeeper 的安装配置,ZooKeeper 的基本概念和 zkCli 的使用,并用 zkCli 来实现一个锁,为后面更加深入的学习打好基础。参考《从Paxos到Zookeeper:分布式一致性原理与实践》ZooKeeper 入门看这篇就够了。转载 2024-10-14 11:36:30 · 212 阅读 · 0 评论 -
Spring Boot 为什么这么火
在 Spring Boot 中,Starter 是为快速应用开发提供“一站式服务”的依赖(Dependency)。Starter 使得开发人员在开始编写新的模块时不需要拷贝样板式的配置文件、编写样板式的代码,只需要提供最简单的配置即可开始编程。Spring Boot Starter 有两个核心组件:自动配置代码和提供自动配置模块及其它有用的依赖。转载 2024-06-22 11:28:32 · 73 阅读 · 0 评论 -
Spring Cloud Sleuth+Zipkin原理分析
Spring Cloud Sleuth+Zipkin原理分析转载 2023-04-15 17:19:25 · 529 阅读 · 1 评论 -
Eureka工作原理
讲了 Eureka 核心概念、Eureka 自我保护机制和 Eureka 集群原理。通过分析 Eureka 工作原理,我可以明显地感觉到 Eureka 的设计之巧妙,通过一些列的机制,完美地解决了注册中心的稳定性和高可用性。Eureka 为了保障注册中心的高可用性,容忍了数据的非强一致性,服务节点间的数据可能不一致, Client-Server 间的数据可能不一致。比较适合跨越多机房、对注册中心服务可用性要求较高的使用场景。Eureka工作原理。转载 2023-04-10 15:51:38 · 253 阅读 · 0 评论 -
EureKa:服务注册与发现
eureka信息共享一份注册表,至少一个服务器存在就可正常运行三点注意:1.eureka server 支持跨机房的高可用,不同区域服务器可以相互注册,同一区域服务器也可以两两注册来达到高可用,至少一个服务器存在就可正常运行。2.eureka server 数据一致性级别是最终一致性,他相比强一致性的区别是会保证未来的某一时刻会保障数据的一致。3.eureka client 会对服注册表进...原创 2019-04-30 12:29:23 · 498 阅读 · 1 评论 -
Spring Cloud 2021.0.1 移除了Hystrix、Zuul等Netflix组件
Spring Cloud 2021.0.1 移除了Hystrix、Zuul等Netflix组件转载 2023-03-28 11:28:45 · 633 阅读 · 0 评论 -
springcloud常见面试题(2023最新)
springcloud常见面试题(2023最新)转载 2023-03-28 10:49:28 · 580 阅读 · 0 评论 -
Hystrix系列之信号量、线程池
https://zhuanlan.zhihu.com/p/145360064https://www.jianshu.com/p/dc0410558fc9https://my.oschina.net/u/867417/blog/2120713转载 2021-01-26 00:11:59 · 299 阅读 · 0 评论 -
分布式事务之Seata
分布式事务之Seata地址:https://www.it235.com/高级框架/SpringCloudAlibaba/seata.html转载 2021-01-25 22:57:28 · 337 阅读 · 0 评论 -
浅谈Spring Cloud Ribbon的原理
Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。说起负载均衡一般都会想到服务端的负载均衡,常用产品包括LBS硬件或云服务、Nginx等,都是耳熟能详的产转载 2021-01-16 20:29:05 · 374 阅读 · 0 评论 -
从架构演进的角度聊聊Spring Cloud都做了些什么?
目录传统架构发展史单体架构垂直架构服务化架构SOA和微服务架构SOA和微服务的区别为什么考虑Spring Cloud它的特性微服务架构EurekaHystrixHystrix Dashboard和Turbine配置中心服务网关链路跟踪总结Spring Cloud作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面,之前也写过一些关于Spring Cloud文章,主要偏重各组件的使用,本次分享主要解答这两个问题:Spring Cloud转载 2021-01-24 19:31:44 · 162 阅读 · 0 评论 -
Spring Cloud OpenFeign 工作原理解析
由于后面要面试,暂时没有时间,就把找到的几篇原理解析的链接放在下面:Openfeign简介Openfeign是一种声明式、模板化的HTTP客户端(仅在Application Client中使用)。声明式调用是指,就像调用本地方法- -样调用远程方法,无需感知操作远程http请求。SpringCloud的声明式调用,可以做到使用HTTP请求远程服务时能就像调用本地方法一-样的体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。Openfeign的应用,让Spring Cloud微转载 2021-01-24 02:25:33 · 637 阅读 · 0 评论 -
@LoadBalanced注解的作用总结
@LoadBalanced注解的作用1.开启负载均衡的功能:开启负载均衡很简单,只需要在RestTemplate的bean上再添加一个@LoadBalanced注解即可。2.由于加了@LoadBalanced注解,使用RestTemplateCustomizer对所有标注了@LoadBalanced的RestTemplate Bean添加了一个LoadBalancerInterceptor...原创 2019-05-01 13:24:17 · 19504 阅读 · 3 评论 -
Hystrix中的注解
通过引入支持注解,可以更容易的使用Hystrix。@HystrixCommand:1)此注解表示此方法是hystrix方法,其中fallbackMethod定义回退方法的名称,可以为当前方法Hystrix默认命令属性。2)也就是使用注解的形式配置Hystrix,简化开发代码编写,更专注于功能的实现。3)HystrixCommandAspect 通过AOP拦截所有的@HystrixC...转载 2019-05-01 16:46:51 · 2584 阅读 · 0 评论 -
Netflix Hystrix断路器简介与工作原理
一、前言?1、Netflix Hystrix断路器是什么?Netflix Hystrix是SOA/微服务架构中提供服务隔离、熔断、降级机制的工具/框架。Netflix Hystrix是断路器的一种实现,用于高微服务架构的可用性,是防止服务出现雪崩的利器。2、为什么需要断路器?在分布式架构中,一个应用依赖多个服务是非常常见的,如果其中一个依赖由于延迟过高发生阻塞,调用该依赖服务的线程就会阻塞,如果相关业务的QPS较高,就可能产生大量阻塞,从而导致该应用/服务由于服务器资源被耗尽而拖垮。另外,故障也会转载 2021-01-17 18:34:45 · 316 阅读 · 0 评论 -
Ribbon的负载均衡策略及原理
文章目录介绍ILoadBalance 负载均衡器IRule 路由随机策略轮询策略加权策略负载均衡简单实现介绍Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。像nginx可以使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡等等,很多地方都使用到了负载均衡。使用负载均衡带来的好处很明显:当集群里的1台或者多台服务器down的时候,剩余的没有down的服务器可以保证服务的继续使用使用了更多的机器保证了机器的良性使用,转载 2020-09-30 17:11:17 · 913 阅读 · 0 评论 -
Spring Cloud之Eureka服务注册与发现(概念原理篇)
转载:小码的小坑 - Spring Cloud之Eureka服务注册与发现(概念原理篇)转载 2021-01-16 14:14:34 · 846 阅读 · 0 评论