消息轉發(fā)的應用場景在現(xiàn)實中的應用非常普遍,我們常用的IM工具也是其中之一;現(xiàn)有很多云平臺也提供了這種基礎服務,可以讓APP更容易集成相關功能而不必投入相應的開發(fā)成本。對于實現(xiàn)這樣一個簡單功能并不復雜,對于現(xiàn)有的技術來說用.net提個通訊服務器支持幾十W用戶相信也不是件困難的事情;但如果考慮可用性和更大規(guī)模那就需要下點功夫,并且對相關技術有深入的了解才能實現(xiàn)了。而在這里主要講解一下如何通過SmartRoute來實現(xiàn)一個大規(guī)模的消息轉發(fā)集群的基礎服務。

        說到集群那肯定由N個服務組成的一組應,那做一個消息轉發(fā)集群的基礎服務需要那些服務節(jié)點呢?分析一下主要包括兩大塊:注冊中心和消息網關;網關用于和應用對接,而注冊中心則是明確應用所在位置。為了達到更好的可用性和更大規(guī)模支撐注冊中心和網關都是N-N的關系。

    photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓

        看到這樣一個圖估計會把很不了解這方面的朋友會卡住,這樣一個東西實現(xiàn)會很復雜吧!其實在SmartRoute基礎之上實現(xiàn)這樣這樣一個集群服務并不困難,不過對于消息交互原理和設計還是需要了解一下。接下來講解一下如何用SmartRoute實現(xiàn)相應注冊中心和網關服務。

注冊中心

      注冊中心的作用很簡單就是保存應用標識所在位置,當網關需要轉發(fā)消息的時候告訴網關這個應用標識在那個位置上。除了這一功能外當然還要考慮可用性,主要包括多中心發(fā)現(xiàn)和注冊信息現(xiàn)步等;同樣網關也具行指向多臺中心的負載能力。

    <big id="izolt"></big><samp id="izolt"><acronym id="izolt"></acronym></samp><mark id="izolt"></mark>
      <mark id="izolt"></mark><mark id="izolt"></mark>
      <center id="izolt"></center>

      網友評論