設計物件:物聯網后端服務器
設計目標:10萬并發量
編程語言:C/C++
作業流程:
10萬個終端設備每3秒向服務器發送一條狀態資訊(ID,時間,溫度,濕度,位置等),后端服務器收到后存入服務器。
用戶可以通過客戶端查詢某個設備的歷史資料,用戶并發量5萬個以下。
這樣的服務器應該如何設計?單臺電腦可否應付?
我初步設想是,
終端設備-->服務器:MQTT+多執行緒讀取+記憶體資料庫緩沖+(多執行緒+連接+mysql資料庫)存盤
客戶端 -->服務器:libUV+多執行緒+記憶體資料庫緩沖 + mysql讀寫分離
……
大家有什么好的方案分享嗎,或者有什么框架直接分享
uj5u.com熱心網友回復:
10萬個終端并不代表并發量就是10萬,并發量可能只有幾百甚至更少。uj5u.com熱心網友回復:
高并發上erlang、go。。。,何苦在C++坑里。uj5u.com熱心網友回復:
因為他的服務端要用C++寫uj5u.com熱心網友回復:
libevent+rabbitmq 架構做高并發服務器可否?
想設計一個后端服務器架構,
在高并發這一塊我打算前面用libevent監聽和接收客戶端發來的請求,然后將請求訊息存入rabbitmq佇列,
然后作業執行緒從佇列中獲取請求休息并處理,請問這樣有什么問題不?

uj5u.com熱心網友回復:
libevent+rabbitmq 架構做高并發服務器可否?
想設計一個后端服務器架構,
在高并發這一塊我打算前面用libevent監聽和接收客戶端發來的請求,然后將請求訊息存入rabbitmq佇列,
然后作業執行緒從佇列中獲取請求休息并處理,請問這樣有什么問題不?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77445.html
標籤:C++ 語言
上一篇:C語言陣列問題
