近期打算

Zhaoyu Luo bio photo By Zhaoyu Luo

title: 近期打算 date: 2012-03-23 02:53:54 updated: 2012-03-23 02:53:54 tags: uri: —

今年1月份的时候写了中期打算一文,文中并没有解决我的中期打算问题,只是提出要学会整合设计出分布式系统的能力。

回过头来看,这一点是我现在依然能坚持认为正确的。把近期的思考重新拾掇一下——学习高效的分布式系统——通过软件打造可管理可扩展的数据计算中心,创建单体高效的处理系统。

可扩展高可用的系统

系统具有高可扩展性:是一个并行处理的系统。应该有一个良好的并行计算框架,比如hadoop之类的。

系统具有负载均衡、健康监测、自动回复的能力:比如lvs和nagios、keepalived技术。

系统的存在基础架构,使用一个高效稳定的文件系统:比如HDFS和GFS

高效率单体计算

提高硬件效能

业务逻辑的优化

主要算法的优化:《算法导论》

软件系统架构的优化:《深入理解计算机体系结构》,《深入理解linux内核》,C语言的编译器以及各种语言的虚拟机

可扩展与高效率结合得最好的项目应该是nginx或者varnish了,可以投身看看这些项目。

目前紧要提高的是编程能力,所以在学习可扩展高可用的系统之前,应该先着重学习编写高效率的单机处理软件。

  1. 高效能单机软件,GNU库的熟悉,网络编程熟悉

  2. 分布式锁

  3. 分布式框架、分布式文件系统