2016-03-28 41 views
0

我們計劃開發一個基於Web的醫療保健實踐管理系統。由於HIPAA我們被要求在我們自己的場所部署應用程序。我們公司相對較小,目前我們只有軟件工程師,沒有devops工程師,但我們仍然希望開發支持橫向擴展(增加更多服務器)的應用程序。要求開發可擴展的Web應用程序

計劃使用:

  • Python3(Django的)
  • PostgreSQL的

我正在尋找類似AppScale但選擇我們自己的運行時,數據庫的自由和構架。

在從軟件工程師的角度來看,換句話說:

  • 應該提供一個簡單的方法來部署Django應用
  • 應該有基於Web的儀表板來監視和控制(如AppScale)
  • 應該使負載平衡簡單(應用和數據庫)
+0

只是向下投票根本沒有幫助。如果我知道我在這裏違反了什麼規則,那將是非常棒的。 – bkmagnetron

回答

0

我選擇Kubernetes這是一個容器編排技術,專門爲Docker設計還發現,比例是不是應用程序部署在也是它依賴於應用程序是如何設計和編碼平臺的只是責任。對於那The Twelve-Factor App方法是非常有幫助的。

但是我不能在Kubernetes上部署數據庫,因爲它不是由Kelsey Hightower(Kubernetes Up and Running的作者)在他的talk中推薦的。所以,現在我選擇在虛擬機上部署我的數據庫。

3

AppScale實現Google App Engine APIs其中,恕我直言,使它非常容易快速和高效地開發Web應用程序。 最重要的是,你得到自動縮放負載均衡,並有能力部署本地將任何第三方庫需要。 AppScale已配備儀表板,並且很快將爲您的AppScale部署啓動新的管理服務。

如果你沒有特別掛斷Python3和PostgreSQL,上述所有內容似乎都能滿足你的需求。

值得注意的是,選擇GAE模型意味着您選擇NoSQL,因此,postgres可能不是最好的選擇。

聲明:我是AppScale團隊的成員,我們已經幫助公司在HIPAA合規領域開發和交付他們的應用程序。

+0

我對NoSQL沒有任何經驗,所以如果我錯了,請糾正我。我聽說的NoSQL是它對圖表,論壇等的唯一好處,換句話說,它不擔心數據丟失,也不需要涉及JOIN的任何複雜查詢。我可以切換到Python2,但必須使用RDBMS。所以,如果我使用MySQL(Cloud SQL),而不是PostgreSQL,那麼AppScale將有助於自動擴展和負載平衡。 – bkmagnetron

+0

您可以在AppScale上設置MySQL並在您的應用程序中使用它。但是,您基本上不會使用Datastore API,因爲目前沒有數據存儲到MySQL轉換層。 AppScale的NoSQL後端是高度可擴展且高效的Cassandra。關於數據丟失,AppScale提供像GAE這樣的數據複製以及備份。至於JOIN,有一些限制([GAE文檔](https://cloud.google.com/appengine/docs/python/datastore/),[相關問題](http://stackoverflow.com/questions/810303/)沒有連接在谷歌應用程序引擎做你的數據必須存在於一個大桌面)) –

+0

這不是一個問題,因爲我們要使用[Django](https ://github.com/GoogleCloudPlatform/appengine-django-skeleton)爲MySQL提供了一個很好的ORM。但我的問題是,AppScale是否有助於將MySQL簡化爲[this](https://github.com/AppScale/appscale/wiki/FAQs#what-is-a-recommended-production-deployment),只需指定多個IP即可。 – bkmagnetron

相關問題