C1000K高性能服务器构建技术
C1000K面对的挑战
C10K问题: 时间是2001年
现在是2010年,10年过去了,虽然软硬件技术也相应提高了,
挑战还在:
用户对服务响应时间和可靠性要求越来越高。
1M的tcp并发,即使每个链接按照16K内存算,需要至少24G内存。
1M的tcp链接中,有20%每秒活跃,那么200K每秒。
没有革命性的技术改进,算法和操作系统和库变化不大。
硬件,操作系统,库,平台,应用的层次越来越深。
硬件约束:Dell R710, Intel E5520 *2, 24G内存, 640G SAS
解决方案
顺应硬件和操作系统的变化方向,高度并行化应用!让独立的网卡,独立的CPU核心,独立的cache, 独立的本地内存,独立的(soft)IRQ,独立的Erlang调度器,独立的Erlang进程服务你的每个独立的请求!
图!图!图!
Agenda
硬件层面变化和思考
操作系统层面变化和思考
语言和库层面变化和思考
Erlang平台层面变化和思考
调优工具
结论
Dell R710机器
硬件体系巨大变化
现在
过去
北桥慢慢成为过去!
Cache在现代CPU硬件上的版面, 也充分说明了cache的重要性
内置四张网卡如何高效并行使用?
Virident pci-e卡
IOPS高达200K,带宽800M
小结
硬件变得和过去很不一样,性能越来越高。
硬件从CPU,内存,网卡都在试图scale, 我们要配合硬件的并行化趋势。
硬件在cache方面下了很多血本,提高数据的locality。
采用合适的硬件,比如说ssd盘代替sas盘。
C1000K高性能服务器构建技术 来自淘豆网www.taodocs.com转载请标明出处.