标签:ted mic 性能 ext openstac 风格 降级 测试 pki
微服务起源:微服务
微服务将单一应用程序划分为一组小服务,每个服务独立在及自己的进程中,通过Restful方式互相沟通、调用。每个服务提供单个业务功能,去耦合。
微服务:指系统中的一个服务应用。
微服务架构:架构风格,即包括微服务及微服务之间的通信。
| 微服务 | 技术 |
|---|---|
| 开发 | Spring、SpringBoot、SpringMVC |
| 配置管理 | Archaius(Netflix)、Diamond(Ali) |
| 注册与实现 | Eureka、Consul、Zookeeper |
| 调用 | Rest、RPC、gRPC |
| 熔断器 | Hystrix、Envoy |
| 负载均衡 | Ribbon、Nginx |
| 接口调用工具 | Feign |
| 消息队列 | Kaflka、RabbitMQ、ActiveMQ |
| 配置中心管理 | SpringCloudConfig、Chef |
| 路由(API网关) | Zuul |
| 监控 | Zabbix、Nagios、Metrics、Spectator |
| 全链路追踪 | ZipKin、Brave、Dapper |
| 部署 | Docker、OpenStack、Kubernates |
| 数据流操作 | SpringCloud Steam(Redis、Rabbit...) |
| 事件消息总线 | Spring Cloud Bus |
| 厂商 | 技术选用 |
|---|---|
| 阿里 | Dubbo/HSF |
| 京东 | JSF |
| 新浪微博 | Motan |
| 当当 | Dubbo |
| 功能 | Spring Cloud | Motan | gRPC | Thrift | Dubbo/DubboX |
|---|---|---|---|---|---|
| 定位 | 完整微服务 | RPC+ZK/Consul | RPC | RPC | RPC |
| Rest | 支持 | 否 | 否 | 否 | 否 |
| RPC | 否 | 是 | 是 | 是 | 是 |
| 多语言 | 是 | 否 | 是 | 是 | 否 |
| 注册/发现 | (Eurka) | Zookeeper/Consul | 否 | 否 | 是 |
| 负载均衡 | Zuul+Ribbon | 是 | 否 | 否 | 是 |
| 配置服务 | Archaius/sp config servier | ||||
| 调用链监控 | Zuul API | ||||
| 高可用/容错 | Hystrix Ribbon | ||||
| 其他 |
SpringCloud微服务架构,涵盖了服务注册/发现、配置中心、全链路监控、服务网管、负载均衡、熔断器等,使用SpringBooot简化开发,提供快速构建分布式系统的工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策精选、分布式会话等,都可以使用SpringBoot开发进行快速启动和部署。
SpringCloud:一站式分布式微服务解决方案
| 对比 | Dubbo | SpringCloud |
|---|---|---|
| 注册中心 | Zookeeper | Eureka |
| 调用方式 | RPC | REST API |
| 监控 | Dubbo-minitor | spring boot admin |
| 断路器 | 不完善 | SC Netfilx Hystrix |
| 网管 | 无 | SC Netfilx Zull |
| 分布式配置 | 无 | SC config |
| 跟踪 | 无 | SC Sleuth |
| 消息总线 | 无 | SC Bus |
| 数据流 | 无 | SC Stream |
| 批量任务 | 无 | SC Task |
| ... |
标签:ted mic 性能 ext openstac 风格 降级 测试 pki
原文地址:https://www.cnblogs.com/Wu-Zang/p/9608929.html