微服务架构中常用技术框架

发布于:2024-10-13 ⋅ 阅读:(51) ⋅ 点赞:(0)

认证授权

Spring Security

OAuth 2.0

JWT

Keycloak

Istio

Apache Shiro

日志监控

ELK

Prometheus

Grafana

Fluentd

CI/CD

Jenkins

GitLab CI

CircleCI

ArgoCD

服务通信

gRPC

REST API

Apache Thrift

Apache Avro

Apache Dubbo

OpenFegin

断路器

Hystrix

Resilience4j

Istio

Spring Retry

分布式追踪

Jaeger

zipkin

OpenTelemetry

服务注册与发现

Consul

支持服务注册, 发现和分布式配置管理

Eureka

Netflix开发的服务注册和发现工具

Zookeeper

高可用的分布式协调和服务注册工具

Kubernetes Service Discovery

Kubernets内置的服务发现机制

Nacos

集服务注册, 发现和配置管理于一体的开源平台

消息队列

Kafka

高吞吐量消息流平台, 支持实时数据流处理.

RabbitMQ

消息代理, 支持复杂消息传递和路由

NATS

轻量级, 高性能的消息系统, 适用于简单通信

ActiveMQ

功能强大的消息代理, 支持多种协议.

容器化

Docker

轻量级容器化平台, 简化应用部署和运行

Kubernetes

容器编排工具, 自动化管理容器化应用

Podman

CRI-O

API网关

Kong

高性能API网关, 支持路由, 认证和负载均衡. 

Zuul

Netflix开发的API网关, 支持动态路由和过滤

Envoy

服务网络代理, 也可作为API网关使用

Nginx

高性能HTTP服务器和反向代理, 常作用API网关

Spring Cloud Gateway

Spring官网API网关, 支持路由, 限流和认证

管理配置

Spring Cloud Config

集中化配置管理工具, 支持动态配置.

Spring Cloud Config

Consul

提供分布式键值存储, 用于配置管理和服务发现

CONSUL DEMOCRACY · GitHub

HashiCorp Vault

安全 存储和管理敏感信息平台

https://www.hashicorp.com/products/vault

GitHub - hashicorp/vault: A tool for secrets management, encryption as a service, and privileged access management

Nacos

支持分布式配置管理, 提供配置热更新能力

Nacos官网| Nacos 配置中心 | Nacos 下载| Nacos 官方社区 | Nacos 官网