1、软件框架
高性能的软件框架,一般都基于event-driven、异步模式,同时提供诸如线程池、epoll(*unx)IOCP(I/O Completion Port,windows)等技术来提高并发处理性能,python、C++、Java中有一个典型的框架性项目提供了对高性能网络通信框架的支持,常用 的一些高性能的软件框架如下:
Python相关:
twisted:http://twistedmatrix.com
Twisted, an event-driven networking framework written in Python and licensed under the LGPL. Twisted supports TCP, UDP, SSL/TLS, multicast, Unix sockets, a large number of protocols (including HTTP, NNTP, SSH, IRC, FTP, and others), and much more.
C++相关:
ACE:http://www.cs.wustl.edu/~schmidt/ACE.html
ICE:http://www.zeroc.com/ice.html
Java相关:
Grizzly:https://grizzly.dev.java.net/
QuickServer: http://www.quickserver.org/
2、相关站点
http://developer.yahoo.com/performance/rules.html yahoo关于website性能的站点(Firebug 及yslow的相关资料)
http://www.productionscale.com/
http://www.performanceengineer.com
http://www.webperformancematters.com/
http://www.javaperformancetuning.com/
http://www.allthingsdistributed.com/ amazon CTO的blog
3、相关文章
http://freescienceonline.blogspot.com/2007/08/scalability-and-scalable-architecture.html
http://www.webperformance.org/caching/caching_for_performance.html