- 論壇徽章:
- 0
|
最近要做一個中間件,是一個跨平臺的消息中間件,支持分布式事務的那種.
現(xiàn)在能看到的一些約束是:
1.高并發(fā),可能會達到單節(jié)點幾千同時并發(fā)吧,以后可能會更多
2.對性能要求比較高,單節(jié)點消息流量估計在4000-5000caps,支持訂閱/分發(fā)和p2p兩種模式
3.要支持分布式事務
4.需要以二進制方式發(fā)布給第三方使用(多平臺,且無法控制別人使用什么編譯器版本)
5.支持自定義消息結構
6.支持容錯設計
7.支持自身管理
時間估計是3-4個月(包括設計開發(fā)測試)
現(xiàn)在有兩個意見
1.用ace+cpp寫.這種方案大家比較熟,相應的模式基本上都封裝好了,做起來可以比較快,但以往那這個做庫的話第三方編譯經常出現(xiàn)問題,不同的編譯環(huán)境導致了無數(shù)的問題,搞的大家焦頭爛額的,說句實話有點怕了.
2.用c直接寫.這種方案需要做很多模式的封裝,而且用c封裝的話難度比較大,估計要做費點勁才能擺平.唯一的好處可能就是庫小點,有abi規(guī)范庫好提供一點.
想聽一下各位大俠的意見,或者有什么解決cpp庫問題的辦法. |
|