一些比较好的技术

大方向 topic 概要
NoSQL 1 Redis Redis无疑是现在后端Cache技术的大热门,内置的数据结构支持更是与我们的微博息息相关;在这里将研究Redis的设计原理,Cache的高性能设计,集群,容错,灾备,客户端优化。。。20000行Redis源码在等你
2 Memcached Memcached是微博Cache的主力,所以我们要更高效更可靠的使用它,与Redis相同,集群容错高性能一个都不能少,Facebook的Memcached每秒200K请求处理量就是我们的超越目标
搜索 3 搜索引擎 搜索已经是当前Web项目最基本的组件了,微博中也使用了Lucene和Sphinx,构建一个智能,精准和高性能的搜索系统,下一个google说不定就是从这里开始
数据挖掘 4 Hadoop图片存储 Hadoop的火热就不用多说了,分布式架构已经成为海量数据处理的标配底层,而将其用于图片存储是一个既实用又非常适合入门的topic;与现有图片系统的对比,会让我们更熟悉两者的特性与使用情景
5 图像识别 微博每天都有海量的图片上传,除了跟随着文字显示,图片中还包含大量的潜在信息,怎么找到你和用户喜欢的图片,怎么“读懂”一个图片的内容,喜欢研究算法的同学们踊跃发挥吧
底层 6 TFS TFS,淘宝的分布式文件系统,主要针对海量小文件的随机读写访问性能做了特殊优化,承载着淘宝主站所有图片、商品描述等数据的存储;微博完全有类似的需求啊,所以一起来研究吧
7 Java语言 作为我们日常的工作语言,没有最熟悉,只有更熟悉:系统参数的优化,故障的快速定位与解决,线程模型的深入理解,新功能的引入,优雅的重构都是我们提高coding效率的重要途径
8 网络技术 在这里将透彻的分析各种网络技术与协议,研究各种网络工具的使用(例如复杂的tcpdump),便于我们熟悉代码之下系统是怎样通信的:DNS/TCP/UDP/HTTP/事件驱动等等,充分了解底层网络,我们才能对上层框架的使用得心应手
架构 9 SOA Services的组织管理和Services之间的通信方式是后端架构的基础,对服务和通信的封装可以分离功能与性能的关注点,服务集群,动态管理,服务监控都是SOA必不可少的支撑,还有更多的功能等着你来加入
10 Google/Facebook/Twitter技术跟踪 Google / Facebook / Twitter作为业界领先的公司,不断的创新和开源出各种新的技术,例如LevelDB,Thrift,Kestrel等;发现,研究和使用这些技术,不仅丰富了我们的技术储备,也避免了“再造轮子”;在这里你可以和这些网站保持“技术同步”

猜你喜欢

转载自babyduncan.iteye.com/blog/1177362