回覆列表
  • 1 # 程式碼旋律

    “數百億”這個規模是在是太大了,平均到全華人均幾十部裝置,所以這不是一個實際問題,僅從思路上探討一下。

    1,首先需要能夠接受裝置連線的網路服務平臺

    這個網路服務平臺包含軟硬體和網路裝置以及線路等,評估一下平臺需求:先從裝置聯網特性上來講,以100億部裝置為例,每部裝置每秒收發128位元組資料,那麼頻寬將達到1TB以上,每天86400秒意味著要產生超過100PB的資料,這基本是雙11的時候國內頂尖電商平臺的資料量。 從負載均衡的角度來考慮兩個指標,一個是連線數,一個是單臺伺服器的處理能力,100億部裝置的伺服器叢集將達到百萬臺,先考慮一下這些成本能不能支付得起吧!其次是資料量增長帶來的儲存裝置的需求,1秒鐘1TB的資料量,看看1T的硬碟多少錢,就知道這不是可以忽略不計的了,另外百萬臺伺服器需要數百名上千名以上的運維技術人員,人力成本也是巨大的,再加上機房、裝置、頻寬、電力等成本,投入是巨大的,只有國家層面或者是巨頭企業才投得起。

    2,其次是管理的思路和可行的實現方式

    這麼多的裝置,如果想完全納入管理體系進行管理,其核心思想離不開“分治”。

    首先裝置在地裡位置上肯定處於不同的地方,可以按照地理位置、行政區劃等方式實現分治,比如三層,每層2000多節點組成一個單元,管理會方便一些,單元內製定一套管理方案,層級間制定通訊方案,將巨大的問題化整為零,是比較適合於這種大規模專案管理的方式。

    落實到具體的技術上,要考慮資料分散式儲存,減少不必要的通訊,單元的獨立與完整,容錯與備份,災難與應急等。

    無論從成本還是規模和管理方式,都不是隨便誰可以做到的,這麼大的專案,至少需要頂級的網際網路企業投入數萬人的力量超過1年以上的時間才能實現。但沒有哪個專案是憑空產生的,會經歷從小到大,簡單到複雜的成長,所以這是在是個有趣的問題,甚至我會覺得:該不是說,這幾臺裝置價值數百億吧?

  • 中秋節和大豐收的關聯?
  • 有人說“米飯炒三遍,拿金都不換”,這樣炒真的很好吃嗎?米飯應該如何炒?