分布式
文章平均质量分 88
HD243608836
这个作者很懒,什么都没留下…
展开
-
【重点】springcloud分布式中gateway+shiro+jwt认证流程(思路)
---> userService查询userInfo,放入上下文中SimpleAuthenticationInfo(便于ShiroUtils.getProfile()获取当前登录的用户信息),返回。----> 去验证(username,password) + accountService.generateToken()---> userService查询role,role查询permission,返回。--> 其它不需要登录的业务模块。--> 不合法已过期,重新登录。--> 合法未过期,放过。原创 2023-03-06 19:15:27 · 2880 阅读 · 2 评论 -
正确理解二阶段提交2PC(Two-Phase Commit)
文章目录 明确问题草稿方案原子提交协议希望实现的2个特性正确的二段提交协议(Two-Phase Commit)二阶段提交协议如何满足安全性(Safety)二阶段提交协议如何满足存活性( Liveness)如何应对超时超时终止协议 如何应对宕机重启 二阶段提交实现的工程化难点准备阶段到底干了什么事务协调者是第三方吗 二阶段提交协议(Two-Phase Commit)的总结 明确问题 从一个场景入手, 假设一个人要从 A 银行向 B 银行进行跨行转账 10...转载 2022-04-02 01:27:39 · 586 阅读 · 0 评论 -
详解spring cloud Feign使用中遇到的问题总结(不能用@GetMapping或@PostMapping)
本文介绍了spring cloud Feign使用中遇到的问题总结,分享给大家,具体如下:问题一:在前面的示例中,我们讲过 1 2 @RequestMapping(value = "/user/{id}", method = RequestMethod.GET) @GetMapping("/user/{id}") 这两个注解的效果是等价的,但是在Feign使用中,只能用上面的那种方式,不能直接用@GetMapping,下面我们将前面的那个转载 2020-12-01 15:24:50 · 4300 阅读 · 1 评论 -
MySQL5.6 GTID新特性实践(好文章!!不过要注意5.6和5.7还是有细微差别)
本文将简单介绍基于5.6 GTID的主从复制原理的搭建。并通过几个实验介绍相关故障的处理方式转载自:https://www.cnblogs.com/cenalulu/p/4309009.htmlGTID简介什么是GTIDGTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。下面是一个.转载 2020-11-05 17:19:28 · 200 阅读 · 0 评论 -
MySQL5.7双主架构搭建(基于GTID方式)(好文章!!)
转载自,原文格式清晰:https://blog.csdn.net/xiaoyi23000/article/details/80525625,配合另一篇博客看,效果最好:https://blog.csdn.net/HD243608836/article/details/109401210~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~系统:Centos6.5数据库IP:192.168.0.103、192.168.0.104数据库端口:都是330转载 2020-11-05 17:11:28 · 271 阅读 · 1 评论 -
Nginx四个作用
转载自,原文格式清晰:https://www.cnblogs.com/dongye95/p/11059024.html~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~目录Nginx能做什么 反向代理 负载均衡 1、RR(默认) 2、权重 3、ip_hash 4、fair(第三方) 5、url_hash(第三方) HTTP服务器 正向代理 热启动正文本文只针对Nginx在不加载第三方模.转载 2020-10-28 13:03:43 · 1151 阅读 · 0 评论 -
keepalived配置虚拟ip(vip)实现双机热备以及自动切换主备(好文章!!)
首先准备两台服务器,我这里的两台服务器的ip分别是192.168.129.128和192.168.129.1291.安装keepalived(两台都要装):yum install keepalived2.修改配置文件,删除掉/etc/keepalived/keepalived.conf,然后重新创建一个/etc/keepalived/keepalived.conf:vi/etc/keepalived/keepalived.conf128这台服务器的内容如下:vrrp_script.转载 2020-10-27 15:23:07 · 3718 阅读 · 1 评论 -
不懂点CAP理论,你好意思说你是做分布式的吗?
CAP是什么?CAP理论,被戏称为[帽子理论]。CAP理论由Eric Brewer在ACM研讨会上提出,而后CAP被奉为分布式领域的重要理论【link1】 。分布式系统的CAP理论首先把分布式系统中的三个特性进行了如下归纳:一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本) 可用性(A):在集群中一部分节点故障后,集群整...转载 2019-07-14 01:37:00 · 424 阅读 · 0 评论 -
面试中关于Redis的问题看这篇就够了
昨天写了一篇自己搭建redis集群并在自己项目中使用的文章,今天早上看别人写的面经发现redis在面试中还是比较常问的(笔主主Java方向)。所以查阅官方文档以及他人造好的轮子,总结了一些redis面试和学习中你必须掌握的问题。事无巨细,不可能囊括到所有内容,尽量把比较常见的写出来。欢迎关注我的微信公众号:“Java面试通关手册”,也可以加我微信:“bwcx9393”与我学习交流。什么是Red...转载 2019-04-12 17:58:01 · 162 阅读 · 0 评论 -
消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局
实际场景选择:(节选自:https://blog.csdn.net/myhes/article/details/83247108)在实际生产应用中,通常会使用kafka作为消息传输的数据管道,rabbitmq作为交易数据作为数据传输管道,主要的取舍因素则是是否存在丢数据的可能;rabbitmq在金融场景中经常使用,具有较高的严谨性,数据丢失的可能性更小,同事具备更高的实时性;而kafka优...转载 2019-03-26 10:42:34 · 299 阅读 · 0 评论 -
分布式架构的演进历程
如果图片不显示请看原文,格式更清晰:链接:https://www.zhihu.com/question/22764869/answer/31277656来源:知乎~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~首先推荐4本书大型分布式网站架构...转载 2019-03-22 16:32:47 · 268 阅读 · 0 评论 -
分布式的系统性学习(遇到的各种技术、理论、协议)
转载自:https://www.cnblogs.com/xybaby/p/7787034.html 什么是分布式系统,如何学习分布式系统目录什么是分布式系统 分布式系统挑战 分布式系统特性与衡量标准 组件、理论、协议 用一个请求串起来 一个简化的架构图 概念与实现 总结 references 正文 虽然本人在前面也写过好几篇分布式系统相关...转载 2018-08-06 15:31:49 · 483 阅读 · 0 评论