Я думаю, что вас может заинтересовать чтение отчета о производительности, распространяемого Microsoft по нескольким технологиям распределенной связи http://msdn.microsoft.com/en-us/library/bb310550.aspx Это может дать вам хорошее представление о технологии и вариантах, которые у вас есть.
Лично для описанного вами приложения, похожего на «Twitter», я бы просто использовал WCF и в зависимости от среды развертывания (планируете ли вы развертывать приложение в Интернете или локально?) Выберите подходящий тип привязки:
- WSDualHttpBinding
- NetTcpBinding
- NetMsmqBinding
- и т. Д.
Существует также множество блогов в Интернете, где выможете почитать о перфомансе WCF.Немного погуглите и убедитесь, что взглянули на них (например, http://merill.net/2008/10/wcf-performance-optimization-tips/). Я думаю, что в вашем случае нет необходимости использовать Socket-связь. (Вы хотите отправлять твиты ... короткие строковые сообщения, я полагаю).Сконцентрируйтесь на дизайне вашего приложения, WCF предоставит все остальное.