| export default { |
| 'en-us': { |
| title: 'Build production-ready microservices', |
| desc: 'Apache Dubbo Ecosystem contains multiple projects around Apache Dubbo, which provides production-ready best practices to build microservices applications.', |
| body: [ |
| { |
| title: 'RPC Core', |
| bgColor: '#834be3', |
| children: [ |
| { |
| title: 'Cluster', |
| children: [ |
| { |
| name: 'Failover', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Cluster and fault tolerance strategy of Apache Dubbo : failover', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Cluster', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/demos/fault-tolerent-strategy.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Failfast', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Cluster and fault tolerance strategy of Apache Dubbo : failfast', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Cluster', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/demos/fault-tolerent-strategy.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Failsafe', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Cluster and fault tolerance strategy of Apache Dubbo : failsafe', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Cluster', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/demos/fault-tolerent-strategy.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Failback', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Cluster and fault tolerance strategy of Apache Dubbo : failback', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Cluster', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/demos/fault-tolerent-strategy.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Forking', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Cluster and fault tolerance strategy of Apache Dubbo : forking', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Cluster', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/demos/fault-tolerent-strategy.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| ] |
| }, |
| { |
| title: 'Load Balance', |
| children: [ |
| { |
| name: 'Random', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Load Balance strategy of Apache Dubbo : Ramdom, set random probabilities by weight.', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Load Balance', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/demos/loadbalance.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Round Robin', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Load Balance strategy of Apache Dubbo : RoundRobin, use the weight\'s common advisor to determine round robin ratio.', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Load Balance', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/demos/loadbalance.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Least Active', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Load Balance strategy of Apache Dubbo : LeastActive, a random mechanism based on actives, actives means the num of requests a consumer have sent but not return yet。', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Load Balance', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/demos/loadbalance.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Consitent Hash', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Load Balance strategy of Apache Dubbo : ConsistentHash, the same parameters of the request is always sent to the same provider.', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Load Balance', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/demos/loadbalance.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| ] |
| }, |
| { |
| title: 'Protocol', |
| children: [ |
| { |
| name: 'Dubbo', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Dubbo protocol which is the default protocol of Dubbo RPC Framework', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Protocol', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/protocol/dubbo.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'REST', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'REST Protocol', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Protocol', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/protocol/rest.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Hessian', |
| img: '/img/ecology/caucho-hessian.jpg', |
| desc: 'Hessian Protocol', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Protocol', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/protocol/hessian.html', |
| repository: 'https://github.com/apache/dubbo-hessian-lite', |
| }, |
| { |
| name: 'HTTP', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'HTTP Protocol', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Protocol', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/protocol/http.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'JSONRPC', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'dubbo rpc jsonrpc', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Protocol', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-rpc-jsonrpc', |
| repository: 'https://github.com/apache/dubbo/tree/master/dubbo-rpc/dubbo-rpc-jsonrpc', |
| }, |
| { |
| name: 'WebService', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'WebService Protocol', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Protocol', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/protocol/webservice.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'RMI', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'RMI Protocol', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Protocol', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/protocol/rmi.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Native Thrift', |
| img: '/img/ecology/apache-thrift.svg', |
| desc: 'Thrift Protocol', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Protocol', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/protocol/thrift.html', |
| repository: 'https://github.com/apache/thrift', |
| }, |
| { |
| name: 'Redis', |
| img: '/img/ecology/redis.jpeg', |
| desc: 'Redis Protocol', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Protocol', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/protocol/redis.html', |
| repository: 'https://github.com/antirez/redis', |
| }, |
| { |
| name: 'Memcached', |
| img: '/img/ecology/memcached.jpg', |
| desc: 'Memcached Protocol', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Protocol', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/protocol/memcached.html', |
| repository: 'https://github.com/memcached/memcached', |
| }, |
| ], |
| }, |
| { |
| title: 'Transport', |
| children: [ |
| { |
| name: 'Netty', |
| img: '/img/ecology/netty.png', |
| desc: 'Netty project - an event-driven asynchronous network application framework', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Transport', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://netty.io/', |
| repository: 'https://github.com/netty/netty', |
| }, |
| { |
| name: 'Grizzly', |
| img: '/img/ecology/grizzly.png', |
| desc: 'The Grizzly NIO framework has been designed to help developers to take advantage of the Java™ NIO API', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Transport', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://javaee.github.io/grizzly/', |
| repository: 'https://github.com/javaee/grizzly/', |
| }, |
| { |
| name: 'Jetty', |
| img: '/img/ecology/jetty.png', |
| desc: 'Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Transport', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://www.eclipse.org/jetty/', |
| repository: 'https://github.com/eclipse/jetty.project', |
| }, |
| { |
| name: 'Mina', |
| img: '/img/ecology/mina.png', |
| desc: 'Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily.', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Transport', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://mina.apache.org', |
| repository: 'https://github.com/apache/mina', |
| }, |
| { |
| name: 'P2P', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Extension of Apache Dubbo for peer to peer network grouping.', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Transport', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/dev/impls/networker.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| ], |
| }, |
| { |
| title: 'Seriliazation', |
| children: [ |
| { |
| name: 'Hessian2', |
| img: '/img/ecology/caucho-hessian.jpg', |
| desc: 'dubbo-hessian-lite is a Apache dubbo embed version of official hessian', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Seriliazation', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://hessian.caucho.com/', |
| repository: 'https://github.com/apache/dubbo-hessian-lite', |
| }, |
| { |
| name: 'Avro', |
| img: '/img/ecology/avro.svg', |
| desc: 'Apache Avro™ is a data serialization system.', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Seriliazation', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://avro.apache.org/', |
| repository: 'https://github.com/apache/avro', |
| }, |
| { |
| name: 'Java', |
| img: '/img/ecology/java.png', |
| desc: 'Jdk serialization', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Seriliazation', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/dev/impls/serialize.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'JSON - fastjson', |
| img: '/img/ecology/fastjson.jpg', |
| desc: 'A fast JSON parser/generator for Java', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Seriliazation', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/alibaba/fastjson', |
| repository: 'https://github.com/alibaba/fastjson', |
| }, |
| { |
| name: 'Fst', |
| img: '/img/ecology/java.png', |
| hiddenImg: true, |
| desc: 'FST: fast java serialization drop in-replacement', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Seriliazation', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/RuedigerMoeller/fast-serialization', |
| repository: 'https://github.com/RuedigerMoeller/fast-serialization', |
| }, |
| { |
| name: 'Kryo', |
| img: '/img/ecology/kyro.jpeg', |
| desc: 'Kryo is a fast and efficient binary object graph serialization framework for Java', |
| tags: [ |
| { |
| text: 'RPC Core', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Seriliazation', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/EsotericSoftware/kryo', |
| repository: 'https://github.com/EsotericSoftware/kryo', |
| }, |
| ], |
| }, |
| ], |
| }, |
| { |
| title: 'Service Governance', |
| bgColor: '#00D0D9', |
| children: [ |
| { |
| title: 'Registry', |
| children: [ |
| { |
| name: 'Zookeeper', |
| img: '/img/ecology/apache-zookeeper.svg', |
| desc: 'Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Registry', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/registry/zookeeper.html', |
| repository: 'https://github.com/apache/zookeeper', |
| }, |
| { |
| name: 'Etcd', |
| img: '/img/ecology/etcd.svg', |
| desc: 'Distributed reliable key-value store for the most critical data of a distributed system', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Registry', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/references/registry/introduction.html', |
| repository: 'https://github.com/etcd-io/etcd', |
| }, |
| { |
| name: 'Nacos', |
| img: '/img/ecology/nacos.svg', |
| desc: 'Nacos Registry', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Registry', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://nacos.io/en-us/', |
| repository: 'https://github.com/alibaba/nacos', |
| }, |
| { |
| name: 'Consul', |
| img: '/img/ecology/consul.svg', |
| desc: 'Consul Registry', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Registry', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://www.consul.io/', |
| repository: 'https://github.com/hashicorp/consul', |
| }, |
| ], |
| }, |
| { |
| title: 'Config Center', |
| children: [ |
| { |
| name: 'Zookeeper', |
| img: '/img/ecology/apache-zookeeper.svg', |
| desc: 'Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination', |
| tags: [ |
| { |
| text: 'Zookeeper Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Config Center', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/zh-cn/docs/user/configuration/config-center.html', |
| repository: 'https://github.com/apache/zookeeper', |
| }, |
| { |
| name: 'Etcd', |
| img: '/img/ecology/etcd.svg', |
| desc: 'Distributed reliable key-value store for the most critical data of a distributed system ', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Config Center', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/zh-cn/docs/user/configuration/config-center.html', |
| repository: 'hhttps://github.com/etcd-io/etcd', |
| }, |
| { |
| name: 'Nacos', |
| img: '/img/ecology/nacos.svg', |
| desc: 'an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Config Center', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/zh-cn/docs/user/configuration/config-center.html', |
| repository: 'https://github.com/alibaba/nacos', |
| }, |
| { |
| name: 'Apollo', |
| img: '/img/ecology/apollo.svg', |
| desc: 'Apollo is a reliable open-source configuration management system', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Config Center', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/ctripcorp/apollo', |
| repository: 'https://github.com/ctripcorp/apollo', |
| }, |
| ], |
| }, |
| { |
| title: 'Metrics', |
| children: [ |
| { |
| name: 'Dubbo metrics', |
| img: '/img/ecology/dubbo.svg', |
| desc: 'The metrics library for Apache Dubbo and any frameworks or systems', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Metrics', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/alibaba/metrics', |
| repository: 'https://github.com/alibaba/metrics', |
| }, |
| ], |
| }, |
| { |
| title: 'Circuit breaker', |
| children: [ |
| { |
| name: 'Sentinel', |
| img: '/img/ecology/sentinel.svg', |
| desc: 'A lightweight powerful flow control component enabling reliability and monitoring for microservices', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Circuit breaker', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/alibaba/Sentinel', |
| repository: 'https://github.com/alibaba/Sentinel', |
| }, |
| { |
| name: 'Hystrix', |
| img: '/img/ecology/hystrix.png', |
| desc: 'Hystrix: Latency and Fault Tolerance for Distributed Systems', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Circuit breaker', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/Netflix/Hystrix', |
| repository: 'https://github.com/Netflix/Hystrix', |
| }, |
| { |
| name: 'Resilience4j', |
| img: '/img/ecology/resilience4j.png', |
| desc: 'Resilience4j is a fault tolerance library designed for Java8 and functional programming', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Circuit breaker', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://resilience4j.readme.io/', |
| repository: 'https://github.com/resilience4j/resilience4j', |
| }, |
| ], |
| }, |
| { |
| title: 'Administration', |
| children: [ |
| { |
| name: 'Dubbo admin', |
| img: '/img/ecology/dubbo.svg', |
| desc: 'The ops and reference implementation for Apache Dubbo', |
| tags: [ |
| { |
| text: 'Service Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Administration', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/admin/introduction.html', |
| repository: 'https://github.com/apache/dubbo-admin', |
| }, |
| ], |
| }, |
| ], |
| }, |
| { |
| title: 'Microservice Components', |
| bgColor: '#2DACEC', |
| children: [ |
| { |
| title: 'API Gateway (TODO)', |
| children: [ |
| { |
| name: 'Kong', |
| img: '/img/ecology/kong.svg', |
| desc: 'The Cloud-Native API Gateway', |
| tags: [ |
| { |
| text: 'Microservice Components', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API Gateway', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://konghq.com', |
| repository: 'https://github.com/Kong/kong', |
| }, |
| { |
| name: 'Zuul', |
| img: '/img/ecology/netflix-zuul.svg', |
| desc: 'Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.', |
| tags: [ |
| { |
| text: 'Microservice Components', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API Gateway', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/Netflix/zuul', |
| repository: 'https://github.com/Netflix/zuul', |
| }, |
| { |
| name: 'Dubbo proxy', |
| img: '/img/ecology/dubbo.svg', |
| desc: 'Dubbo Proxy, a gateway of Apache Dubbo', |
| tags: [ |
| { |
| text: 'Microservice Components', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API Gateway', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-proxy', |
| repository: 'https://github.com/apache/dubbo-proxy', |
| }, |
| ] |
| }, |
| { |
| title: 'Transaction', |
| children: [ |
| { |
| name: 'Seata', |
| img: '/img/ecology/seata.svg', |
| desc: 'Seata is an easy-to-use, high-performance, open source distributed transaction solution', |
| tags: [ |
| { |
| text: 'Registry', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Config', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://seata.io/', |
| repository: 'https://github.com/seata/seata', |
| }, |
| ], |
| }, |
| { |
| title: 'Reliability', |
| children: [ |
| { |
| name: 'Sentinel', |
| img: '/img/ecology/sentinel.svg', |
| desc: 'A lightweight powerful flow control component enabling reliability and monitoring for microservices', |
| tags: [ |
| { |
| text: 'Microservice Components', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Reliability', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/alibaba/Sentinel', |
| repository: 'https://github.com/alibaba/Sentinel', |
| }, |
| { |
| name: 'Hystrix', |
| img: '/img/ecology/hystrix.png', |
| desc: 'Hystrix: Latency and Fault Tolerance for Distributed Systems', |
| tags: [ |
| { |
| text: 'Microservice Components', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Reliability', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/Netflix/Hystrix', |
| repository: 'https://github.com/Netflix/Hystrix', |
| }, |
| { |
| name: 'Resilience4j', |
| img: '/img/ecology/resilience4j.png', |
| desc: 'Resilience4j is a fault tolerance library designed for Java8 and functional programming', |
| tags: [ |
| { |
| text: 'Microservice Components', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Reliability', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://resilience4j.readme.io/', |
| repository: 'https://github.com/resilience4j/resilience4j', |
| }, |
| ] |
| }, |
| { |
| title: 'Authorization (TODO)', |
| children: [ |
| { |
| name: 'OAuth', |
| img: '/img/ecology/oauth.png', |
| desc: 'An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications.', |
| tags: [ |
| { |
| text: 'Microservice Components', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Authorization', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://oauth.net/', |
| repository: 'https://oauth.net/code/', |
| }, |
| ], |
| }, |
| { |
| title: 'Event', |
| children: [ |
| { |
| name: 'RocketMQ', |
| img: '/img/ecology/apache-rocket-mq.svg', |
| desc: 'Apache RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.', |
| tags: [ |
| { |
| text: 'Microservice Components', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Event', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://rocketmq.apache.org', |
| repository: 'https://github.com/apache/rocketmq', |
| }, |
| ], |
| }, |
| { |
| title: 'OpenAPI', |
| children: [ |
| { |
| name: 'Swagger', |
| img: '/img/ecology/swagger.svg', |
| desc: 'Simplify API development for users, teams, and enterprises with the Swagger open source and professional toolset. ', |
| tags: [ |
| { |
| text: 'Microservice Components', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'OpenAPI', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://swagger.io/', |
| repository: 'https://github.com/apache/dubbo-admin', |
| }, |
| ], |
| }, |
| { |
| title: 'Scheduling', |
| children: [], |
| }, |
| ], |
| }, |
| { |
| title: 'Devloper Experience', |
| bgColor: '#EA73D7', |
| children: [ |
| { |
| title: 'Bootstrap', |
| children: [ |
| { |
| name: 'Initializr', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'A quickstart generator for Dubbo + Spring projects ', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Bootstrap', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/thubbo/initializr', |
| repository: 'https://github.com/thubbo/initializr', |
| } |
| ] |
| }, |
| { |
| title: 'Multi-language SDK', |
| children: [ |
| { |
| name: 'Java', |
| img: '/img/ecology/java.png', |
| desc: 'Dubbo Java client', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Multi-language SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Go', |
| img: '/img/ecology/go.png', |
| desc: 'Go Implementation For Apache Dubbo', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Multi-language SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-go', |
| repository: 'https://github.com/apache/dubbo-go', |
| }, |
| { |
| name: 'Node.js', |
| img: '/img/ecology/nodejs.jpeg', |
| desc: 'Dubbo Node.js client', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Multi-language SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-js', |
| repository: 'https://github.com/apache/dubbo-js', |
| }, |
| { |
| name: 'Python', |
| img: '/img/ecology/python.png', |
| desc: 'Dubbo python client', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Multi-language SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-python', |
| repository: 'https://github.com/apache/dubbo-python', |
| }, |
| { |
| name: 'Php', |
| img: '/img/ecology/php.jpg', |
| desc: 'Dubbo php client', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Multi-language SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-php-framework', |
| repository: 'https://github.com/apache/dubbo-php-framework', |
| }, |
| { |
| name: 'Erlang', |
| img: '/img/ecology/erlang.png', |
| desc: 'Dubbo erlang client', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Multi-language SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/en-us/docs/user/languages/erlang/start.html', |
| repository: 'https://github.com/apache/dubbo-erlang', |
| }, |
| ], |
| }, |
| { |
| title: 'API', |
| children: [ |
| { |
| name: 'XML', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Dubbo XML Configuration', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/en-us/docs/user/configuration/xml.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Annotation', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Dubbo Annotation Configuration', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/en-us/docs/user/configuration/annotation.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Java', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Java API of Dubbo Configuration', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/en-us/docs/user/configuration/api.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Spring Boot', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Dubbo Sprng Boot Configuration', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-spring-boot-project', |
| repository: 'https://github.com/apache/dubbo-spring-boot-project', |
| }, |
| ], |
| }, |
| { |
| title: 'Developer Experience', |
| children: [ |
| { |
| name: 'IDEA Plugin', |
| img: '/img/ecology/idea.jpeg', |
| desc: 'Intellij Idea plugin for Dubbo project scaffold', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Developer Experience', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/thubbo/intellij-idea-plugin', |
| repository: 'https://github.com/thubbo/intellij-idea-plugin', |
| }, |
| { |
| name: 'JMeter Plugin', |
| img: '/img/ecology/jmeter.jpeg', |
| desc: 'Dubbo Plugin for Apache JMeter, It is a plug-in developed for testing Dubbo in Jmeter', |
| tags: [ |
| { |
| text: 'Devloper Experience', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Developer Experience', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/thubbo/jmeter-plugins-for-apache-dubbo', |
| repository: 'https://github.com/thubbo/jmeter-plugins-for-apache-dubbo', |
| }, |
| ], |
| }, |
| ], |
| }, |
| { |
| title: 'Observability', |
| bgColor: '#00D0D9', |
| children: [ |
| { |
| title: 'Monitoring', |
| children: [ |
| { |
| name: 'Prometheus', |
| img: '/img/ecology/prometheus.svg', |
| desc: 'The Prometheus monitoring system and time series database', |
| tags: [ |
| { |
| text: 'Observability', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Monitoring', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://prometheus.io/', |
| repository: 'https://github.com/prometheus/prometheus', |
| }, |
| ], |
| }, |
| { |
| title: 'Tracing', |
| children: [ |
| { |
| name: 'OpenTracing (TODO)', |
| img: '/img/ecology/opentracing.png', |
| desc: 'Consistent, expressive, vendor-neutral APIs for distributed tracing and context propagation', |
| tags: [ |
| { |
| text: 'Observability', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Tracing', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://opentracing.io/', |
| repository: 'https://github.com/opentracing', |
| }, |
| { |
| name: 'SkyWalking', |
| img: '/img/ecology/sky-walking.svg', |
| desc: 'APM, Application Performance Monitoring System', |
| tags: [ |
| { |
| text: 'Observability', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Tracing', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://skywalking.apache.org/', |
| repository: 'https://github.com/apache/skywalking', |
| }, |
| { |
| name: 'Zipkin', |
| img: '/img/ecology/zipkin.svg', |
| desc: 'Zipkin is a distributed tracing system', |
| tags: [ |
| { |
| text: 'Observability', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Tracing', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://zipkin.io/', |
| repository: 'https://github.com/openzipkin/zipkin', |
| }, |
| { |
| name: 'Pinpoint', |
| img: '/img/ecology/pinpoint.svg', |
| desc: 'APM, (Application Performance Management) tool for large-scale distributed systems written in Java.', |
| tags: [ |
| { |
| text: 'Observability', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Tracing', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://naver.github.io/pinpoint/', |
| repository: 'https://github.com/naver/pinpoint', |
| }, |
| ], |
| }, |
| { |
| title: 'Logging', |
| children: [ |
| { |
| name: 'ElasticSearch', |
| img: '/img/ecology/elastic.svg', |
| desc: 'Open Source, Distributed, RESTful Search Engine', |
| tags: [ |
| { |
| text: 'Observability', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Logging', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://www.elastic.co', |
| repository: 'https://github.com/elastic/elasticsearch', |
| }, |
| ], |
| }, |
| { |
| title: 'Diagostics', |
| children: [ |
| { |
| name: 'Arthas', |
| img: '/img/ecology/arthas.png', |
| desc: 'Alibaba Java Diagnostic Tool Arthas', |
| tags: [ |
| { |
| text: 'Observability', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Diagostics', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://alibaba.github.io/arthas/', |
| repository: 'https://github.com/alibaba/arthas', |
| }, |
| ], |
| }, |
| { |
| title: 'Chaos Engineering', |
| children: [ |
| { |
| name: 'Chaosblade', |
| img: '/img/ecology/chaosblade.png', |
| desc: 'An easy to use and powerful chaos engineering experiment toolkit.', |
| tags: [ |
| { |
| text: 'Observability', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Chaos Engineering', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/chaosblade-io/chaosblade', |
| repository: 'https://github.com/chaosblade-io/chaosblade', |
| }, |
| ], |
| }, |
| ], |
| }, |
| ], |
| }, |
| 'zh-cn': { |
| title: '构建产品级微服务', |
| desc: 'Apache Dubbo生态系统包含围绕Apache Dubbo的多个工程,为构建微服务应用提供了产品级的最佳实践', |
| body: [ |
| { |
| title: 'RPC 核心', |
| bgColor: '#834be3', |
| children: [ |
| { |
| title: '集群容错', |
| children: [ |
| { |
| name: 'Failover', |
| desc: 'Apache Dubbo 的集群容错策略: failover', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '集群容错', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/demos/fault-tolerent-strategy.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Failfast', |
| desc: 'Apache Dubbo 的集群容错策略: Failfast', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '集群容错', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/demos/fault-tolerent-strategy.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Failsafe', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Apache Dubbo 的集群容错策略: Failsafe', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '集群容错', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/demos/fault-tolerent-strategy.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Failback', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Apache Dubbo 的集群容错策略: Failback', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '集群容错', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/demos/fault-tolerent-strategy.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Forking', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Apache Dubbo 的集群容错策略: Forking', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '集群容错', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/demos/fault-tolerent-strategy.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| ] |
| }, |
| { |
| title: '负载均衡', |
| children: [ |
| { |
| name: 'Random', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Apache Dubbo 的负载均衡策略: 随机,按权重设置随机概率。', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '负载均衡', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/demos/loadbalance.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'RoundRobin', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Apache Dubbo 的负载均衡策略: 轮询,按公约后的权重设置轮询比率。', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '负载均衡', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/demos/loadbalance.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'LeastActive', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Apache Dubbo 的负载均衡策略: 最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '负载均衡', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/demos/loadbalance.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'ConsistentHash', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Apache Dubbo 的负载均衡策略: 一致性 Hash,相同参数的请求总是发到同一提供者', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '负载均衡', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/demos/loadbalance.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| ] |
| }, |
| { |
| title: '协议', |
| children: [ |
| { |
| name: 'Dubbo', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Dubbo 是Dubbo RPC 框架的默认协议', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '协议', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/protocol/dubbo.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'REST', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'REST 协议', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '协议', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/protocol/rest.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Hessian', |
| img: '/img/ecology/caucho-hessian.jpg', |
| desc: 'Hessian 协议', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '协议', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/protocol/hessian.html', |
| repository: 'https://github.com/apache/dubbo-hessian-lite', |
| }, |
| { |
| name: 'HTTP', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'HTTP 协议', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '协议', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/protocol/http.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'JSONRPC', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'dubbo rpc jsonrpc', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '协议', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-rpc-jsonrpc', |
| repository: 'https://github.com/apache/dubbo/tree/master/dubbo-rpc/dubbo-rpc-jsonrpc', |
| }, |
| { |
| name: 'WebService', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'WebService 协议', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '协议', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/protocol/webservice.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'RMI', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'RMI 协议', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '协议', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/protocol/rmi.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Native Thrift', |
| img: '/img/ecology/apache-thrift.svg', |
| desc: 'Thrift 协议', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '协议', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/protocol/thrift.html', |
| repository: 'https://github.com/apache/thrift', |
| }, |
| { |
| name: 'Redis', |
| img: '/img/ecology/redis.jpeg', |
| desc: 'Redis 协议', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '协议', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/protocol/redis.html', |
| repository: 'https://github.com/antirez/redis', |
| }, |
| { |
| name: 'Memcached', |
| img: '/img/ecology/memcached.jpg', |
| desc: 'Memcached 协议', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '协议', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/protocol/memcached.html', |
| repository: 'https://github.com/memcached/memcached', |
| }, |
| ], |
| }, |
| { |
| title: '传输', |
| children: [ |
| { |
| name: 'Netty', |
| img: '/img/ecology/netty.png', |
| desc: 'Netty 项目 - 一个事务驱动的异步网络应用框架', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '传输', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://netty.io/', |
| repository: 'https://github.com/netty/netty', |
| }, |
| { |
| name: 'Grizzly', |
| img: '/img/ecology/grizzly.png', |
| desc: 'Grizzly NIO 框架设计用来帮助开发者利用Java™ NIO API', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '传输', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://javaee.github.io/grizzly/', |
| repository: 'https://github.com/javaee/grizzly/', |
| }, |
| { |
| name: 'Jetty', |
| img: '/img/ecology/jetty.png', |
| desc: 'Web容器和客户端 - 支持 HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, 还有更多', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '传输', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://www.eclipse.org/jetty/', |
| repository: 'https://github.com/eclipse/jetty.project', |
| }, |
| { |
| name: 'Mina', |
| img: '/img/ecology/mina.png', |
| desc: 'Apache MINA 是一个可以帮助用户更容易地开发高性能、高伸缩性网络应用的框架', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '传输', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://mina.apache.org', |
| repository: 'https://github.com/apache/mina', |
| }, |
| { |
| name: 'P2P', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Apache Dubbo的点对点网络通讯功能的扩展', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '传输', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/dev/impls/networker.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| ], |
| }, |
| { |
| title: '序列化', |
| children: [ |
| { |
| name: 'Hessian2', |
| img: '/img/ecology/caucho-hessian.jpg', |
| desc: 'dubbo-hessian-lite 是官方 hessian 的一个 Apache Dubbo 私有版本', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '序列化', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://hessian.caucho.com/', |
| repository: 'https://github.com/apache/dubbo-hessian-lite', |
| }, |
| { |
| name: 'Avro', |
| img: '/img/ecology/avro.svg', |
| desc: 'Apache Avro™ 是一个数据序列化系统。', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '序列化', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://avro.apache.org/', |
| repository: 'https://github.com/apache/avro', |
| }, |
| { |
| name: 'Java', |
| img: '/img/ecology/java.png', |
| desc: 'Jdk 序列化', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '序列化', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/dev/impls/serialize.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'JSON - fastjson', |
| img: '/img/ecology/fastjson.jpg', |
| desc: '一个Java版本内的 JSON 解析器/生成器', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '序列化', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/alibaba/fastjson', |
| repository: 'https://github.com/alibaba/fastjson', |
| }, |
| { |
| name: 'Fst', |
| img: '/img/ecology/java.png', |
| hiddenImg: true, |
| desc: 'FST: 一个快速的Java序列化工具', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '序列化', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/RuedigerMoeller/fast-serialization', |
| repository: 'https://github.com/RuedigerMoeller/fast-serialization', |
| }, |
| { |
| name: 'Kryo', |
| img: '/img/ecology/kyro.jpeg', |
| desc: 'Kryo是一个Java版本的快速有效的二进制对象序列化框架', |
| tags: [ |
| { |
| text: 'RPC 核心', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '序列化', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/EsotericSoftware/kryo', |
| repository: 'https://github.com/EsotericSoftware/kryo', |
| }, |
| ], |
| }, |
| ], |
| }, |
| { |
| title: '服务治理', |
| bgColor: '#00D0D9', |
| children: [ |
| { |
| title: '注册中心', |
| children: [ |
| { |
| name: 'Zookeeper', |
| img: '/img/ecology/apache-zookeeper.svg', |
| desc: 'ApacheZooKeeper是一项服务于开发和维护开源服务器的框架,它能够实现高度可靠的分布式协作。', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '注册中心', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/registry/zookeeper.html', |
| repository: 'https://github.com/apache/zookeeper', |
| }, |
| { |
| name: 'Etcd', |
| img: '/img/ecology/etcd.svg', |
| desc: '服务于分布式系统中最关键数据的一个可靠的分布式键值存储', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '注册中心', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/references/registry/introduction.html', |
| repository: 'https://github.com/etcd-io/etcd', |
| }, |
| { |
| name: 'Nacos', |
| img: '/img/ecology/nacos.svg', |
| desc: 'Nacos 注册中心', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '注册中心', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://nacos.io/zh-cn/', |
| repository: 'https://github.com/alibaba/nacos', |
| }, |
| { |
| name: 'Consul', |
| img: '/img/ecology/consul.svg', |
| desc: 'Consul 注册中心', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '注册中心', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://www.consul.io/', |
| repository: 'https://github.com/hashicorp/consul', |
| }, |
| ], |
| }, |
| { |
| title: '配置中心', |
| children: [ |
| { |
| name: 'Zookeeper', |
| img: '/img/ecology/apache-zookeeper.svg', |
| desc: 'ApacheZooKeeper是一项服务于开发和维护开源服务器的框架,它能够实现高度可靠的分布式协作。', |
| tags: [ |
| { |
| text: 'Zookeeper Governance', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '配置中心', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/zh-cn/docs/user/configuration/config-center.html', |
| repository: 'https://github.com/apache/zookeeper', |
| }, |
| { |
| name: 'Etcd', |
| img: '/img/ecology/etcd.svg', |
| desc: '服务于分布式系统中最关键数据的一个可靠的分布式键值存储', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '配置中心', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/zh-cn/docs/user/configuration/config-center.html', |
| repository: 'hhttps://github.com/etcd-io/etcd', |
| }, |
| { |
| name: 'Nacos', |
| img: '/img/ecology/nacos.svg', |
| desc: '一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '配置中心', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/zh-cn/docs/user/configuration/config-center.html', |
| repository: 'https://github.com/alibaba/nacos', |
| }, |
| { |
| name: 'Apollo', |
| img: '/img/ecology/apollo.svg', |
| desc: 'Apollo(阿波罗)是携程框架部门研发的分布式配置中心。', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '配置中心', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/ctripcorp/apollo', |
| repository: 'https://github.com/ctripcorp/apollo', |
| }, |
| ], |
| }, |
| { |
| title: '指标', |
| children: [ |
| { |
| name: 'Dubbo metrics', |
| img: '/img/ecology/dubbo.svg', |
| desc: '为Apache Dubbo和任何其他框架、系统服务的指标库', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '指标', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/alibaba/metrics', |
| repository: 'https://github.com/alibaba/metrics', |
| }, |
| ], |
| }, |
| { |
| title: '断路器', |
| children: [ |
| { |
| name: 'Sentinel', |
| img: '/img/ecology/sentinel.svg', |
| desc: '轻量级的流量控制、熔断降级 Java 库', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '断路器', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/alibaba/Sentinel', |
| repository: 'https://github.com/alibaba/Sentinel', |
| }, |
| { |
| name: 'Hystrix', |
| img: '/img/ecology/hystrix.png', |
| desc: 'Hystrix是一个延迟和容错库,旨在隔离对远程系统、服务和第三方库的访问点,停止级联故障,并在故障不可避免的复杂分布式系统中实现恢复能力。', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '断路器', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/Netflix/Hystrix', |
| repository: 'https://github.com/Netflix/Hystrix', |
| }, |
| { |
| name: 'Resilience4j', |
| img: '/img/ecology/resilience4j.png', |
| desc: 'resilience4j是一个为java8和函数式编程而设计的容错库。', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '断路器', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://resilience4j.readme.io/', |
| repository: 'https://github.com/resilience4j/resilience4j', |
| }, |
| ], |
| }, |
| { |
| title: '管理控制台', |
| children: [ |
| { |
| name: 'Dubbo admin', |
| img: '/img/ecology/dubbo.svg', |
| desc: '为Dubbo管理员和开发者服务的控制台', |
| tags: [ |
| { |
| text: '服务治理', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '管理控制台', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/admin/introduction.html', |
| repository: 'https://github.com/apache/dubbo-admin', |
| }, |
| ], |
| }, |
| ], |
| }, |
| { |
| title: '微服务组件', |
| bgColor: '#2DACEC', |
| children: [ |
| { |
| title: 'API 网关 (TODO)', |
| children: [ |
| { |
| name: 'Kong', |
| img: '/img/ecology/kong.svg', |
| desc: '云原生 API 网关', |
| tags: [ |
| { |
| text: '微服务组件', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API 网关', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://konghq.com', |
| repository: 'https://github.com/Kong/kong', |
| }, |
| { |
| name: 'Zuul', |
| img: '/img/ecology/netflix-zuul.svg', |
| desc: 'Zuul是一个网关服务,提供动态路由、监视、弹性、安全性等。', |
| tags: [ |
| { |
| text: '微服务组件', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API 网关', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/Netflix/zuul', |
| repository: 'https://github.com/Netflix/zuul', |
| }, |
| { |
| name: 'Dubbo proxy', |
| img: '/img/ecology/dubbo.svg', |
| desc: 'Apache Dubbo的网关实现', |
| tags: [ |
| { |
| text: '微服务组件', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API 网关', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-proxy', |
| repository: 'https://github.com/apache/dubbo-proxy', |
| }, |
| ] |
| }, |
| { |
| title: '事务', |
| children: [ |
| { |
| name: 'Seata', |
| img: '/img/ecology/seata.svg', |
| desc: 'Seata是一个易于使用、高性能、开源的分布式事务解决方案', |
| tags: [ |
| { |
| text: '微服务组件', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '事务', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://seata.io/', |
| repository: 'https://github.com/seata/seata', |
| }, |
| ], |
| }, |
| { |
| title: '可靠性', |
| children: [ |
| { |
| name: 'Sentinel', |
| img: '/img/ecology/sentinel.svg', |
| desc: '轻量级的流量控制、熔断降级 Java 库', |
| tags: [ |
| { |
| text: '微服务组件', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '可靠性', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/alibaba/Sentinel', |
| repository: 'https://github.com/alibaba/Sentinel', |
| }, |
| { |
| name: 'Hystrix', |
| img: '/img/ecology/hystrix.png', |
| desc: 'Hystrix是一个延迟和容错库,旨在隔离对远程系统、服务和第三方库的访问点,停止级联故障,并在故障不可避免的复杂分布式系统中实现恢复能力。', |
| tags: [ |
| { |
| text: '微服务组件', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '可靠性', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/Netflix/Hystrix', |
| repository: 'https://github.com/Netflix/Hystrix', |
| }, |
| { |
| name: 'Resilience4j', |
| img: '/img/ecology/resilience4j.png', |
| desc: 'resilience4j是一个为java8和函数式编程而设计的容错库。', |
| tags: [ |
| { |
| text: '微服务组件', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '可靠性', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://resilience4j.readme.io/', |
| repository: 'https://github.com/resilience4j/resilience4j', |
| }, |
| ] |
| }, |
| { |
| title: '授权 (TODO)', |
| children: [ |
| { |
| name: 'OAuth', |
| img: '/img/ecology/oauth.png', |
| desc: '一种开放式协议,允许从Web、移动和桌面应用程序以简单和标准的方法进行安全授权。', |
| tags: [ |
| { |
| text: '微服务组件', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '授权', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://oauth.net/', |
| repository: 'https://oauth.net/code/', |
| }, |
| ], |
| }, |
| { |
| title: '事件', |
| children: [ |
| { |
| name: 'RocketMQ', |
| img: '/img/ecology/apache-rocket-mq.svg', |
| desc: 'Apache Rocketmq 是一个分布式消息和数据流平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可扩展性。', |
| tags: [ |
| { |
| text: '微服务组件', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '事件', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://rocketmq.apache.org', |
| repository: 'https://github.com/apache/rocketmq', |
| }, |
| ], |
| }, |
| { |
| title: 'OpenAPI', |
| children: [ |
| { |
| name: 'Swagger', |
| img: '/img/ecology/swagger.svg', |
| desc: '使用 Swagger 开源代码和专业工具可以简化用户、团队和企业的API开发', |
| tags: [ |
| { |
| text: '微服务组件', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'OpenAPI', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://swagger.io/', |
| repository: 'https://github.com/apache/dubbo-admin', |
| }, |
| ], |
| }, |
| { |
| title: '调度', |
| children: [], |
| }, |
| ], |
| }, |
| { |
| title: '开发者体验', |
| bgColor: '#EA73D7', |
| children: [ |
| { |
| title: 'Bootstrap', |
| children: [ |
| { |
| name: 'Initializr', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: '一个 Dubbo + Spring 项目的快速代码生成器 ', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'Bootstrap', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/thubbo/initializr', |
| repository: 'https://github.com/thubbo/initializr', |
| } |
| ] |
| }, |
| { |
| title: '多语言 SDK', |
| children: [ |
| { |
| name: 'Java', |
| img: '/img/ecology/java.png', |
| desc: 'Dubbo Java 客户端', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '多语言 SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Go', |
| img: '/img/ecology/go.png', |
| desc: 'Apache Dubbo的Go 客户端', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '多语言 SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-go', |
| repository: 'https://github.com/apache/dubbo-go', |
| }, |
| { |
| name: 'Node.js', |
| img: '/img/ecology/nodejs.jpeg', |
| desc: 'Dubbo Node.js 客户端', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '多语言 SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-js', |
| repository: 'https://github.com/apache/dubbo-js', |
| }, |
| { |
| name: 'Python', |
| img: '/img/ecology/python.png', |
| desc: 'Dubbo python 客户端', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '多语言 SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-python', |
| repository: 'https://github.com/apache/dubbo-python', |
| }, |
| { |
| name: 'Php', |
| img: '/img/ecology/php.jpg', |
| desc: 'Dubbo php 客户端', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '多语言 SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-php-framework', |
| repository: 'https://github.com/apache/dubbo-php-framework', |
| }, |
| { |
| name: 'Erlang', |
| img: '/img/ecology/erlang.png', |
| desc: 'Dubbo erlang 客户端', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '多语言 SDK', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'http://dubbo.apache.org/zh-cn/docs/user/languages/erlang/start.html', |
| repository: 'https://github.com/apache/dubbo-erlang', |
| }, |
| ], |
| }, |
| { |
| title: 'API', |
| children: [ |
| { |
| name: 'XML', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Dubbo XML 配置', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/zh-cn/docs/user/configuration/xml.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Annotation', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Dubbo Annotation 配置', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/zh-cn/docs/user/configuration/annotation.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Java', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Dubbo 配置的Java API', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://dubbo.apache.org/zh-cn/docs/user/configuration/api.html', |
| repository: 'https://github.com/apache/dubbo', |
| }, |
| { |
| name: 'Spring Boot', |
| img: '/img/ecology/dubbo.svg', |
| hiddenImg: true, |
| desc: 'Dubbo Sprng Boot 配置', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: 'API', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/apache/dubbo-spring-boot-project', |
| repository: 'https://github.com/apache/dubbo-spring-boot-project', |
| }, |
| ], |
| }, |
| { |
| title: '开发者体验', |
| children: [ |
| { |
| name: 'IDEA 插件', |
| img: '/img/ecology/idea.jpeg', |
| desc: '用于Dubbo项目脚手架的Intellij IDEA插件', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '开发者体验', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/thubbo/intellij-idea-plugin', |
| repository: 'https://github.com/thubbo/intellij-idea-plugin', |
| }, |
| { |
| name: 'JMeter 插件', |
| img: '/img/ecology/jmeter.jpeg', |
| desc: 'ApacheJMeter的Dubbo插件,是为测试JMeter中的Dubbo而开发的插件', |
| tags: [ |
| { |
| text: '开发者体验', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '开发者体验', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/thubbo/jmeter-plugins-for-apache-dubbo', |
| repository: 'https://github.com/thubbo/jmeter-plugins-for-apache-dubbo', |
| }, |
| ], |
| }, |
| ], |
| }, |
| { |
| title: '可观测性', |
| bgColor: '#00D0D9', |
| children: [ |
| { |
| title: '监控', |
| children: [ |
| { |
| name: 'Prometheus', |
| img: '/img/ecology/prometheus.svg', |
| desc: 'Prometheus 监测系统和时间序列数据库', |
| tags: [ |
| { |
| text: '可观测性', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '监控', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://prometheus.io/', |
| repository: 'https://github.com/prometheus/prometheus', |
| }, |
| ], |
| }, |
| { |
| title: '追踪', |
| children: [ |
| { |
| name: 'OpenTracing (TODO)', |
| img: '/img/ecology/opentracing.png', |
| desc: '用于分布式跟踪和上下文传播的一致、表达性强、与供应商无关的API', |
| tags: [ |
| { |
| text: '可观测性', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '追踪', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://opentracing.io/', |
| repository: 'https://github.com/opentracing', |
| }, |
| { |
| name: 'SkyWalking', |
| img: '/img/ecology/sky-walking.svg', |
| desc: '分布式系统的应用程序性能监视工具', |
| tags: [ |
| { |
| text: '可观测性', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '追踪', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://skywalking.apache.org/', |
| repository: 'https://github.com/apache/skywalking', |
| }, |
| { |
| name: 'Zipkin', |
| img: '/img/ecology/zipkin.svg', |
| desc: 'Zipkin是一个分布式监控系统', |
| tags: [ |
| { |
| text: '可观测性', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '追踪', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://zipkin.io/', |
| repository: 'https://github.com/openzipkin/zipkin', |
| }, |
| { |
| name: 'Pinpoint', |
| img: '/img/ecology/pinpoint.svg', |
| desc: 'Java编写大规模分布式系统的APM(应用性能管理)工具', |
| tags: [ |
| { |
| text: '可观测性', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '追踪', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://naver.github.io/pinpoint/', |
| repository: 'https://github.com/naver/pinpoint', |
| }, |
| ], |
| }, |
| { |
| title: '日志', |
| children: [ |
| { |
| name: 'ElasticSearch', |
| img: '/img/ecology/elastic.svg', |
| desc: '开源、分布式、RESTful的搜索引擎', |
| tags: [ |
| { |
| text: '可观测性', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '日志', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://www.elastic.co', |
| repository: 'https://github.com/elastic/elasticsearch', |
| }, |
| ], |
| }, |
| { |
| title: '诊断', |
| children: [ |
| { |
| name: 'Arthas', |
| img: '/img/ecology/arthas.png', |
| desc: 'Alibaba Java诊断利器Arthas', |
| tags: [ |
| { |
| text: '可观测性', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '诊断', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://alibaba.github.io/arthas/', |
| repository: 'https://github.com/alibaba/arthas', |
| }, |
| ], |
| }, |
| { |
| title: '混沌工程', |
| children: [ |
| { |
| name: 'Chaosblade', |
| img: '/img/ecology/chaosblade.png', |
| desc: '阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具', |
| tags: [ |
| { |
| text: '可观测性', |
| bgColor: '#835BE3', |
| }, |
| { |
| text: '混沌工程', |
| bgColor: '#00D0D9', |
| }, |
| ], |
| website: 'https://github.com/chaosblade-io/chaosblade', |
| repository: 'https://github.com/chaosblade-io/chaosblade', |
| }, |
| ], |
| }, |
| ], |
| }, |
| ], |
| }, |
| }; |