中间层通讯 Socket? Remoting? WCF?
上图为我设计的新的网站的网络架构;稍着解释:
CDN采用cache群来实现,具体使用软件DNS使用bind9,cache使用squid;
WEB Server采用IIS6.0或IIS7.0(采用asp.net开发);
Memcached开源分布式内存存储;
RDBMS采用MS Sql 2005
现在所有的问题都集中在内容分发(中间层)采用那种方式来实现,用 .net 来实现,我所想到的方式有如下三种(Web Service暂不考虑):
Socket:
效率最高,但开发成本和维护成本比较高;
Remoting(TCP):
采用TCP 方式,效率还行,开发和维护成不是很高,但没做个具体的压力测试,并发效率如何;
WCF(TCP):
WCF的效率我不了解,看微软出的报告说比Remoting高,但我没测试过;
以上是我的初步想法,希望多拍砖。