微服务
文章平均质量分 88
林木森^~^
这个作者很懒,什么都没留下…
展开
-
【微服务篇】从零开始构建DevOps体系
DevOps是一种组合了“Development(开发)”和“Operations(运维)”的术语,它不仅是一套流程和方法,更是一种文化和哲学。DevOps旨在通过自动化软件开发和信息技术操作,以及增强这两个领域之间的协作和通信,来提高软件交付的速度和质量。其核心目标是缩短系统开发生命周期,同时提供高质量的软件和更频繁的版本更新。原创 2024-04-01 12:25:57 · 816 阅读 · 0 评论 -
【微服务篇】深入理解RPC(远程调用)原理
RPC是一种通信机制,它使得在网络中的不同计算机之间可以像本地调用一样简单地进行函数或过程调用。RPC隐藏了底层的网络通信细节,使得开发者可以专注于业务逻辑,而不是处理网络通信的复杂性。RPC框架通常负责打包调用的参数,通过网络传输,然后在远端解包参数,执行函数调用,再将结果返回给调用方。定义:选择或设计一种接口定义语言(IDL)来精确描述服务接口。IDL定义了服务中的方法、参数和返回类型。跨语言支持:确保IDL支持多种编程语言,以便不同语言编写的服务可以相互通信。版本控制和兼容性。原创 2024-03-30 16:54:06 · 2848 阅读 · 0 评论 -
【微服务篇】深入理解分布式消息队列系统
分布式消息队列是一种在多个服务器、应用或服务之间进行消息传递的技术。它使得各个独立的组件可以通过异步消息进行通信,提高了系统的可扩展性、解耦性和可靠性。原创 2024-03-30 16:53:15 · 1209 阅读 · 0 评论 -
【微服务篇】深入理解资源隔离,限流,熔断原理(Hystrix、Resilience4j和Sentinel)
Hystrix:重点在于服务隔离和熔断,提供全面的容错机制,但在限流方面不是特别强大。由于Netflix已经不再积极维护Hystrix,其使用趋于下降。:作为Hystrix的一种替代,使用更现代的Java函数式编程风格,专注于轻量级的容错处理,提供了更灵活的限流和熔断配置。Sentinel:特别适合流量控制和动态规则调整,强大的限流和灵活的熔断策略使其在高流量的应用场景中表现出色。它支持丰富的限流规则和控制台集成,方便在运行时动态调整策略。原创 2024-03-27 20:59:26 · 1311 阅读 · 1 评论 -
【微服务篇】分布式事务方案以及原理详解
分布式事务是指事务参与者、资源服务器、事务管理器分布在不同的分布式系统的多个节点之上的事务。在微服务架构、大型分布式系统和云计算等环境中,由于系统间调用和资源访问的复杂性,分布式事务变得尤为重要。原创 2024-03-28 22:27:10 · 1496 阅读 · 0 评论 -
【微服务篇】深入理解微服务可观测性原理(Log,Metric,Trace)
可观测性通过收集各种性能指标(如响应时间、吞吐量、资源利用率等)提供了实时的系统状态视图,帮助开发者监控服务性能,及时发现和解决潜在的性能问题。可观测性通过分布式追踪和服务依赖图提供了请求在服务间流转的可视化表示,帮助开发者理解服务间的依赖关系和交互模式,优化服务调用链路。通过分析服务的性能指标和用户请求的追踪数据,可观测性不仅能够帮助优化系统性能,还能够提供关于用户行为和业务流程的洞察,支持业务决策和用户体验改进。通过分析日志和追踪数据,可以及时发现潜在的安全威胁和漏洞,确保系统的安全性和合规性。原创 2024-03-28 22:37:43 · 1756 阅读 · 0 评论 -
【微服务篇】深入理解微服务网关原理以及Spring Gateway
Spring Cloud Gateway 是基于 Spring Framework 5、Project Reactor 和 Spring Boot 2 构建的,旨在提供一种简单而有效的方式来路由 API 请求到微服务。它是Spring生态系统中的一个API网关框架,利用非阻塞API和异步编程模型,为微服务架构提供了一个强大的网关。微服务网关在微服务架构中扮演着至关重要的角色,它主要负责请求的路由、组成服务间的通信桥梁、聚合不同服务的数据以及提供跨服务的统一认证机制。原创 2024-03-27 20:42:43 · 1851 阅读 · 0 评论 -
【微服务篇】深入理解微服务注册中心与配置中心
设计一个注册中心时,需要关注多个关键方面,以确保其稳定性、可靠性、性能和可扩展性。设计一个配置中心时,需要考虑确保配置管理的可靠性、灵活性、安全性和可用性。原创 2024-03-26 22:17:20 · 1296 阅读 · 0 评论