内容来自《Java Web 程序员面试笔试宝典》

【出现频率】★★★★★ 【学习难度】★★★☆☆

答案:微服务技术栈非常庞大,这里列举比较常见的几种,见表2-8。

表2-8 微服务技术栈

image.png

微服务核心功能 技术支撑组件
服务开发 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