微服务概述
微服务和微服务架构
微服务:
强调的是服务的大小,他关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用。
微服务架构:
微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的进程中,服务之间相互协调,相互配合,为用户提供最终价值。服务之间采用轻量级的通讯机制相互沟通,通常是基于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 | – |
还没有评论,来说两句吧...