
分布式
刍 狗
天地不仁,以万物为刍狗。
展开
-
如何写一个RPC框架(一):关注点与我的实现
原文网址:https://blog.youkuaiyun.com/u012422829/article/details/78375839RPC框架的关注点首先,什么是RPC?RPC的全称是Remote Procedure Call,远程过程调用。RPC框架有很多,比如hsf、dubbo等等。借助RPC框架,我们在写业务代码的时候可以不需要去考虑服务之间的通信等问题,在调用远程服务的时候就像调用本地的方法那么简单。那么,要写一个RPC框架应该由哪些部分组成,关注哪些东西?1.简化本地调用流程既然我们要转载 2020-05-19 18:37:45 · 174 阅读 · 0 评论 -
Redis使用单进程单线程方式的优缺点分析
Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。Redis快的主要原因是:完全基于内存 数据结构简单,对数据操作也简单 使用多路 I/O 复用模型 单进程单线程第一、二点不细讲,主要围绕第三点采用多路 I/O 复用技术来展开。...转载 2020-04-15 19:56:32 · 1112 阅读 · 0 评论 -
redis漏斗限流
漏斗限流算法及原理:https://www.jianshu.com/p/5531d8e3968ajava实现漏斗限流算法:https://blog.youkuaiyun.com/dadiyang/article/details/82887663转载 2020-04-15 19:51:21 · 295 阅读 · 0 评论 -
redis布隆过滤器
https://blog.youkuaiyun.com/u013030276/article/details/883818681.使用场景:推荐系统给用户推荐新闻,避免重复推送。需要考虑问题:从用户观看历史中筛选出没有看过的新闻进行推送,就需要数据库中频繁的使用exists进行查询,但是当用户量很大时,数据库很难顶住压力。解决方法:1.1.使用缓存?但是日子长了,会浪费很大空间,不是长久之计,...转载 2020-04-15 19:46:50 · 137 阅读 · 0 评论 -
灰度百分比策略简单实现
开发过程中有些业务存在不确定性,但部署生产后又不好回滚,因为不能为了这一个业务功能影响整个迭代的功能,回滚后所有的功能都无法上线。此时,就需要加上开关实现灰度发布。常用的灰度有两种:完全灰度和限流百分比灰度。以下详细介绍下:1.完全灰度:即百分百的灰度,要么这个功能使用新逻辑,要么使用旧逻辑。这就简单了,直接用if/else实现2.限流百分比灰度:在系同启动时,配置一个限流的灰度百分比a(...原创 2020-02-14 14:51:59 · 2730 阅读 · 0 评论 -
聊聊分布式事务,再说说解决方案
聊聊分布式事务,再说说解决方案https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html转载 2019-07-17 14:11:09 · 112 阅读 · 0 评论 -
事务的四种隔离级别
https://www.cnblogs.com/ubuntu1/p/8999403.htmlSerializable 是最高的事务隔离级别,在该级别下,事务串行化顺序执行,可以避免脏读、不可重复读与幻读。但是这种事务隔离级别效率低下,比较耗数据库性能,一般不使用。值得一提的是:大多数数据库默认的事务隔离级别是Read committed,比如Sql Server , Oracle。M...转载 2019-07-10 16:47:36 · 131 阅读 · 0 评论 -
一致性hash算法
原文网址:http://www.cnblogs.com/xrq730/p/4948707.html转载 2019-05-13 16:08:23 · 97 阅读 · 0 评论 -
分布式Session的主流实现方式和优缺点
https://blog.youkuaiyun.com/w05980598/article/details/79381344https://blog.youkuaiyun.com/u014352080/article/details/51764311转载 2019-05-13 15:44:24 · 295 阅读 · 0 评论 -
CAP原则/BASE理论/ACID机制 的理解
原文地址:https://www.cnblogs.com/szlbm/p/5588543.htmlhttps://baike.baidu.com/item/CAP%E5%8E%9F%E5%88%99/5712863?fr=aladdin转载 2019-05-13 14:48:03 · 208 阅读 · 0 评论 -
dubbo扩展点加载机制(ExtensionLoader)解释及使用
原文网址:https://blog.youkuaiyun.com/jdluojing/article/details/44947221https://www.jianshu.com/p/d05e71be4794转载 2019-05-13 10:52:50 · 386 阅读 · 0 评论 -
java幂等性的控制
原文网址:https://www.cnblogs.com/mnn5/p/7877882.html java幂等性的控制转载:http://m.blog.youkuaiyun.com/loveblog1314/article/details/72649809什么是幂等性抄用一段数学上的定义:f(f(x)) = f(x)。x被函数f作用一次和作用无限次的结果是一样的。幂等性应用在软件系统中,我...转载 2018-12-12 18:15:13 · 357 阅读 · 0 评论 -
git 工作区、暂存区、版本库(本地)、远程版本库区别
git工作区、暂存区、版本库之间的关系 区分三者关系 Git最让你迷惑的无非是它里面的各种概念了,如果是刚开始接触Git希望看完本篇介绍之后有一个清晰的认识,笔者认识也有限这里只说说个人对使用Git的感受,说一下它里面的几个最常用的概念的理解。 在初始化git版本库之后会生成一个隐藏的文件 .git ,可以将该文件理解为git的版本库 repository,而我...转载 2018-10-30 14:49:41 · 3936 阅读 · 1 评论 -
分布式架构理论
分布式服务化系统一致性的“最佳实干” 李艳鹏 关注2017.03.26 20:37* 字数 13658 阅读 24097评论 27喜欢 224赞赏 22本文欢迎转载,转载请注明原文链接,并附作者个人信息李艳鹏。1 背景一致性是一个抽象的、具有多重含义的计算机术语,在不同应用场景下,有不同的定义和含义。在传统的IT时代,一致性通常指强一致性,强一致性通常体现在你中有我、我中有你、...转载 2018-10-15 13:05:05 · 386 阅读 · 0 评论 -
深入理解spring事务原理
深入理解 Spring 事务原理一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(true/false...转载 2018-09-12 19:22:47 · 120 阅读 · 0 评论 -
深入理解分布式事务
深入理解分布式事务我在上一期介绍了spring的事务原理(详情见《深入理解spring事务原理》),Spring事务本质是单机下的事务,是由数据库本身保证的。今天,我将介绍一种比较复杂的事务:分布式事务。1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不...转载 2018-09-12 19:17:25 · 133 阅读 · 0 评论 -
幂等性
幂等性2015年09月20日 16:25:48 阅读数:8507更多个人分类: 系统架构一. 断言:幂等性的数学表达:f(f(x)) = f(x)。幂等性是系统接口对外的一种承诺。幂等性指的是,使用相同参数对同一资源重复调用某个接口的结果与调用一次的结果相同。幂等性的一个实现是,使你的接口必须返回 0(成功),即使这时资源或动作已经停止并且无工作要完成。 二. ...转载 2018-09-11 16:25:33 · 147 阅读 · 0 评论