![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 89
Liu_Shihao
Null
展开
-
Zookeeper原生API和Curator两种方式实现ZK分布式锁
Zookeeper如何实现分布式锁?本文记录一下如何使用Zookeeper原生API和Curator的API两种方式实现分布式锁。原创 2022-11-02 22:57:17 · 730 阅读 · 0 评论 -
分布式缓存Hazelcast的部署及与SpringBoot整合使用
Hazelcast 是由Hazelcast公司开发和维护的开源产品,可以为基于jvm环境运行的各种应用提供分布式集群和分布式缓存服务。原创 2022-08-31 16:59:22 · 3004 阅读 · 2 评论 -
Zookeeper的Watch机制实现配置中心
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。...原创 2022-08-16 20:57:17 · 891 阅读 · 0 评论 -
SpringCloud分布式微服务链路追踪Sleuth和Zipkin
目录一、Zipkin-server Jar包下载二、代码实现2.1 pom 依赖2.2 application.yml2.3 在Gateway网关、Order、Account、Storage等服务添加以上配置三、服务调用可视化一、Zipkin-server Jar包下载https://repo1.maven.org/maven2/io/zipkin/java/zipkin-server/2.9.3/使用命令启动jar包:java -jar zipkin-server-2.9.3-exec.jar启原创 2021-08-30 17:37:40 · 245 阅读 · 0 评论 -
分布式系统认证解决方案SpringSecurityOAuth2.0(四)整合网关认证授权
目录一、简介二、搭建网关路由配置转发路由一、简介网关整合OAuth2.0有两种思路,一种是认证服务器生成JWT令牌,所有的请求统一在网关层验证,判断权限等操作;另一种是由各资源服务处理,网关只做请求转发。如果网关选择Zuul可以选择第一种。如果网关选择Gateway可以选择第二种方式,因为Gateway网关是用的是webFlux 其对@EnableResourceServer不支持,如果要将网关服务也作为资源服务实现比较麻烦。API网关在认证授权体系中主要负责两件事:作为OAuth2.0的资源原创 2021-08-24 22:34:04 · 1533 阅读 · 0 评论 -
分布式系统认证解决方案SpringSecurityOAuth2.0(三)资源服务器使用Redis令牌、JWT令牌认证及RSA非对称加密算法
目录一、简介二、JWT三、代码实现——JWT格式令牌3.1 POM依赖3.2 修改授权服务器修改TokenStore修改令牌管理服务tokenServices()3.3 修改资源服务器TokenStore四、测试——JWT令牌申请校验4.1 原来申请的普通令牌4.2 申请的JWT令牌4.3 请求资源服务器认证五、代码实现——数据库存储客户端详情、授权码5.1 建表SQL5.2 数据库存储客户端详情5.3 数据库存储授权码六、测试——数据库存储客户端详情、授权码6.1 申请令牌6.2 校验令牌申请授权码一、原创 2021-08-23 21:49:37 · 1779 阅读 · 4 评论 -
分布式系统认证解决方案SpringSecurityOAuth2.0(二)分布式系统认证流程分析与实现
目录一、简介1.1 OAuth2.0协议角色1.2 SpringSecurityOAuth2.01.3 授权服务 Authorization Server1.4 资源服务 Resource Server二、认证流程三、授权服务器——代码实现3.1 主要依赖3.2 AuthorizationServer3.2.1 配置客户端详情信息3.2.2 配置令牌的服务端点及令牌管理服务3.2.3 配置令牌服务端点的安全约束3.2.4 总结三、授权服务器——测试3.1 授权码模式示例申请授权同意授权拒绝授权申请令牌3.2原创 2021-08-23 15:51:45 · 1231 阅读 · 0 评论 -
分布式系统认证解决方案SpringSecurityOAuth2.0(一)认证授权
目录一、简介二、认证2.1 认证流程2.2 代码实现表结构配置类 WebSecurityConfigurerAdapter认证逻辑 UserDetailsService2.3 认证测试匿名访问使用 zs 登录使用 ls 登录三、授权3.1 授权流程3.2 代码实现表结构授权逻辑 PermissionEvaluator@EnableGlobalMethodSecurity开启注解校验@PreAuthorize("hasPermission('/r/r1','p1')")3.3 授权测试使用 zs 登录3.4原创 2021-08-19 17:00:52 · 1040 阅读 · 0 评论 -
分布式事务seata——使用nacos作为配置中心
文章目录一、版本介绍二、启动Nacos在启动seata服务以前,需要先把相关的配置先推送到nacos上启动seata-server启动客户端一、版本介绍Nacos:1.2.0Seata:1.2.1框架版本SpringBoot2.2.5SpringCloudHoxton.SR3SpringCloudAlibaba2.2.1Sentine1.7.1Nacos1.2.1Seata1.2.0二、启动Nacoshttps://github.原创 2021-07-01 10:20:11 · 1423 阅读 · 2 评论 -
SpringCloudAlibaba——Sentinel(二)流控实例Demo
目录一、介绍二、pom依赖2.1 消费者POM2.2 生产者POM三、源码分析3.1 生产者3.2 消费者3.3 配置文件四、启动测试一、介绍本实例分为消费者和生产者:生产者查询数据库,消费者调用生产者接口。引入了Nacos注册中心、Ribbon负载均衡、Sentinel流量控制,服务调用使用RestTemplate、持久层使用JPA。SpringCloudAlibaba——Sentinel分布式系统的流量防卫兵SpringCloudAlibaba——Nacos注册中心、配置中心的使用消费者目录原创 2021-06-21 13:13:05 · 369 阅读 · 1 评论 -
SpringCloudAlibaba——Seata分布式事务的解决方案
环境介绍注册中心:eureka服务间调用:feign持久层:mybatis数据库:mysql 5.7.20Springboot: 2.2.2.RELEASESpringcloud: Hoxton.SR4jdk:1.8seata:1.4一、下载Seata下载seata解压后文件目录:二、搭建项目2.0 父工程pom文件2.1 eureka2.2 order2.3 account2.4 storage...原创 2021-03-23 15:43:29 · 411 阅读 · 0 评论