天天看点

springcloud学习笔记(1)

微服务特点

按业务划分为一个独立运行的程序,即服务单元

服务之间通过http协议相互通信,使用restful,就是一种架构的规范与约束,原则.服务与服务通信格式一般是json和xml这两种数据格式与语言平台通信协议无关

还有一种是protobuf,它将数据进行数据序列化,将数据变成二进制数据,它比json更轻量.需要进行反序列化才能读懂

自动化部署

可以用不同的编程语言

可以用不同的存储技术

服务集中化管理

微服务是一个分布式系统

springcloud常用组件:

1.服务注册和发现组件Eureka,随时了解服务单元的运行情况

2.熔断组件Hystrix,能够实现服务降级,服务限流,还提供了耽搁服务熔断器的健康状态数据的界面展示功能.

3.负载均衡组件Ribbon,Ribbon和Zuul配合,实现负载均衡,将请求根据负载均衡策略分配到不同的服务实例中.

4.路由网关Zuul,智能路由和过滤的功能.过滤功能是通过拦截请求来实现的,可以对一些用户的角色和权限进行判断,祈祷安全验证的作用.同时用于输出实时的请求日志.

5.springcloud Config 组建提供了配置文件统一管理功能

6.springcloud Security 是对springsecurity组件的封装.向服务单元提供了用户验证和权限认证.

7.springCloud Sleuth 是一个分布式链路追踪组件,他封装了Dapper,Zipkin和Kibana等组件.通过它可以知道服务之间的相互依赖关系,并实时观察链路的调用情况

8.Spring Cloud Stream是Springcloud框架的数据流操作包,实现消息的接收和发送..

Eureka基本架构

Register Service: 服务注册中心,是一个Eureka Server,提供服务注册和发现的功能

Provider Srevice; 服务提供者,是一个Eureka Client ,提供服务

Consumer Service: 服务消费者,他是一个 Eureka Client ,消费服务

基本过程:首先需要一个服务注册中心,服务提供者向服务注册中心注册,将自己的信息(服务名和ip地址)通过Rest API的形式提供给

服务注册中心Eureka Server.同样,服务消费者也向服务注册中心注册,同时服务消费者获取一份服务注册列表的信息,该列表包含了所有向服务注册中心注册的服务信息.获取服务注册列表信息之后,服务消费者就知道服务提供者的IP地址,可以通过Http远程调度来消费服务提供者的服务.

项目目录

springcloud学习笔记(1)

eureka-server的yml

springcloud学习笔记(1)

server启动应用

springcloud学习笔记(1)

eureka-client的yml

springcloud学习笔记(1)

client启动的应用

springcloud学习笔记(1)

注册成功!

springcloud学习笔记(1)

继续阅读