内容来自《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 |