微服务
文章平均质量分 96
山鸟与鱼!
既然选择了这条路,就尽力做到最好!
展开
-
SkyWalking微服务链路追踪实战
skywalking是一个国产开源框架,2015年由吴晟开源 , 2017年加入Apache孵化器。skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统,提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。原创 2024-02-27 01:23:38 · 1538 阅读 · 0 评论 -
Gateway网关实战
API网关是随着微服务概念兴起的一种架构模式,它是运行于外部请求与内部服务之间的一个流量入口,用于实现对外部请求的协议转换、鉴权、流控、参数校验、监控等通用功能。Spring Cloud Gateway 是Spring Cloud官方推出的第二代网关框架,定位于取代 Netflix Zuul。Spring Cloud Gateway 旨在为微服务架构提供一种简单且有效的 API 路由的管理方式,并基于 Filter 的方式提供网关的基本功能,例如说安全认证、监控、限流等等。原创 2024-02-26 19:06:46 · 1120 阅读 · 0 评论 -
Seata分布式事务实战XA&TCC模式
TCC 是一种侵入式的分布式事务解决方案,以上三个操作都需要业务系统自行实现,对业务系统有着非常大的入侵性,设计相对复杂,但优点是 TCC 完全不依赖数据库,能够实现跨数据库、跨应用资源管理,对这些不同数据访问通过侵入式的编码方式实现一个原子操作,更好地解决了在各种复杂业务场景下的分布式事务问题。原创 2024-02-26 01:44:11 · 1086 阅读 · 0 评论 -
Seata分布式事务实战AT模式
在微服务架构中,完成某一个业务功能可能需要横跨多个服务,操作多个数据库。这就涉及到到了分布式事务,需要操作的资源位于多个资源服务器上,而应用需要保证对于多个资源服务器的数据操作,要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同资源服务器的数据一致性。典型的分布式事务应用场景跨库事务跨库事务指的是,一个应用某个功能需要操作多个库,不同的库中存储不同的业务数据。分库分表通常一个库数据量比较大或者预期未来的数据量比较大,都会进行分库分表。微服务架构。原创 2024-02-25 23:02:55 · 1215 阅读 · 0 评论 -
Sentinel微服务流量治理组件实战下
Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。查看机器列表以及健康情况:收集 Sentinel 客户端发送的心跳包,用于判断机器是否在线。监控 (单机和集群聚合):通过 Sentinel 客户端暴露的监控 API,定期拉取并且聚合应用监控信息,最终可以实现秒级的实时监控。规则管理和推送:统一管理推送规则。鉴权:生产环境中鉴权非常重要。这里每个开发者需要根据自己的实际情况进行定制。原创 2024-02-24 16:08:01 · 1186 阅读 · 0 评论 -
Sentinel微服务流量治理组件实战上
当依赖的服务有大量超时时,在让新的请求去访问根本没有意义,只会无畏的消耗现有资源。比如我们设置了超时时间为1s,如果短时间内有大量请求在1s内都得不到响应,就意味着这个服务出现了异常,此时就没有必要再让其他的请求去访问这个依赖了,这个时候就应该使用断路器避免资源浪费。原创 2024-02-24 15:06:53 · 1360 阅读 · 0 评论 -
Nacos配置中心实战
Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。原创 2024-02-24 00:57:45 · 996 阅读 · 0 评论 -
微服务远程调用Feign
微服务之间如何方便优雅的实现服务间的远程调用?RPC 全称是 Remote Procedure Call ,即远程过程调用,其对应的是我们的本地调用。RPC 的目的是:让我们调用远程方法像调用本地方法一样。//本地调用//RPC远程调用 orderService为代理对象Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可帮助我们更加便捷、优雅地调用HTTP API。原创 2024-02-23 23:11:48 · 1541 阅读 · 1 评论 -
Nacos注册中心实战
服务消费者(Nacos Client)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面注册的服务清单,并且缓存在Nacos Client本地,同时会在Nacos Client本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存。Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。1. 易用:简单的数据模型,标准的 restfulAPI,易用的控制台,丰富的使用文档。原创 2024-02-23 10:14:06 · 895 阅读 · 0 评论