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

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

    萬碼學堂,電腦培訓,計算機培訓,Java培訓,JavaEE開發(fā)培訓,青島軟件培訓,軟件工程師培訓

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

注冊中心

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

網(wǎng)友評論

  • <small id="vcpxf"></small>
  • <source id="vcpxf"></source>

    <form id="vcpxf"><tr id="vcpxf"></tr></form>
    <td id="vcpxf"></td>