微服务技术栈
开源技术
微服务条目 | 落地技术 |
---|---|
服务开发 | SpringBoot,Spring,SpringMVC |
服务配置于管理 | Netflix公司的Archaius,阿里的Diamond等 |
服务注册于发现 | Eureka,Consul,Zookeeper |
服务调用 | Rest,RPC,gRPC |
服务熔断 | Hystrix,Envoy |
负载均衡 | Ribbon,Nginx |
服务接口调用(客户端调用服务的简化工具) | Feign |
消息队列 | Kafka,RabbitMQ,ActiveMQ |
服务配置中心管理 | SpringCloudConfig,Chef |
服务路由(API网关) | Zuul |
服务监控 | Zabbix,Nagios,Metrics,Specatator |
全链路追踪 | Zipkin,Brave,Dapper |
服务部署 | Docker,OpenStack,Kubernetes |
数据流操作开发包 | SpringCloud Stream(封装于Redis,Rabbit,Kafka等发送和接收消息) |
事件消息总线 | SpringCloud Bus |
公司微服务架构
- 阿里:dubbo+HFS
- 京东:JSF
- 新浪:Motan
- 当当网:DubboX