Kairbon'Blog.

Kairbon'Blog.

还差的远呢!

分布式事务-2pc,3pc
分布式事务-2pc,3pc原作者 https://www.cnblogs.com/qdhxhz/p/11167025.html 1. 2pc(two phase commit)两阶段提交又称2PC,2PC是一个非常经典的强一致、中心化的原子提交协议。 这里所说的中心化是指协议中有两类节点:一个是中心化协调者节点(coordinator)和N个参与者节点(partcipant)。两个阶段:第一阶段:投票阶段 和第二阶段:提交/执行阶段。举例 订单服务A,需要调用 支付服务B 去支付,支付成功则处理购物订单为待发货状态,否则就需要将购物订单处理为失败状态。 那么看2PC阶段是如何处理的 1...
RocketMQ自学(对比kafka)---旧文章搬运
RocketMQ自学(对比kafka)—旧文章搬运 1. MQ消息队列是解耦高并发系统所需要的一种组件(通常为分布式)。分布式保证自身的可用性,从而使得维护的时候可以专心,编写代码可以各司其职,提高整个系统的可靠性和吞吐量。 2. RocketMQ 简介RocketMQ是阿里巴巴开源,apache旗下的一个MQ,他的可选模式多种多样,适合各种场景去使用。 分布式架构 RocketMQ分布式架构RocketMQ的分布式架构挺有特点的,抛开nameserver,最关键的就是在broker的配置上,主要分为以下几种模式: 单master,只有一个broker节点,可用性最低,且容易导致整个系...
从996中思考的一些东西
今天看奇葩说,有一道辩题非常有意思,叫做下班后的工作信息我要不要回?双方辩论的非常激烈,各抒己见,其中欧阳超无厘头的梗和席瑞的对工作中权力结构的反思(还有接吻拿手机- -)让我印象颇深。但结辩后,薛教授和刘教授在讨论时将话题引伸到996工作制去类比这一点让我也产生了一些想法,随拿起电脑敲下了一些思考。 首先薛教授提到了哲学(法学?)中的应然与实然的概念。通俗理解,“应然”指事物应当发展到的样子,按照理性的演绎推理。“实然”指事物实际发生的样子,或者叫客观的对事物的描述。薛教授说完后刘教授拿996工作制来和这道辩题作类比。讲到其实反抗这种工作制或对其不满是人的本性,我们想要更合适于当前社会...
The Case Against Quantum Computing阅读报告
引言:谷歌2019年秋天大张旗鼓地宣布,它已经证明了“量子至上”——也就是说,它进行特定的量子计算的速度远远快于最好的经典计算机系统之一。IBM立即对这一声明进行了回复,称自己的PC可能以几乎相同的速度、更大的恒定性进行计算。由于这一事实,谷歌的声明需要“带着很大的怀疑”。这不是第一次有人怀疑量子计算。去年,法国蒙彼利埃大学(University of Montpellier)的理论物理学家Michel Dyakonov在电气与计算机工程旗舰期刊《IEEE Spectrum》上的一篇文章中提出了一系列技术理由,说明为什么永远不会建造出实用的量子超级计算机。接下来的正文部分我打算以翻译为主...
Dst-Server实现WorkerPool的必要性思考
前言​ (本文适合对Dst项目有一定认识的人阅读)项目地址 ​ 最近,我一直有一个问题,我始终没有思考明白,Dst中,Dst-Server 要采用WorkerPool的模型去进行数据操作的必要性有多大,因为从实现角度而言,Dst所采用的DRPC是基于Netty的。对于Netty来说,他的Worker线程池完全可以复用。比如加一个ThreadLocal的变量,也就是Shard。按照架构设计的话也是没有问题的,而且Netty的Worker线程中也有BlockingQueue,这样对一个Shard的操作也是不会出现冲突的情况,会按照入队的顺序去执行相应的操作。所以从实现角度来说说不...
常用常忘的git命令
最近一直在使用git团伙作案(误 所以记录一下常用常忘的一些命令 删除分支  1 删除本地分支: git branch -d dev   2 如果删除不了可以强制删除,git branch -D dev   3 有必要的情况下,删除远程分支:git push origin –delete dev
如何编译MongoDB(Windows)
以下资料均来自官网或源代码的说明文件 MongoDB 是一款基于文档的通用分布式数据库 由 C++ 语言编写,MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 如何编译? 不说废话,直接开始上手。首先其官网网址为https://www.mongodb.com/ 点击try free即可下载其源码和对应平台二进制 官网server版最新为4.2.0 但github上有更新的版本https://github.com/mongodb 通过git clone即可。目录如下 根据github上的r...
nginx反向代理后tomcat如何获取请求的真实IP地址
Nginx反向代理后,Servlet应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getRequestURL()获取的域名、协议、端口都是Nginx访问Web应用时的域名、协议、端口,而非客户端浏览器地址栏上的真实域名、协议、端口。 Nginx的反向代理实际上是客户端和真实的应用服务器之间的一个桥梁,客户端(一般是浏览器)访问Nginx服务器,Nginx再去访问Web应用服务器。对于Web应用来说,这次HTTP请求的客户端是Nginx而非真实的客户端浏览器,如果不做特殊处理的话,Web应用会把Nginx当作...
avatar
Kairbon
还差的远呢!