内容来自《Java Web 程序员面试笔试宝典》
【出现频率】★★★★★ 【学习难度】★★★☆☆
答案:微服务技术栈非常庞大,这里列举比较常见的几种,见表2-8。
表2-8 微服务技术栈

| 微服务核心功能 | 技术支撑组件 |
|---|---|
| 服务开发 | Spring Boot、Spring、Spring MVC |
| 服务配置管理 | Spring Cloud Config、Nacos |
| 服务注册与发现 | Eureka、Consul、ZooKeeper、Nacos |
| 服务调用 | RPC、Rest、gRPC、Dubbo、Feign |
| 服务熔断器 | Hystrix,Envoy |
| 负载均衡 | Nginx、Ribbon |
| 消息队列 | Kafka、RabbitMQ、ActiveMQ |
| 服务路由(API 网关) | Zuul、Gateway |
| 服务监控 | Zabbix、Naggios、Metrics、Spectator |
| 全链路追踪 | Zipkin、Brave、Dapper |
| 服务部署 | Docker、OpenStack、Kubernetes |
| 数据流操作开发包 | Spring Cloud Stream |
| 事件消息总线 | Spring Cloud Bus |