1. 程式人生 > >微信、陌陌等著名IM軟體設計架構詳解

微信、陌陌等著名IM軟體設計架構詳解

從現在網際網路的發展而言,IM和視訊(包括IM裡面視訊通話)是一個方向,這些都應該成為網際網路的基礎設施,就像瀏覽器一樣。現在IM還沒有一個很好的解決方案,XMPP並不能很好地做到業務邏輯獨立開來。從IM的本質來看,IM其實就是將一條訊息從一個地方傳輸到另外一個地方,這個和TCP很像,為什麼不實現一個高階點的TCP協議了,只是將TCP/IP裡面的IP地址換成了一個類似XMPP的唯一ID而已,其他的很多細節都可以照搬TCP協議。有了這個協議之後,將業務邏輯在現有HTTP server的基礎上做,例如傳送語音和圖片就相當於上傳一個檔案,伺服器在處理完這個檔案後就發一條特殊的IM訊息。客戶端收到這個
IM訊息後,按照IM訊息裡面urlHTTP server取語音檔案和圖片檔案。將HTTP serverIM server打通之後,可以做很多事情。但將這個兩個server合併在一塊並不是一個好事,不然騰訊也不會有2005年的戰略轉型了。從現在的情況來看,應用除了遊戲,都沒怎麼賺錢,現在能夠承載賺錢業務的還是以web為主。IM不可以賺錢,但沒有卻是不行的,就像一個地方要致富,不修路是不行的道理一樣。