微服务系统架构
摘要:微服务系统架构 1. 微服务 微服务是一种架构风格,一个大型复杂的软件应用由一个或多个微服务组成。每个微服务仅关注与完成一件任务,且可以被独立部署。 微服务的特点: ① 语言无关性; ② 独立进程通信; ③ 高度解耦; ④ 弹性伸缩,易扩展; 2. 微服务架构图 3. 微服务组件 组件①: 服务注册
阅读全文
posted @
2022-01-23 17:21
rabbit-xf
阅读(421)
推荐(0) 编辑
微服务组件:路由网关zuul
摘要:1. zuul介绍 zuul是在微服务中提供动态路由、监控、弹性和安全等边缘服务的框架。实现了开放服务的控制权限机制,而不去破坏微服务无状态的特点。 zuul主要功能: ① zuul URL映射 ② zuul serviceId映射; ③ zuul过滤器; github代码地址: https://g
阅读全文
posted @
2022-01-09 15:33
rabbit-xf
阅读(248)
推荐(0) 编辑
Sentinel使用
摘要:介绍 Sentinel是阿里开源的一套用于服务容错的综合性解决方案。主要以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度来维护系统的稳定性。 Sentinel使用 @Bean public SentinelResourceAspect sentinelResourceAspect() {
阅读全文
posted @
2021-12-03 17:04
rabbit-xf
阅读(124)
推荐(0) 编辑
Resilience4j使用
摘要:介绍 Resilience4j是一款轻量级、易用、容错框架,专为 Java 8 和函数式编程而设计。 容错是指系统在部分组件(一个或多个)发生故障时仍能正常运作的能力。要具有这个能力,通常要包含断路器(CircuitBreaker)、并发调用隔离(Bulkhead)、限流(RateLimiter)、
阅读全文
posted @
2021-12-03 16:32
rabbit-xf
阅读(582)
推荐(0) 编辑
分布式调用链追踪系统
摘要:Spring Cloud Zipkin Example Zipkin介绍 Zipkin is very efficient tool for distributed tracing in microservices ecosystem. Distributed tracing, in general
阅读全文
posted @
2020-12-06 20:00
rabbit-xf
阅读(99)
推荐(0) 编辑
Spring Cloud分布式事务
摘要:springboot-seata-demo 使用Seata实现微服务系统-分布式事务 Seata介绍 Seata 是一款阿里巴巴开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 Distributed Transaction Solution with SEATA
阅读全文
posted @
2020-12-05 12:02
rabbit-xf
阅读(173)
推荐(0) 编辑