微服务microservice
它提倡将单⼀应⽤程序划分成⼀组⼩的服务,服务之间互相协调、互相配合,为⽤户提供最终价值。每个服务运⾏在其独⽴的进程中,服务与服务间采⽤轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。
每个服务都围绕着具体业务进⾏构建,并且能够被独⽴的部署到⽣产环境、类⽣产环境等。
另外,应当尽量避免统⼀的、集中式的服务管理机制,对具体的⼀个服务⽽⾔,应根据业务上下⽂,选择合适的语⾔、
⼯具对其进⾏构建。(注意:Dubbo是分布式服务框架,基于RPC远程调用实现;而spring cloud 是基于restful;)
从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。
2 微服务落地技术
条目
落地技术
说明
服务开发
Springboot、Spring、SpringMVC
服务配置与管理
Netflix公司的Archaius、阿里的Diamond等
服务注册与发现
Eureka、Consul、Zookeeper等
服务调用
Rest、RPC、gRPC
服务熔断器
Hystrix、Envoy等负载均衡
负载均衡
Ribbon、Nginx等
服务接口调用
Feign等
消息队列
消息队列Kafka、RabbitMQ、ActiveMQ等
服务配置中心管理
SpringCloudConfig、Chef等
服务路由(API网关)
Zuul等服务
服务监控
Zabbix、Nagios、Metrics、Spectator等
全链路追踪
Zipkin,Brave、Dapper等
服务部署
Docker、OpenStack、Kubernetes等
事件消息总线
Spring Cloud Bus
3 微服务优缺点
优点
缺点
以上是 微服务microservice 的全部内容, 来源链接: utcz.com/z/513301.html