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了,可以投身看看这些项目。
目前紧要提高的是编程能力,所以在学习可扩展高可用的系统之前,应该先着重学习编写高效率的单机处理软件。
-
高效能单机软件,GNU库的熟悉,网络编程熟悉
-
分布式锁
-
分布式框架、分布式文件系统