2011-04-19 88 views
3

通過閱讀Stevens網絡編程第1卷第30章「客戶機/服務器設計變更」的啓發,我想知道實現客戶機/服務器模型的不同方式。有人可以提供一些摘要列表或您自己最喜歡的摘要列表,更好地說明一些典型的使用示例?他們有什麼優點和缺點?這將是非常好的學習和參考的未來。實現客戶機/服務器模型的方式有多種

感謝您的任何輸入。

+0

想知道答案以及... – David 2011-04-19 12:08:16

+0

@David如何提高問題呢? – DerMike 2011-04-19 12:18:29

+0

David和DerMike,感謝您的關注和關注。 – pepero 2011-04-19 14:06:52

回答

1

基本上客戶端 - 服務器實現可以煮沸到以下情況:

  • 同步服務器 - 同步客戶端
  • 異步服務器 - 同步客戶端
  • 同步服務器 - 異步客戶端
  • 異步服務器 - 異步客戶端

同步服務器和客戶端設計更容易實施和維護。但是,它有縮放問題。

相反,異步服務器和客戶端很難實現和維護。異步實現顯着擴展,通常用於高負載場景。

異步服務器的一個我最喜歡的實現是SEDA概念。 其他有趣的概念是Disraptor與環形緩衝區。

相關問題