agmtopy
分布式中的一致性paxos算法以及其实现zab协议 分布式中的一致性paxos算法以及其实现zab协议
分布式中的一致性paxos算法以及其实现zab协议 分布式最重要的问题就是如何解决,不同节点中数据的一致性。paxos算法就是最重要的解决这个问题的理论。 paxos基础 Quorum机制 Quorum机制是表示在分布式系统中,只要大于总
2020-06-23
《java8实战》读书笔记 《java8实战》读书笔记
《java8实战》读书笔记 主要是关于java8的一些笔记。 基础 java8中设计的三个编程概念 流处理 函数传递 并行与共享的可变数据 函数传递 行为参数化(函数传递)就是可以帮助你处理频繁变更的需求的一种软件开发模式 例1:
2020-06-20
gradle的安装与使用 gradle的安装与使用
gradle的安装与使用 由于新的项目大多是使用gradle进行依赖管理,因此在这里将其用法做一下总结 安装 主要步骤是: 下载安装包 配置环境变量 查看版本号 gradle -v 显示对应版本号表示安装成功 基础知识 g
2020-06-16
Zookeeper的相关思考 Zookeeper的相关思考
Zookeeper的相关思考 相信大部分同学第一次接触到ZooKeeper(后文中简称为zk)都是和Dubbo一起接触到的,在Dubbo开源时将阿里内部的注册中心进行剥离,用zk作为服务发现的注册中心进行使用的。在大规模的微服务化一段时间后
2020-06-08
Guava的使用 Guava的使用
Guava的使用 线程池的使用 ListenableFuture是基于装饰器模式实现的 示例 String nameFormat = "thread_factory_%d"; ThreadFactory shardi
2020-05-20
微服务架构下分布式事务的思考 微服务架构下分布式事务的思考
微服务架构下分布式事务的思考 从本地事务到分布式事务的演变 分布式事务是什么? 事务是什么? 二阶段提交 有一个协调者分别在准备和执行阶段对参与者发送命令和进行事务处理的逻辑 三阶段 三阶段是作为二阶段的一种改良策略,优化改良了超时等待的问
2020-05-14
git多环境配置 git多环境配置
疫情期间,需要在家远程办公,因此需要在电脑上配置两套git环境分别是github、gitlab的。在配置过程中遇到了一些阻碍,特此记录下来。 步骤一:生成SSH-Key ssh-keygen -t rsa -C "email@xx.com"
2020-02-21
Arthas初探--安装初步适用 Arthas初探--安装初步适用
Arthas初探–安装初步适用 由于在项目中遇到一种情况,某段代码在进行单元测试和在tomcat容器中运行的性能相差数百倍,因此需要分析在不同环境下某个方法执行的具体时间,从而确定问题。Arthas可以做到无侵入的监控应用远行情况。 安装
2019-07-29
分布式事务理解 分布式事务理解
分布式事务理解 分布式事务是为了解决在微服务架构下,业务数据在跨进程执行时,需要保证业务的事务性。 分布式事务框架主要有Seata、atomikos、TX-LCN。其他方式处理我目前已知的有通过mq的方式(待研究); 基本原理 CAP定理
2019-06-28
Linux环境排查问题的思路 Linux环境排查问题的思路
Linux环境排查问题的工具和思路 将工作中使用到的在Linux下进行排查问题的工具和思路进行一个总结,主要从CPU、内存、I/O、网络、JVM这五个方面来进行。 CPU部分 CPU的性能指标 图示 CPU的性能分析工具 性能指
2019-03-29
读书列表 读书列表
读书列表 正在读 名称 状态 《现代操作系统-原理与实现》 ing 读过 名称 状态 《重构–改善既有代码的设计》 end 《大话设计模式》 end 《RocketMQ实战与原理解析》 end
2019-03-13
3 / 4