2012-03-07 42 views
2

開發人員使用哪種C++軟件堆棧來創建定製的快速響應且不是非常耗資源的Web服務?用於Web開發的高效C++軟件堆棧

+0

你有沒有看過在Lighttpd上運行的FastCGI? – Nick 2012-03-07 15:24:59

+0

更多詳細資料?你在談論什麼樣的網絡服務? – 2012-03-07 15:25:49

+1

在這種情況下看看這裏:http://stackoverflow.com/questions/298113/how-can-i-implement-a-restful-webservice-using-c – Nick 2012-03-07 15:43:11

回答

4

我建議你採取CppCMS看看:

http://cppcms.com

exactly適合你描述過的那個情況:

  • 性能爲導向的(最好是網絡服務)軟件堆棧
  • 用於C++ web開發。
  • 它應該有一個低內存佔用
  • 在UNIX(FreeBSD的)和Linux系統
  • 工作
  • 服務器高負載下表現良好,並能夠處理很多請求以極高的效率
  • [我打算使用它在虛擬環境中]資源將在一定程度上受到限制。

到目前爲止,我只遇到過員工WSF,升壓,波科庫。後兩個可用於實現自定義Web服務器...

該Web服務器是網絡的發展大約2%的有這麼多的東西來處理這個問題:

  • 網頁模板
  • 會議
  • 緩存
  • 形式
  • 安全 - 安全 - 安全 - 這遠非易事

還有更多,這就是爲什麼你需要web框架。

3

你可以寫一個apache module,並把所有的處理代碼放在那裏。

或者有CppCMS,或Treefrog或編寫Web服務(不是網站)使用gSOAPApache Axis

但最終,沒有「易使用的框架」,因爲C++開發人員希望從較小的組件構建的應用程序。沒有Ruby風格的框架,但有各種各樣的庫來處理xml或其他類型,並且Apache在模塊規範中提供了http協議位,因此您可以非常高興地使用任何有意義的代碼構建應用程序。現在是否有一個捆綁銷售的市場使得更容易使用是另一回事。

就我個人而言,我寫的最好的網絡應用系統(對一家公司而言)在網絡服務器(IIS和ASP,但適用於任何網絡服務器,例如使用php)作爲將數據從請求傳遞到C++服務的網關。然後,可以使用盡可能細的RPC系統(共享內存,但您可能需要檢出ZeroMQ)將C++服務完全編寫爲具有定義良好的入口點的普通C++命令行服務器,這不僅增加了安全性,而且還提高了安全性使我們可以輕鬆地將服務轉移到應用程序服務器並在不同硬件上運行Web服務器。測試也很容易。