构建产品级微服务

Apache Dubbo生态系统包含围绕Apache Dubbo的多个工程,为构建微服务应用提供了产品级的最佳实践

RPC 核心

集群容错

Fail

Fail

Fail

Fail

Fork

负载均衡

Rand

Roun

Leas

Cons

协议

Dubbo

REST

Hessian

HTTP

JSON

WebS

RMI

Native Thrift
Redis
Memcached

传输

Netty
Grizzly
Jetty
Mina

P2P

序列化

Hessian2
Avro
Java
JSON - fastjson

Fst

Kryo
服务治理

注册中心

Zookeeper
Etcd
Nacos
Consul

配置中心

Zookeeper
Etcd
Nacos
Apollo

指标

Dubbo metrics

断路器

Sentinel
Hystrix
Resilience4j

管理控制台

Dubbo admin
微服务组件

API 网关 (TODO)

Kong
Zuul
Dubbo proxy

事务

Seata

可靠性

Sentinel
Hystrix
Resilience4j

授权 (TODO)

OAuth

事件

RocketMQ

OpenAPI

Swagger

调度

开发者体验

Bootstrap

Init

多语言 SDK

Java
Go
Node.js
Python
Php
Erlang

API

XML

Anno

Java

Spri

开发者体验

IDEA 插件
JMeter 插件
可观测性

监控

Prometheus

追踪

OpenTracing (TODO)
SkyWalking
Zipkin
Pinpoint

日志

ElasticSearch

诊断

Arthas

混沌工程

Chaosblade