启示录 Blog

生活不只是眼前的苟且,还有诗和远方

企业级私有镜像仓库Harbor

企业级私有镜像仓库Harbor Harbor[1]是由VMware的国人团队研发,使用Go语言开发的开源私有仓库托管服务平台。 了解Harbor还是最近在某公众号平台看到的一篇文章,里面推荐了一本书《Harbor权威指南》[2]就饶有兴趣的看了看。 官方是这样介绍Harbor: An open source trusted cloud native registry proje...

6.824 分布式系统课程第六课: 错误容忍:Raft(1)

笔记:Lecture 6: Fault Tolerance: Raft (1) 视频:Lecture 6: Fault Tolerance: Raft (1) 论文地址:In Search of an Understandable Consensus Algorithm 课程概要 Raft选举和日志处理(实验2A、2B),第二课讲Raft一致性、客户端行为、快照(实验2C、实验3) ...

MIT 6.824 分布式系统课程第五课:Go线程和Raft

笔记:Lecture 5: Go, Threads, and Raft 视频:Lecture 5: Go, Threads, and Raft 论文地址:The design of a practical system for fault-tolerant virtual machines 课程概要 Go语言内存模型、并发原语、并发模式、调试 正文内容 Go内存模型这篇文章讲述g...

MIT 6.824 分布式系统课程第四课:主备复制

笔记: Lecture 4: Primary/Backup Replication 视频:Lecture 4: Primary-Backup Replication 论文地址:The design of a practical system for fault-tolerant virtual machines 课程概要 业界容错的解决方案之一是主备复制,通过学习VMware FT看...

MIT 6.824 分布式系统课程第三课:GFS

笔记:GFS 视频:Lecture 3: GFS 论文地址:The Google File System 课程概要 主要讨论Google第一代文件系统GFS。 正文 这篇论文的价值? 分布式存储系统是分布式系统的关键 接口和语义化应该如何定义、内部是如何工作的 GFS 涵盖的内容在6.824中有很多相关知识的涉及 并行性能...

MIT 6.824 分布式系统课程第二课:RPC和多线程

笔记:RPC and Threads 视频:Lecture 2: RPC and Threads 课程概要 主要讨论Golang中的多线程和RPC,以及实验相关的内容。 正文 为什么是Golang? 对多线程的良好支持,那个线程拥有自己的执行栈 RPC特别方便 类型安全 自动垃圾回收(不用担心内存释放问题) 多线程+GC非常更吸引人 简单 教程 Ef...

MIT 6.824 分布式系统课程第一课:介绍笔记

课程概要 预备课程: 6.S081: Operating System Engineering 6.S081 / Fall 2019 操作系统课本:xv6: a simple, Unix-like teaching operating system 课程地址:6.824 Home Page: Spring 2020 笔记:Introduction 视频:Lecture 1: I...

如何阅读技术文档

如何阅读技术文档 在技术领域经常会接触众多的文档,譬如技术文档、需求文档等。在这里主要讨论的是如何阅读技术文档。它是我们学习新技术除了书籍以外最直接的方法 在某项目中,需要使用到消息队列。经过调研后,选择RabbitMQ作为消息队列的基础服务。服务端语言选择Golang。今天以RabbitMQ为例,来分析如何阅读文档 第一步:先跑起来 一个成熟的项目都会有快速指引。进入官网,...

关于AnalyticDB 3.0的调研和分析

介绍 本文主要分为四个章节,背景、技术细节、测试以及总结。第一章背景,讲述为什么需要选择新的数据库。第二章AnalyticDB剖析,讲述选型的数据库以及相关的技术细节。第三章测试,讲述所选择对应数据库的测试结果,第四章节对前面的技术细节、测试及成本进行总结。 第一章 背景 ​ 对于一个广告投放平台,所涉及的数据库读写场景。复杂分析的查询所占比例比较大。某广告平台现有的数据报表包含帐...

[翻译]消息队列OpenMessaging之使用场景概述

摘要 OpenMessaging项目由阿里巴巴发起,与雅虎、滴滴出行、Streamlio公司共同参与创立,项目意在创立厂商无关、平台无关的分布式消息及流处理领域的应用开发标准。据发起人介绍,随着标准的不断演进,会有更多的互联网、云计算厂商参与到该项目以及生态体系中来。本文的场景大致包含以下方面: P2P 点对点消息 Publish/Subscribe 发布/订阅 Broa...