自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Lab2 - Raft Implementation

mit 6.824

2022-07-24 23:15:36 127 1

翻译 分布式论文 - In Search of an Understandable Consensus Algorithm

In Search of an Understandable Consensus AlgorithmAbstractRaft 非常好理解,结果等同于Paxos, 效率和Paxos 相同,为构建实际系统提供更好的基础。为了更好理解,分离关键元素:leader election, Log replication, 安全,执行更强的一致性,以减少状态数量R。aft 还包括一个改变集群成员的新机制,它使用重叠的多数来保证安全.1. Introduction共识算法使得一组机器协同工作,即使某些成员的故障,也

2022-04-20 22:11:58 472

翻译 分布式论文 - The Design of a Practical System for Fault-Tolerant Virtual Machines

The Design of a Practical System for Fault-Tolerant Virtual Machines摘要通过在备份机上运行相同的操作,实现企业级FT(fault-torent)虚拟机。 易于使用,可在商业机跑, 性能只减少10%。考虑到长距离容错,主-从机之间的网络带宽应该小于10%。 故障发生后,自动恢复需要很多其他的组件,因此,本系统还实现了其余的组件,解决了很多实际应用中遇到的问题。IntroductionFT 系统中,故障发生后,备份机需要很快接管。备份机

2022-04-06 17:19:53 300

原创 6.824 - Lab1:实现一个MapReduce

Go 实现 MapReduce最近看了6.824的论文:MapReduce:Simplified Data Processing on Large Cluster,并完成了lab1:用Go实现MapReduce。总的来说lab中的Mapreduce实现不是特别复杂,但是新学Go没多久,很多API调用都不会,直接上手写一个小的分布式系统,还是有点挑战。lab 实现注意的点:以下是实现过程中踩的一些小坑,记录下来:受到论文的影响,一开始以为需要用client fork 出多个进程或者是使用Go的携程,

2022-04-05 11:35:50 1791

翻译 分布式论文 - MapReduce:Simplified Data Processing on Large Cluster

MapReduce: Simplified Data Processing on Large ClusterabstractMapReduce 是一种用于处理和生成大型数据集的编程模型,使用Map function 处理键-值对, 然后得到一系列中间值, reduce 合并拥有相同的键的键值对, 现实世界中很多任务都符合这个模型。以这种风格编写的程序,可以并行运行在大规模的商业机器上,运行时系统负责对输入数据进行分区,在一系列机器上协同程序的执行,处理机器故障,以及管理所需的机器间通信。这使得没有任何

2022-04-05 00:07:05 291

翻译 系统设计 - Chapter 2:封底计算(BACK-OF-THE-ENVELOPE ESTIMATION)

【翻译: System Design Interview: An Insider’s Guide】Chapter 2:封底计算(BACK-OF-THE-ENVELOPE ESTIMATION)【译者注】:封底计算,英文为back-of-the-envelope calculations (BotEC),这个术语由物理学家恩里科·费米创造,指用简单到可以在手边随便的什么小纸片(比如信封的背面上)进行的计算,对复杂的方程作同一数量级内的近似求解。在系统设计面试中,有时会要求您使用封底计算来评估系统容

2022-03-21 10:25:02 1957

翻译 系统设计 - Chapter 1:从零扩展至百万用户(二)

【翻译: System Design Interview: An Insider’s Guide】Chapter 1:从零扩展至百万用户(二)CDN (Content delivery network)CDN是一个地理位置分散的服务器网络,用于交付静态内容。CDN服务器可以缓存静态内容,如图像、视频、CSS、JavaScript文件等。动态缓是个很新的概念,不在此次讨论范围,它可以根据请求路径、查询字符串、cookie和request header来缓存的HTML页面,可以参考[9]来获取更

2022-03-21 10:17:26 457

翻译 系统设计 - Chapter 1: 从零扩展至百万用户(一)

【翻译: System Design Interview: An Insider’s Guide】Chapter 1:从零扩展至百万用户(一)设计一个支持百万用户的系统非常有挑战性,这是一个需要持续精炼和无尽提升的过程。这章,将会构建一个支持单个用户的系统,然后逐渐扩展到支持百万的用户。这章之后,会掌握许多破解系统设计面试的技巧。千里之行始于足下,构建一个复杂的系统也是这样。从很简单的开始,所有程序都在单个服务器上运行。如图1-1所示,单服务器设置中,所有的内容都在一台服务器上运行,web ap

2022-03-21 10:15:59 333

翻译 第4章 Java并发编程

第4章 Java并发编程4.1 线程简介4.1.1 什么是线程现代操作系统调度的最小单元是线程,也叫轻量级进程(LightWeight Process)在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。4.1.2 为什么要使用多线程(1)更多的处理器核心(2)更快的响应时间(3)更好的编程模型4.1.3 线程优先级可以通过setPriority(int)方法来修

2021-02-21 14:33:55 100

翻译 第2章 Java并发机制的底层实现原理

第2章 Java并发机制的底层实现原理Java中所使用的并发机制依赖于JVM的实现和CPU的指令。2.1 volatile 的应用2.1.1 volatile的定义和优化volatile是轻量级的sychronized, 保证了共享变量的可见性,如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的实现原理: 有volatile变量修饰符的共享变量进行写操作的时候会多出一个lock前缀的指令lock前缀的指令在多核处理器中引发两件事情(1)将当前处理器

2021-02-18 12:37:29 67

翻译 第1章 并发编程的挑战

第1章 并发编程的挑战1.1 上下文切换概念:当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。任务从保存到再加载的过程就是一次上下文切换1.1.1 多线程一定快么不一定,上下文切换也会造成时间的开销1.1.2 测试上下文切换次数和时长[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-diYHpzDA-1613562634500)(evernotecid://FBA5B25E-AD4

2021-02-17 19:51:44 60

原创 配置JMX 监控Cassandra运行状态

JMX 是一个Java API。 使用JMX,可以通过内存、线程和CPU使用等Java 应用通用的一些方面,了解应用的健康状态和总体性能。1、修改配置文件cassandra-env.sh首先,进入Cassandra 安装包 下conf 文件夹, 打开cassandra-env.sh, 找到 if [ “$LOCAL_JMX” = “yes” ]; then, 在前面添加JMX_PORT="7199" # JMX连接端口LOCAL_JMX=no # 允许远程连接在else 块下

2021-01-05 18:03:27 718

原创 Rancher 高可用版本离线安装教程

1、Rancher 技术架构k8s 作为容器管理系统,以其可移植性,可扩展性还有自动化的优点,在云计算领域受到越来越多的关注。 而rancher是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes。Rancher 1.x 最初是为了支持多种容器编排引擎而构建的,其中包括自己的容器编排引擎 Cattle。但随着 Kubernetes 在市场上的兴起,Rancher 2.x 已经完全转向Kubernetes。Rancher

2021-01-02 14:05:18 2507

原创 Cassandra nodetool repair 原理、操作详细解释

Cassandra nodetool repair欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎

2020-12-30 11:50:07 1712

北邮国院企业管理翻译

北邮国院企管考试每年挂科率都很高,因为只有一本英文PPT教材,而且平时上课是外教授课。我在期末复习时利用百度翻译翻译了第八章,第九 章,和第十一章(其他章节翻译打印店有)。由于时间紧急,很多不够准确,但是还是可以作为很好的参考。

2017-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除