
微服务【SpringCloud / Alibaba】
文章平均质量分 95
主要整理微服务相关知识点
程序猿进阶
要做就做第一,就算结果不是第一,也会是一个好成绩。 加油!我的未来不是梦。
展开
-
Spring Cloud 负载均衡器架构选型
我们这次项目主要从RestTemplate 和 Feign 进行选型分析。原创 2024-12-25 05:30:00 · 11334 阅读 · 5 评论 -
Spring Cloud Alibaba
阿里云提供的海量、安全、低成本、高可靠的云存储服务。支持在任何应用、任何时间、任何地点存储和访问任意类型的数据。同时提供分布式的任务执行模型,如网格任务。覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级。提供了非常强大的功能,但是它并不提供所有的实现,而是通过。支持分布式系统中的外部化配置,配置更改时自动刷新。而后,不同厂商结合其自身的中间件,提供自己的。包含了它所使用的所有依赖的版本。原创 2024-11-26 05:30:00 · 10190 阅读 · 41 评论 -
GRPC 压缩算法
这个 RPC 基础设施具有标准化、可通用和跨平台的特点,旨在提供类似 Stubby 的可扩展性、性能和功能,但它主要面向社区。gRPC+提供了多种压缩算法,以满足不同的需求和环境。使用较小的数据尺寸传输需要的带宽更少,这意味着可以减少使用的网络资源和相关费用。Stubby有许多很棒的特性,但无法标准化为业界通用的框架,这是因为它与谷歌内部的基础设施耦合得过于紧密。长期以来,谷歌有一个名为 Stubby 的通用 RPC 框架,用来连接成千上万的微服务,这些微服务跨多个数据中心并且使用完全不同的技术来构建。原创 2024-10-22 00:30:00 · 1726 阅读 · 48 评论 -
Nacos AP 模式的实现原理与应用场景
发生变更之后发布的,该事件发布之后会被这个注册的订阅者所捕获,该订阅者做的事情也很简单,就是对集群节点集合中对应当前节点的。☑️ 使用版本号或时间戳来管理数据的更新,确保数据的最新状态能够传播到所有节点。☑️ 在节点故障时,其他节点能够快速接管其数据和职责,确保系统的高可用性。☑️ 在每个节点上维护一份完整的数据副本,确保数据在节点之间的一致性。☑️ 使用异步复制的方式,在数据更新时将更新信息广播给其他节点。这个文件中配置的节点地址,读取到之后把这些节点地址转化为对应的。后获取对应的节点地址。原创 2024-10-21 05:30:00 · 2049 阅读 · 65 评论 -
SpringColoud GateWay 核心组件
当监听到路由定义变化事件时,触发路由刷新操作,更新网关的路由规则,重新加载并应用新的路由配置。的值以键值对的方式进行配置,这样在请求过来时会对属性值和正则进行匹配,匹配上才会走路由。都会对当前的客户端请求进行判断,是否满足当前的要求,如果满足则交给当前请求处理。路由信息和请求的属性(如路径、方法、头部信息等)来确定哪个路由与请求匹配。当请求的时间在这个配置的时间之后,请求会被路由到指定的。、断言集合和过滤器集合组成。开头的长度为三位的字符串才会进行匹配和路由。这个配置,遵循契约大于配置的思想,它实际被。原创 2024-10-18 00:30:00 · 8635 阅读 · 90 评论 -
Nacos 服务发现
Nacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。Nacos使服务更容易注册,并通过DNS或HTTP接口发现其他服务,Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求;官网微服务可能是部署在云环境的,服务实例的网络位置或许是动态分配的。另外,每一个服务一般会有多个实例来做负载均衡,由于宕机或升级,服务实例网络地址会经常发生变动改变。再者,每一个服务也可能应对临时访问压力增加新的服务节点。基于上述问题,服务之间如何感知?原创 2024-10-16 05:30:00 · 2303 阅读 · 57 评论 -
深入探索Spring Cloud Gateway:微服务网关的最佳实践
API网关是一个反向路由,屏蔽内部细节,为调用者提供统一入口,接收所有调用者请求,通过路由机制转发到服务实例。API网关是一组“过滤器Filter”集合,可以实现一系列与核心业务无关的横切面功能,如安全认证、限流熔断、日志监控。原创 2024-10-14 05:30:00 · 7208 阅读 · 71 评论 -
注册中心技术选型
市面上流行的开源注册中心很多,耳熟能详的有EurekaZookeeperNacosConsul。我们在选型的时候也主要从这四个组件中进行筛选。原创 2024-09-02 05:30:00 · 2070 阅读 · 66 评论 -
接口幂等性实现方式
操作的特点是一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。这对于保证系统的一致性和可靠性非常重要。具体来说,当一个接口被设计为幂等的时候,无论请求被执行多少次,结果都是一样的。这样可以避免由于网络延迟、重试或其他原因导致的重复请求对系统造成的副作用,比如重复创建订单、重复扣款等。原创 2024-06-06 05:00:00 · 1890 阅读 · 58 评论 -
SpringCloud Fegin 负载均衡
利用 Ribbon维护了 MicroServiceCloud-Dept 的服务列表信息,并且通过轮询实现了客户端的负载均衡。而与 Ribbon不同的是,通过 Feign 只需要定义服务绑定接口且以声明式的方法,优雅而简单的实现了服务调用。关于Feign 的熔断机制 fallback 在 Hystrix 中进行说明;链接。原创 2024-06-05 08:45:00 · 2853 阅读 · 68 评论 -
Java面试——微服务
Java面试——微服务一、什么是微服务就目前而言,对于微服务业界并没有一个统一的,标准的定义。但通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API),每个服务都围绕着具体的业务进行构建,并且能够被独立的构建在生产环境、类生产环境等。另外,应避免统一的、集中式的服务管理机制,对具体的一个服务而原创 2021-02-02 22:41:04 · 1366 阅读 · 2 评论 -
Skywalking 链路追踪
Skywalking 链路追踪Skywalking 根据官方的解释,Skywalking是一个可观测性平台(Observability Analysis Platform简称 OAP)和应用性能管理系统(Application Performance Management 简称 APM)。提供分布式链路追踪、服务网格(Service Mesh)遥测分析、度量(Metric)聚合和可视化一体化解决方案。一、APM 系统概述APM(Application Performance Monitoring原创 2021-01-20 14:03:44 · 9820 阅读 · 67 评论