分布式,RPC
givmchickenblood
try to like it,do it
展开
-
redis的setnx实现分布式锁
如果 key 不存在,Redis 将为该 key 创建一个新的条目,并设置提供的 value。整个操作从开始到结束是连续执行的,所以不会有其他操作跟这个操作冲突。,用于设置一个 key 及其对应的 value,如果并且仅当该 key 不存在。这个命令尝试设置一个 key,并且设置 30 秒的过期时间,保证即使锁的持有者在未能释放锁的情况下崩溃,锁也会在 30 秒后自动释放。Redis 首先检查 key 是否在当前数据库的 key-space 中存在。因为操作是在单个线程中顺序执行的,所以不存在并发问题。原创 2024-07-06 18:04:18 · 278 阅读 · 0 评论 -
降级、熔断、限流
当我们的系统的访问量突然剧增,大量的请求涌入过来,最典型的就是秒杀业务了,我们可能会知道会有一波高峰,这时候该如何处理?而且现在很多情况我们还需要调用第三方接口例如支付等,因此我们还得考虑如果第三方那边出问题了,返回异常的慢,我们系统该如何处理。常见的处理方式有三种:降级、熔断、限流。1、降级降级也就是服务降级,当我们的服务器压力剧增为了保证核心功能的可用性 ,而选择性的降低一些功能的可用性,或者直接关闭该功能。这就是典型的丢车保帅了。就比如贴吧类型的网站,当服务器吃不消的时候,可以选择把发帖功能转载 2021-06-21 17:01:27 · 5444 阅读 · 0 评论 -
Apache HBase介绍
超级详细,且行文结构很好的文章一条数据的HBase之旅,简明HBase入门教程-开篇Hbase技术详细学习笔记转载 2020-10-15 21:46:26 · 836 阅读 · 0 评论 -
初识hdfs之读写流程
随着数据量越来越大, 在 一个操作系统管辖的范围存不下了, 那么就 分配到更多的操作系统管理的磁盘中, 但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。 分布式文件系统是一种允许文件通过网络在多台主机上分享的 文件的系统,可让多机器上的多用户分享文件和存储空间。分布式文件管理系统很多,HDFS 只是其中一种。适用于一次写入、多次查询的情况,不支持并发写情况,小文件不合适。因为小文件也占用一个块,小文件越多(1000个1k文件)块越 多,NameNode压力越大。1、转载 2020-10-15 21:20:54 · 284 阅读 · 0 评论 -
单元化
https://juejin.im/post/5cfe3ba66fb9a07ea713055ehttps://zhuanlan.zhihu.com/p/34366940https://blog.csdn.net/meiliangdeng1990/article/details/80322007https://www.infoq.cn/article/how-weibo-do-unit-arc...转载 2019-09-04 18:04:54 · 4324 阅读 · 0 评论 -
分布式CAP定理,为什么不能同时满足三个特性?
https://blog.csdn.net/guitar___/article/details/80656681http://www.ruanyifeng.com/blog/2018/07/cap.html1、CAP定义Consistency(一致性): 对于任何从客户端发送到分布式系统的数据读取请求,要么读到最新的数据要么失败。换句话说,一致性是站在分布式系统的角度,对访问本系统的客户端的...原创 2019-05-31 17:21:56 · 1008 阅读 · 0 评论 -
RPC (以dubbo为例讲解)
转自 https://my.oschina.net/zjllovecode/blog/1790024 这篇文章,介绍了 1、rpc 2、rpc和本地过程调用的区别。1、简单组件介绍:以Dubbo为例 RPC中可以认为有四个角色,消费者(Consumer),提供者(Provider),注册中心(Registry),监控中心(Monitor),这个还是很好理解的,以前在同一系统...转载 2018-07-30 17:18:56 · 1023 阅读 · 0 评论 -
分布式事务,两阶段提交协议,三阶段提交协议
https://www。cnblogs。com/balfish/p/8658691。html1、分布式中的CAP怎么理解1.1 CAPC(Consistency)一致性 每一次读取都会让你得到最新的写入结果A (Availability)可用性 每个节点(如果没有失败),总能执行查询(读取和写入)操作P (Partition Tolerance)分区容忍性 即使...转载 2019-04-28 16:05:03 · 422 阅读 · 0 评论 -
分布式锁解决并发的三种实现方式
https://www.jianshu.com/p/350a5f891f110、前言在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。有的时候,我们需要保证一个方法在同一时间内只能被同一个线程执行。在单机环境中,Java中其实提供了很多并发处理相关的API,但是这些API在分布式场景中就无能为力了。也就是说单纯的Java Api并不能提供分布式锁...转载 2019-04-16 12:05:04 · 684 阅读 · 0 评论 -
利用ZooKeeper简单实现分布式锁
https://blog.csdn.net/peace1213/article/details/525714451.分布式锁的由来:在程序开发过程中不得不考虑的就是并发问题。在java中对于同一个jvm而言,jdk已经提供了lock和同步等。但是在分布式情况下,往往存在多个进程对一些资源产生竞争关系,而这些进程往往在不同的机器上,这个时候jdk中提供的已经不能满足。分布式锁顾明思议就是可以满足...转载 2019-03-22 23:53:15 · 92 阅读 · 0 评论 -
Zookeeper原理架构
https://blog.csdn.net/xuxiuning/article/details/51218941Zookeeper到底是什么!?Zookeeper是Apache的一个java项目,属于Hadoop系统,扮演管理员的角色。ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。 分布式应用程序可以基于 ZooKeeper 实现诸如数...转载 2019-03-22 23:35:22 · 326 阅读 · 0 评论