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远程调度来消费服务提供者的服务.

项目目录

eureka-server的yml

server启动应用

eureka-client的yml

client启动的应用

 

注册成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值