微服务
文章平均质量分 89
double_lifly
这个作者很懒,什么都没留下…
展开
-
分布式事务
祝所有的coder节日快乐今天简单介绍下什么是分布式事务问题分析根据自动选课(就是说在在网上买课学习,支付订单后然后讲你的课程添加到你的学习课程中去,这里面涉及到了两个服务,一个是订单服务,一个是学习服务,而且整个系统是分布式系统,里面包含多个服务)的需求,分析下用户支付完成后会将支付状态及订单状态保存到数据库中,由订单服务去维护订单数据库,而学生选课信息在学习中心数据库,由学习服务去维护学习中心数据库的信息,下图是系统结构图:如何实现两个分布式服务(订单服务,学习服务)共同完成一件事即订单支原创 2021-10-24 23:23:47 · 249 阅读 · 0 评论 -
初识微服务之Zuul
微服务架构图我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载。为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。在该架构中,我们的服务集群包含:内部服务Service A和Service B,他们都会注册与订阅服务至Eureka Server,而Open Service是一个对外的服务,通过均衡负载公开至服务调用方。我们把焦点聚原创 2021-09-06 09:19:15 · 409 阅读 · 0 评论 -
初识微服务之Feign
FeignFeign是Netflix公司开发的一个声明书的REST调用客户端Ribbon负载均衡,Hystrix服务熔断是Spring Cloud中进行微服务开发非常基础的组件,在使用时我们也发现他们一般都是同时出现的,而配置也非常相似,每次都会有很多相同的代码,因此Spring Cloud基于Netflix Feign整合了Ribbon和Hystrix两个组件,让我们的开发工作更加简单,就像Spring Boot是对Spring+Spring MVC的简化一样,Spring Cloud Feign对原创 2021-08-28 21:58:58 · 523 阅读 · 0 评论 -
初识微服务之Hystrix
Hystrix是什么在服务架构中,我们将一个单体应用拆分成多个服务单元,各个服务单元之间通过注册中心彼此发现和消费对方提供的服务,每个服务单元都是单独部署,在各自的服务进程中运行,服务之间通过远程调用实现信息交互,name当某个服务的响应太慢活着故障,又或者因为网络波动或故障,则会造成调用者延迟或调用失败,当大量请求到达,则会造成请求的堆积,导致调用者的线程挂起,从而引发调用者无法响应,调用者发生故障。为了解决此问题,微服务架构引入了一种熔断器的服务保护机制。微服务架构中的熔断器,就是当被调用方没有原创 2021-08-28 17:43:05 · 191 阅读 · 0 评论 -
初识微服务之Ribbon
Ribbon简介Ribbon是Netflix发布的负载均衡器,它有助于控制Http和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可以基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多的负载均衡算法,例如轮训,随机等等。当然也可以为Ribbon实现自定义的负载均衡算法。Spring Cloud中的Ribbon是什么通常所说的负载均衡是指将一个请求均匀地分配到不同的节点单元上执行,负载均和分为硬件负载均衡和软件负载均衡:硬件负载均衡比原创 2021-08-26 21:58:08 · 254 阅读 · 0 评论 -
初识微服务之Eureka
Eureka简介Eureka就好比是一个控制中心,负责管理,记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。同时,服务提供方与Eureka之间通过“心跳”机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服务列表中剔除,这样就实现了服务的自动注册,发现,状态监控等。在微服务架构中,服务注册与发现是核心组件之一,手动指定每个服务是很低效的,Spring Cloud提供了多种服务注册与发现的实现方式,例如:Eur原创 2021-08-23 22:35:16 · 816 阅读 · 2 评论 -
再续微服务Eureka
Eureka架构中的三个核心角色服务注册中心Eureka的服务端应用,提供服务注册和发现功能,就是上篇文章里的springcloud-eurekaserver服务提供者提供服务的应用,可以是springboot应用,也可以是其它任意技术实现,只要对外提供的是Rest风格即可服务消费者消费应用从注册中心获取列表服务,从而得到每个服务的信息,直到去哪里调用服务方。Eureka注册中心高可用集群在微服务架构的这种分布式系统中,我们要充分考虑每个服务组件的高可用性问题,不能有单点故障,由于原创 2021-08-24 22:25:28 · 165 阅读 · 0 评论