微服务概述

微服务和微服务架构

微服务:
强调的是服务的大小,他关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用。

微服务架构:
微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的进程中,服务之间相互协调,相互配合,为用户提供最终价值。服务之间采用轻量级的通讯机制相互沟通,通常是基于HTTP的RESTful API或者dubbo采用的RPC。

微服务的技术栈

一个分布式的微服务架构是由:

微服务条目 落地技术 备注
服务开发 springboot,spring,springmvc
服务配置与管理 Netflix公司的Archaius,阿里的Diamond
服务注册与发现 Eureka, Consul , Zookeeper等
服务调用 Rest, RPC, gRPC
服务熔断器 Hystrix,Envoy
负载均衡 Ribbon, Nginx
服务接口调用(客户端调用服务的简化工具) Feign
消息队列 Kafka , RabbitMQ , ActiveMQ
服务配置中心管理 SpringCloundConfig , Chef
服务路由(API网关) Zuul
服务监控 Zabbix , Nagios , Metrics , Spectator
全链路追踪 Zipkin , Brave , Dapper
服务部署 Docker , OpenStack , Kubernetes
数据流操作开发包 springcloud Stream (封装与Redis,Rabbit,kafka等发送接收消息)
事件消息总线 spring Cloud Bus

你可能感兴趣的:(架构,微服务)