开发者学堂课程【微服务框架 Spring Cloud 快速入门:微服务技术栈有哪些】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/614/detail/9331
微服务技术栈有哪些
内容介绍
一、 微服务技术栈
二、 课堂笔记
一、微服务技术栈
微服务条目 |
落地技术 |
服务开发 |
Springboot、Spring、SpringMvC |
服务配置与管理 |
Netflix公司的Archaius、阿里的Diamond等 |
服务注册与发现 |
Eureka、Consul、Zookeeper等 |
服务调用 |
Rest、RPC、gRPC |
服务熔断器 |
Hystrix、Envoy等 |
负载均衡 |
Ribbon、Nginx等 |
服务接口调用(客户端调用服务的简化工具) |
Feign等 |
服务配置中心 |
Kafka、RabbitMQ、ActiveMQ等 |
服务路由(API网关) |
SpringCloudConfig.Chef等 |
服务监控 |
Zabbix、Nagios、Metrics、Spectator等 |
全链路追踪 |
Zipkin,Brave、Dapper等 |
服务部署 |
Docker、OpenStack、Kubernetes等 |
数据流操作开发包 |
SpringCloud Stream(封装与Redis,Rabbit、Kafka等发送接收消息) |
事件消息总线 |
Spring Cloud Bus |
以上就是微服务的主要内容是多种技术的集合体。
一个分布式的微服务架构是一个笼统的概念,包含着这么多的技术维度:
微服务条目、服务开发、服务配置与管理、服务注册与发现、服务调用、服务熔断器、负载均衡、服务接口调用(客户端调用服务的简化工具)、服务配置中心、服务路由(API网关)、服务监控、全链路追踪、服务部署、数据流操作开发包、事件消息总线
把这些完美的利用起来,就能组合成一个完美的微服务架构!
这些维度都掌握了才能称为分布式的微服务架构。
每个维度相当于一个接口,一个接口可以有多个实现类,这些实现类就对应实现技术。
二、课堂笔记
简单而言微服务技术栈就是多种技术的集合体。
再讨论一个分布式的微服务架构,需要有哪些维度。这是重点需要论述的内容。
如果要做一个分布式系统,需要以下维度:
一个分布式的微服务架构 维度
服务治理
服务注册
服务调用
服务负载均衡
服务监控……
言下之意,要符合一个分布式的微服务架构,需要服务治理,服务注册,服务调用,服务负载均衡,服务监控……因为有这么多的维度,所以维度可能不在一个架构中,但是统一都在Spring cloud中,它满足一个技术主题,主题下有着多个技术维度都包含在其中。