我在Zookeeper的基礎上構建了一個服務發現層,用於在分佈式環境中查找Thrift服務。我正在尋找現在在生產環境中運行這些服務的最佳方式。部署並提供節儉服務
目前,它是通過打包部署到Tomcat的戰爭來完成的。在servlet實例化過程中,Spring ApplicationContext被創建,它在Tomcat內創建一個TThreadPoolServer
。
我不喜歡這樣的一對夫婦的原因:
- 它使Tomcat的那種沒用了,感覺就像一個黑客以方便易於部署
- 它避免了Tomcat的線程池,所有已進入找出最好的方式來分發請求
在試圖找到處理這個是最好的策略過程中的邏輯,我想出了幾個選擇:
- 啓動節儉服務作爲一個獨立的JAR(我不喜歡這一點,主要是因爲我現在需要徹底改造該應用程序容器開發商已經花了很多時間制定
- 通過HTTP主機節儉的邏輯,從而利用Tomcat的線程池和邏輯服務請求(玄乎這一個因 - 儘管未成年人 - 性能命中,這將招致)
- 使用不同類型的應用程序容器用於承載這些服務的
沒有人有以前他們如何處理託管分佈式服務器的建議。我最好在Tomcat內部使用HTTP嗎?
這個問題不是題外話:它不是關於現有服務器的部署方案,而是關於新開發的服務的架構,涉及編程。 – Wildfire