各大网站都大量使用的Nginx, memcached, MySQL等开源产品,都标配了,文中不再提。
实现技术上,异步消息队列的引入,来模块解耦和尖峰削平;Cache的精良设计等,也都是各家大量使用的技能,可看参看文档,不再详述。
拉模式下,最重要的是高效稳定、分布式的Aggregator的设计,也没有详细文档说明。 (Facebook可以说是技术文档最不透明的网站了,特别是相较于他拥有最大的UGC而言。)
存储也大量使用了Redis。 ----3人人网参考《人人网Feed系统结构浅析.pdf》和《人人网网站架构–服务化的演进》。作为中国的大型SNS网站,设计上也有很多自己的特色。
但是,人人网的Feeds,又比twitter类的timeline,有更复杂的结构和功能需求,所以在设计上,会有FB和Twitter双方融合的特点。 ?