微服务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

回到顶部