SpringCloud
文章平均质量分 95
李晓LOVE向阳
这个作者很懒,什么都没留下…
展开
-
微服务架构实战学习(九):SpringCloud Config配置中心
Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Cloud 项目,通过简单的配置即可实现功能。背景描述 配置文件是我们再熟悉不过的了,尤其是 Spring Boot 项目,除了引入相应的 maven 包之外,剩下的工作就是完善配置文件了,例如 mysql、redis 、security 相关的配置。除了项目运行的基础配置之外,还有一些配置是...转载 2021-01-05 15:57:40 · 193 阅读 · 0 评论 -
微服务架构实战学习(八):整合Hystrix的两种方式
扫码关注有惊喜:Hystrix [hɪst'rɪks],在微服务架构中,多个服务之间相互依赖,在一次请求执行过程中,难免在调用某一服务时出错。Hystrix是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止级联失败和提供回退选项来实现这一点,所有这些都可以提高系统的整体弹性。Hystrix设计目标Hystrix被设计的目标是:对通过第三方客户端库访问的依赖项(通常是通过网络)的延迟和故障进行保护和控制。 在复.原创 2021-01-05 10:35:45 · 322 阅读 · 0 评论 -
微服务架构实战学习(八):利用Feign实现声明式服务调用(也阔以通过公众号查看)
在微服务架构实战学习(六):实现服务间调用(RestTemplate方式)中,服务消费者调用服务提供者的服务,通过restTemplate调用,需要对里面用到的参数进行拼接,如下 String url = "http://user-service/provider/getUser?id=" + id; return restTemplate.getForObject(url, String.class);如果参数过多,就会导致拼接字符串效率低下,有没有更好的方法,让我就像调用方法一样就能完成服.原创 2021-01-04 16:13:07 · 210 阅读 · 1 评论 -
微服务架构实战学习(七):利用Ribbon实现客户端的负载均衡
在生产系统中,如果我们的服务只有一个实例,如果由于异常或其他原因导致该服务停止,则整个系统将处于宕机状态,系统无法正常运行,为了解决整个问题,我们可以在一个服务器上,开启多个端口不通的服务实例或者在多台服务器上部署端口相同或不通的服务实例,来提供服务。那么与之而来的问题就是来自客户端的请求,我们如何分发到各个服务端实例。负载均衡在系统架构中是一个非常重要,并且是不得不去实施的内容。因为负载均衡是对系统的高可用、网络压力的缓解和处理能力扩容的重要手段之一。这时候就需要引入负载均衡的概念了。负载均衡分为:客原创 2021-01-04 11:42:32 · 174 阅读 · 0 评论 -
微服务架构实战学习(六):实现服务间调用(RestTemplate方式)
关注微信公众号,查看私密内容介绍了注册中心的搭建和服务的注册,本文将介绍下服务消费者调用服务提供者的过程。一、服务调用流程总体流程是首先启动注册中心,服务提供者提供服务并注册到注册中心,消费者从注册中心中获取服务并执行。实现服务调用需要有三个角色:服务注册中心、服务提供者和服务消费者,其中服务注册中心和服务提供者上一篇文章已经实现了,下面会详细演示下服务消费者搭建并调用服务的过程。二、服务提供者如何搭建一个服务提供者,请参考之前的博文,使用SpringBoot创建工程..原创 2020-12-31 16:42:07 · 191 阅读 · 0 评论 -
微服务架构学习(五):Eureka 总结及注意事项(非VIP可通过我的订阅号查看)
废话不多说,上码:我们已经有过将 Eureka Client 注册到本地 Eureka Server 服务上的介绍,但当时的本地 Eureka Server 服务是个单节点服务,在上篇中我们实现了 Eureka Server 高可用方案后 Client 又该如何注册呢?其实很简单,只需要将 Client 注册到集群中的每一个节点即可。一、Eureka Client 高可用1.1 Eureka Client 配置我们创建的 Eureka Client 为例。当时,我们注册到单节点的 E原创 2020-12-31 14:26:05 · 1694 阅读 · 7 评论 -
微服务架构学习(五):注册中心集群(非VIP可通过微信公众号学习)
废话不多说,先来扫码关注一下吧:在上一篇文章中,我们介绍了注册中心Eureka 的搭建以及向注册中心注册服务,在实际中,如果一个微服务组织架构中,注册中心运行在一个进程中,如果该进程挂了,那么服务也就停止,那么我们就无法在使用服务提供者提供的服务。而Eureka的解决方案是,搭建Eureka集群,这样可保证当某一服务停止,整个集群可以正常使用。一、集群规划准备三台Linux服务器。地址分别为:192.168.174.200192.168.174.201192.168.174.202原创 2020-12-31 11:47:57 · 173 阅读 · 0 评论 -
微服务架构学习(五):注册中心
走过路过不要错过,扫码有惊喜:在微服务架构中,注册中心是最核心的基础服务之一,本文将详细介绍下注册中心的组成部分和它们之前的关系。一、注册中心原理注册中心主要涉及到三大角色:服务提供者 服务消费者 注册中心它们之间的关系大致如下: 各个微服务在启动时,将自己的网络地址等信息注册到注册中心,注册中心存储这些数据。 服务消费者从注册中心查询服务提供者的地址,并通过该地址调用服务提供者的接口。 各个微服务与注册中心使用一定机制(例如心跳)通信。如果注册中..原创 2020-12-31 09:45:11 · 381 阅读 · 0 评论 -
微服务架构实战学习(二):微服务间的通信
在微服务中,采用中心化的思想,将单体应用拆分为多个中心,中心之间分布部署,那么面临的问题之一就是,中心与中心之间怎么通信:一、微服务的通信协议IPCIPC 全称是 Inter Process Communication,中文大致可译为操作系统的进程之间的相互通信。为什么操作系统的进程之间需要相互通信呢?为了资源的协调使用,使之能够和谐共处。比如:两个进程A、B在执行的过程中都要访问 资源W,为了避免A和B同时抢夺资源,造成死锁的现象,我们规定在A使用完了资源以后,需要通知B可以使用资源了.原创 2020-12-30 16:38:58 · 927 阅读 · 3 评论 -
微服务架构实战学习(一):初识
一、什么是微服务微服务(Microservices)是一种软件开发技术,是面向服务的架构(Service-Oriented Architecture,SOA)的变体,微服务架构将应用程序组成一系列松散耦合的服务集合。在微服务体系结构中,服务是细粒度的,协议是轻量级的。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。二、微服务的优点将应用程序分解为不同的更小的服务的好处是,它改进了模块化,使应用程序更容易理解、原创 2020-12-30 14:29:22 · 317 阅读 · 1 评论