网络上几乎没有mongodb的c++接口的说明,自己补一份吧。
Google Chubby Lock Service阅读笔记
Google Chubby提供粗粒度锁服务,是一个基于松耦合分布式设计的文件系统。开发者不需要复杂的同步协议,直接调用库来取得锁服务,并保证了数据的一致性。这种锁是建议性的,而非强制性的,具有更大的灵活性。为了支持更大规模的访问,使用客户端缓存,减少对master的访问。客户端与master之间使用keep alive往返机制,保持通讯。
系统性能优化
性能优化的目标是什么?不外乎两个:(1)时间性能:减小系统执行的时间;(2)空间性能:减小系统占用的空间。如何从代码、工具、系统层面进行调优呢,请查看本文。
大规模服务器设计与开发实践经验(阅读笔记)
本文就设计与开发大规模服务器的话题进行总结,得出出一系列实践经验。设计和开发大规模服务器是一个高速发展的领域,本文的目的是:(1)快速交付运维友好的服务;(2)避免凌晨收到报警短信的骚扰(深受其害啊)。
进入正题之前,提出三点原则,这三点贯穿后面讨论的主轴:(1)故障时刻会发生;(2)KISS原则:时刻保持简单;(3)自动化;
持续集成概念与要点
什么是持续集成?什么是daily build?什么是主干开发,分支发布?让我们对敏捷开发有个初步的了解吧。
perl入门手册(简版)
本文是一个简版的perl入门手册,介绍了(1)helloworld(2)常量(3)变量(4)数组与列表(5)函数(6)基本输入输出(7)哈希(8)流程控制等内容。本文适用于新手。
awk新手入门笔记
awk新手入门笔记:介绍awk含义,基本原理,内置变量,内置函数,操作符,流程控制,如何与shell交互等基础知识。
利用svn和Makefile实现二进制的自动版本管理
工程项目中,二进制版本管理是个常见的问题,大多在Makefile里增加相应参数,写入版本号。二进制文件实现时,支持-v参数,可将版本号显示出来,方便检查版本。而这个版本号,每次升级时都由工程师手工写入,很不便利,如何实施改进,实现自动化呢,可参考本文?
Amazon Dynamo阅读笔记(二)
Amazon Dynamo为什么不支持schema?系统的实现做了哪些假设?查询模型如何?是否支持ACID特性?如何保证效率?如何解决冲突?又有些什么样的设计原则?这些问题需要一一解答。
Amazon Dynamo阅读笔记(一)
大规模系统的可靠性是Amazon面临的巨大挑战之一,Amazon.com平台,为全球许多客户提供服务,它构建于成千上万的服务器之上,由许许多多网络基础设施组成。Dynamo是一个kv存储系统,提供基于主键的存取服务,它的核心思想是“去中心化”,并使用了一致性哈希,对象版本,仲裁,基于gossip的成员协议等等技术。
写给即将毕业的同学们
不知不觉,大伙们也都要毕业了,即将走到社会上,我结合自己在研究生生涯的一些经验,结合之后两年工作的感想,和大伙分享几点自己的观点。感谢大伙还记得曾经的班主任我,祝大伙越来越好,越走越顺。祝福曾经是hust-cs-is的各兄弟姐妹。
近期评论