2014-05-06 46 views
5

我剛學的Apache Mesos集羣。我想運行Web應用程序與數據庫集羣(卡桑德拉),由Mesos管理集成集羣(斯卡拉播放)。使用Mesos管理Web應用程序+數據庫

當一個Web應用程序出現故障或數據庫出現故障時,我的理解是Mesos會自動重新啓動服務。但問題是該服務可能會在羣集中的其他節點上重新啓動。

如果數據庫關閉,Mesos重新啓動羣集中另一個節點上的數據庫,那麼Web應用程序如何知道連接到新數據庫實例的位置?

什麼是親的和使用Mesos運行網絡應用程序與數據庫集羣的反對的?

+0

Typesafe使用Mesos + Marathon + HAProxy寫了關於它們的部署,它解決了問題或重新啓動失敗的應用程序(由Marathon處理)並允許服務找到彼此(由HAProxy處理):http://typesafe.com/blog/play-framework-grid-deployment-with-mesos –

+1

從本評論開始,除了Cassandra(https://github.com/mesosphere/cassandra-mesos)之外,存儲並沒有很好地支持Mesos。您應該暫時在Mesos羣集外部運行數據庫。 –

回答

0

看看這個項目:Cassandra on Mesos。您也可以使用Marathon運行Cassandra調度程序,讓Mesos在羣集上運行它。主要的優點是你可以獲得最優的資源利用率,而你可以獲得資源分配的間接性(讓Mesos爲你處理資源的權衡!)。

相關問題