您的位置:首页 > 编程语言 > Java开发

springcloud-alibaba简介

2020-07-13 05:51 232 查看

RPC(Remote Procedure Call)
远程过程调用,一种进程间的通信方式

CAP(Consistency一致性 Availability可用性 Partition tolerance分区容错性)

分布式系统必须满足P:
因为在分布式系统中必须要保证某节点之间出现故障的时候系统可以正常运行。为满足P需要将同一份数据存储到各个节点。
在满足p的情况下A,P只能选其一:假如有A,B两个·服务,用户对A中的数据进行了修改,为保证数据一致,A要通知B进行修改。在B未完成修改之前,用户从B服务读取刚刚修改的数据,造成数据不一致。如果我们为保证数据一致,在B未完成数据修改之前不允许用户对这条数据进行读,则造成系统可用性降低。

相关软件:
Nacos用于: 服务注册,服务配置,服务总线
Ribbon,LoadBalancer,OpenFeign均可用于: 服务调用
sentinel用于: 熔断降级,流控
gateway:服务网关 (网关简介)
Seata:分布式事务框架

nacos基本使用
nacos配置:
spring.cloud.nacos.config.server-addr: 配置中心地址
spring.cloud.nacos.config.file-extension: 配置文件格式
spring.active.profile: 开发环境
@RefreshScope实现配置自动更新
nacos远程配置文件命名id:
注册名-环境名.文件格式 例如:client1-test.yml
namespace+group+dataid默认public+Default_Group+id

Sentinel:
配置:
spring.cloud.sentinel.transport.port= 127.0.0.1:8719
spring.cloud.sentinel.transport.port 端口配置会在应用对应的机器上启动一个 Http Server,该 Server 会与 Sentinel 控制台做交互。比如 Sentinel 控制台添加了1个限流规则,会把规则数据 push 给这个 Http Server 接收,Http Server 再将规则注册到 Sentinel 中。

spring.cloud.sentinel.transport.port:指定应用与Sentinel控制台交互的端口,应用本地会起一个该端口占用的HttpServer
spring.cloud.sentinel.transport.dashboaard= 127.0.0.1:8080
1.7.0:https://pan.baidu.com/s/1ZooWsIIPji2k5aD1i-kv2A j0f3
sentinel基本使用
OpenFeign使用
gateway简介与使用
Seata实战-分布式事务简介及demo上手

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: