![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud
文章平均质量分 94
Spring Cloud学习与应用过程
goyeer(工蚁)
生活在城市中的蚂蚁
展开
-
【Spring Cloud系统】- Zookeer特性与使用场景
Zookeeper作为一个分布式协调服务,由于其通用性,所以在众多软件开发中被使用。它一般包括存储数据和监听功能,主要提供节点选举、统一配置文件管理、发布和订阅消息、集群管理等功能。在以后的博文中讲详细讲解每个部分详细使用。原创 2023-10-07 22:14:51 · 912 阅读 · 26 评论 -
【Spring Cloud系列】Config详解与应用
Spring Cloud Config是由Spring Cloud团队开发的一个项目,它是为微服务架构中各个微服务提供集中化的外部配置支持。虽然现在已经有不少公司用最新版本的Nacos可以取代它,但是Spring Cloud Config还是有很多老的项目依然在运行。Spring Cloud Config可以将各个微服务的配置文件集中存储在一个外部的存储仓库或系统(例如Git,SVN等)中,对配置的统一管理,以支持各个微服务的运行。原创 2023-09-28 22:05:02 · 644 阅读 · 14 评论 -
【Spring Cloud系列】Spring Cloud-网关Zuul详解与实战
Spring Cloud Zuul 是 Spring Cloud Netflix 子项目的核心组件之一,是netflix开源的一个API Gateway服务器,本质上有一个Web Servlet应用,可以作为微服务架构中的 API 网关使用,支持动态路由与过滤功能;网关为微服务提供统一的访问入口;网关的定义类似设计模式中的门面模式,相当于微服务中的门面,客户端访问微服务都是通过它进行路由及过滤。它提供请求路由,负载均衡、校验过滤、服务容错、服务聚合等功能。原创 2023-09-25 17:12:32 · 1436 阅读 · 33 评论 -
【Spring Cloud系列】Feign详解与实战
在前一章介绍了Ribbon的用法,在使用Ribbon是通过RestTemplate调用其他服务的API时,所有参数必须在请求的URL中进行拼接。如果参数过多,拼接请求字符串会导致效率下降。Spring Cloud提供另外一种调用API的解决方案,既使用**Spring Cloud Feign**原创 2023-09-20 22:10:07 · 839 阅读 · 25 评论 -
【DevOps系列】Docker数据卷(volume)详解
Docker的镜像是由多个只读的文件系统叠加在一起形成。启动一个容器的时候,docker会加载只读层并在只读层的上面(栈顶)增加一个读写层。如果需要修改只读层的文件,那么这个文件层需要复制到读写层。该文件的只读版本还在,只是被上面写层的文件副本隐藏。当删除docker或重新启动时,之前的更改文件会消失。在Docker中,只读层与读写层的组合称为Union File System(联合文件系统)。原创 2023-09-15 20:16:55 · 1485 阅读 · 18 评论 -
【Spring Cloud系统】- 轻量级高可用工具Keepalive详解
Keepalive是Linux下一个轻量级高可用解决方案。高可用(High Avaliability简称HA)就是主机的冗余和接管。基本功能:心跳检测、资源接管、检测集群中的服务,在集群结点共享IP地址的所有者。Keepalive主要是通过路由冗余来实现高可用功能,配置简单,只需要一个配置文件即可完成。原创 2023-09-11 21:47:08 · 1358 阅读 · 26 评论 -
【Spring Cloud系列】 雪花算法原理及实现
分布式高并发的环境下,常见的就是12306节日订票,在大量用户同是抢购一个方向的票,毫秒级的时间下可能生成数万个订单,此时为确保生成订单ID的唯一性变得至关重要。此时秒杀环境下,不仅要保障ID唯一性,还得确保ID生成的优先度。其实雪花算法每一部分占用的比特位数量并不是固定死的。例如你的业务可能达不到 69 年之久,那么可用减少时间戳占用的位数,雪花算法服务需要部署的节点超过1024 台,那么可将减少的位数补充给机器码用。原创 2023-09-09 21:26:42 · 2154 阅读 · 36 评论 -
【Spring Cloud系列】Hystrix应用详解
Hystrix是一个用于处理分布式系统的延迟和容错的开源库,可以保证一个服务出现故障时,不会导致整个系统出现雪崩效应,以提高分布式系统弹性;作为“断路器”,在一个服务出现故障时,可以通过短路器监控,返回一个可以处理的响应结果,保证服务调用线程不会长时间被占用,避免故障蔓延。hystrix请求缓存是指:在同一个request请求之下,多次调用其他微服务的时候,会将第一次调用结果缓存起来,然后之后每次都是从缓存里面获取数据结果。原创 2023-07-14 21:26:09 · 2497 阅读 · 21 评论 -
【Spring Cloud系列】- Ribbon详解与实战
Ribbon是netflix 公司开源的基于客户端的负载均衡组件,是Spring Cloud大家庭中非常重要的一个模块;Ribbon应该也是整个大家庭中相对而言比较复杂的模块,直接影响到服务调度的质量和性能。全面掌握Ribbon可以帮助我们了解在分布式微服务集群工作模式下,服务调度应该考虑到的每个环节。Ribbon内部提供了一个接口叫做ILoadBalance的接口代表负载均衡器的操作,这个接口包含添加服务器操作、选择服务器操作、获取所有的服务器列表、获取可用服务器列表等功能。原创 2023-07-12 22:02:15 · 1370 阅读 · 17 评论 -
【Spring Cloud系列】-负载均衡(Load Balancer,LB)
LB,既负载均衡(Load Balancer),是高并发、高可用系统必不可少的关键组件,其目标是尽力将网络流量平均分发到多个服务器上,以提高系统整体的响应速度和可用性。本文讲解了什么是负载均衡、负载均衡常用的方式、负载均衡分类及其算法。下一章基于进程中的负载均衡Ribbon使用。原创 2023-06-28 21:26:20 · 2352 阅读 · 10 评论 -
Eureka配置文件详解
Spring Cloud Eureka为分布式系统外部化配置提供了服务器端和客户端的支持,它包括Eureka Server和Eureka Client两部分,因此Spring Cloud Eureka 配置项比较多,本文将详细讲解Eureka的配置。原创 2023-06-20 21:14:48 · 4652 阅读 · 2 评论 -
【Spring Cloud系列】-Eureka服务端高可用详解
高可用(High Availability)指通过尽量缩短因日常维护操作和突发的系统崩溃所导致的停机时间,以提高系统和应用的可用性。这也是和不间断操作的容错技术不同。高可用是为了防止核心计算机应用系统因故障突然停机的一种可靠的手段。CAP原则又称CAP定理,指的是一个分布式中,一致性(Consistency)、可用性(Availability)、分区容错(Partition-tolerance).一般在一个分布式系统中三个要素不可同是具有,只能选择其中两个,具体如图。原创 2023-06-19 07:00:00 · 2949 阅读 · 8 评论 -
【Spring Cloud 系列】Eureka控制台参数说明
Eureka控制面板参数说明与Application属性设置原创 2023-06-18 19:42:43 · 1845 阅读 · 3 评论 -
【Spring Cloud系列】- Eureka使用详解
认识微服务注册中心:虽然Eureka已经停止维护,但微服务架构在当今非常流程,学习Eureka可以更好的理解微服务。便于老旧系统维护:如果使用微服务,公司一定会存在使用Eureka服务的应用系统,学习Eureka便于储备老旧系统维护的能力。Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册和发现。原创 2023-06-16 08:04:37 · 3101 阅读 · 19 评论 -
【Spring Cloud系列】- RestTemplate使用详解
RestTemplate是Spring自带的一个调用rest服务的客户端,它提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。在一般项目中完全可以替代HttpClient和OkHttp。在后续Spring cloud系列文章中会多次使用到。原创 2023-06-08 20:26:42 · 2343 阅读 · 17 评论