IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者
首页 / Way Forever
IT 2017-02-20 00:07:01 / 累计浏览 1,980

软件工程在Google

这篇文章揭秘了Google的软件工程实践体系。作者Fergus Henderson是Google资深工程师,曾是构建工具Blaze的核心开发者,他系统梳理了Google内部支撑其庞大业务运转的工程方法论。 内容从微观的代码级实践切入,详细介绍了Google如何管理其统一的源码仓库、构建系统,以及强制推行的代码审查与测试流程。文章也深入到宏观层面,剖析了发布工程、线上故障复盘,甚至是“频繁重写代码”这一颇具Google特色的文化。这些实践共同构成了一套确保大规模软件交付质量与效率的完整系统。 不同于一般的方法论文章,本文的实践细节非常扎实,涵盖了从日常开发、调试分析到项目管理的全流程,为读者提供了一个观察顶级科技公司如何“做软件”的珍贵窗口。对于希望提升工程化能力的技术团队,这些源自实战的经验与教训,具有很强的参考意义。

本机暂存
IT 2015-01-04 23:34:32 / 累计浏览 3,040

打造高性能高可靠的块存储系统

作者从为云计算提供底层支撑的角度出发,分享了如何构建一个高性能、高可靠的块存储系统。文章指出,为了解决云主机创建缓慢、物理硬件维护困难以及OpenStack原生架构中存储资源内耗等问题,他们选择了基于Ceph来搭建统一的分布式块存储。 方案的核心是将OpenStack的计算(Nova)、镜像(Glance)和云硬盘(Cinder)三大服务的后端存储统一到Ceph。这带来了显著的收益:虚拟机创建时间从分钟级大幅缩短至10秒以内,并支持了快速热迁移。同时,系统提供了灵活的云硬盘类型(性能型与容量型),单盘性能可达6000 IOPS、延迟低于2ms,并通过三副本机制实现了高达10个9的持久性。 文章还详细介绍了他们在软硬件选型(如全面转向SSD)、最小部署架构(12节点起步)以及集群平滑扩展方面的实践经验。通过这一系列改造,他们成功打造了一个既满足云主机快速供给,又能承载高性能数据库需求的存储基础设施。

本机暂存
IT 2013-05-20 23:20:22 / 累计浏览 3,920

Ceph的现状

这篇详细拆解了Ceph这个统一分布式存储系统,它告诉我们,Ceph卓越的性能、可靠性和扩展性,都建立在一个名为RADOS的底层对象存储系统之上。而RADOS的核心,正是那个巧妙的CRUSH伪随机数据分布算法。这个算法是解决大规模集群中数据如何高效、均匀分布到成百上千节点的关键,它能在节点增减时最小化数据迁移,平衡了效率与扩展性这一对矛盾。 在RADOS基础之上,Ceph通过不同组件提供了三种存储接口:LIBRADOS提供了直接的对象操作API,RADOS Gateway兼容了S3和Swift,让对象存储更易用;RBD则将存储抽象为块设备,支持精简配置、快照等企业级特性;Ceph File System则直接提供POSIX接口,无缝对接传统文件应用。这真正体现了“统一”的价值。 文章同样关注了Ceph的“人”的生态。项目源于Sage Weil的博士论文,至今已积累24万行代码,近期开发活动依然活跃。更值得关注的是其完善的社区设施,从邮件列表、项目管理到详尽的文档和路线图,构成了一套健康、开放的运作体系,这为Ceph的长期发展和质量提供了坚实保障。

本机暂存
IT 2013-05-20 23:18:48 / 累计浏览 15,960

如何成为OpenStack工程师

这是一篇为想成为OpenStack工程师的人绘制的成长地图。作者从“0级”的基础技能储备讲起,强调了Python、Linux、Git等工具的重要性,并给出了从入门到进阶的具体学习资源,比如《Python参考手册》、《鸟哥的Linux私房菜》以及Pro Git在线书。 接着,文章将视角转向“1级”的OpenStack专项学习。这部分详细拆解了从理解核心概念(Compute、Network、Object Storage)、动手使用平台(通过界面或命令行),到搭建开发环境(使用devstack、deb包或源码安装)的完整路径。它不仅仅是罗列资源,更像一个教练,指导读者如何通过stacklab.org实践、阅读管理员手册来逐步深入。 文章开篇点明的“态度开放、主动沟通”以及“自动化、流程化、文档化”的思维,也为整个技术学习之旅定下了基调。对于新手而言,这份清单清晰地指明了先打牢基础、再逐步攻破专业模块的可行路径,为后续的源码分析和实战打下了扎实的基础。

本机暂存