那是我的第一個問題,因此我瀏覽了Jelastic網站。
回答此問題的最佳方法是查看“ Jelastic團隊”部分。 創始人,顧問,特殊合作伙伴構成了一支真正的專業團隊。 作為特殊的合作伙伴,您會發現MySQL(Michael“ Monty” Widenius)和Nginx(Igor Sysoev)的作者。
也要特別向他們的傳道人提及(網頁上未提及)。 就我而言,猶大·約翰斯花了很多時間給我寫了兩封個人電子郵件,目的只是讓我了解Jelastic平臺以及免費測試它的可能性。 那是一個真正的傳教士。
注冊
使用該服務進行注冊非常容易。 發送注冊電子郵件后,您將收到歡迎電子郵件,其中包含用于登錄的初始密碼。
第一印象
從網頁到服務登錄,我對Jelastic的第一印象是:O!
我知道設計是一種主觀的東西,您所愛的人可能會討厭,但是第一印象是占75%的東西。
對不起Jelastic,但是,從我的角度來看,您需要重新設計。 這個黑暗的主題絕對是可怕的。
環境環境
留下第一印象后,我便開始從事更具功能性的工作,這對開發人員來說確實很重要。
環境是用于負載平衡,應用程序邏輯和存儲的服務器的具體配置。

使用Nginx服務器可以實現負載平衡。
應用程序邏輯被實現為Java服務器端應用程序,并且可以使用JDK6或JDK7在Tomcat6,Tomcat7,Jetty6或GlasFish3服務器上運行。
對于存儲,我們可以使用SQL或NoSQL解決方案。 對于SQL,我們擁有最知名的開源項目:PostgreSQL 8.4,MySQL 5.5和MariaDB 5.2。 對于NoSQL,我們可以使用MongoDB 2.0或CouchDB 1.1。
創建新環境非常容易。 我們可以選擇是否使用負載平衡器,定義應用程序邏輯服務器實例的數量,高可用性的可能性(這意味著會話復制 )和存儲服務。
創建后,可以隨時修改環境的拓撲。 在實踐中,這意味著您可以擴展應用程序以添加更多應用程序服務器實例或應用高可用性選項,從而可以復制會話。 另外,您可以更改或添加新的商店服務。
注意 :請注意是否由于數據丟失而更改關系或NoSQL服務器。
部署應用
為了進行測試,Jelastic附帶了一個HelloWorld.war示例應用程序。 部署就像在先前創建和配置的環境之一中選擇和部署一樣容易。

要部署自己的應用程序,您需要先上傳它。 上傳后,您的應用程序將顯示在應用程序列表中,您可以像之前評論的那樣進行部署。
服務器配置
創建環境后,您就可以訪問服務器的配置文件。
我玩了一個簡單的Tomcat + MySQL配置,然后看到了:
- 有權修改web.xml或server.xml之類的文件
- 可以更改日志記錄首選項
- 可以將新的JAR文件上傳到lib文件夾或從lib文件夾中刪除
- 有權訪問webapps文件夾
- 您可以編輯my.cnf文件的簡化版本。
日志文件和監控
Jelastic監視您環境中的服務器,并以一種精美的圖形方式顯示結果。

此外,它還允許查看服務器的日志文件:

在瀏覽器中查看日志文件很有趣,但是我想要一種方法(我沒有找到)將日志文件下載到本地計算機上 。 在具有大量行的生產環境中查找錯誤在該文本區域中并不容易。
資源資源
將您的應用程序連接到存儲服務(關系數據庫或NoSQL數據庫)真的很容易。 該文檔包含Jelastic支持的所有數據庫的樣本。
應用程序邏輯服務器可以訪問主目錄,您可以在其中創建屬性文件或上載您希望應用程序以后使用的任何內容,方法是:
System.getProperty('user.home')
結論
與Amazon AWS,Google App Engine或其他公司相反,Jealastic完全面向Java。
如果您是Java開發人員,并且曾經使用過AWS或Google App Engine,那么您會發現Jelastic完全不同且易于使用,與平常的日常工作非常相似。
雖然AWS是面向機器 ,根據您的需要,你就盡可能多的EC2實例,與Jelastic你有一片云的概念,你可以完全忘記管理機實例及其資源。
注意: 一個cloudlet大致相當于128 MB RAM和200Mhz CPU內核。
我在晚飯前寫了這篇文章,因此,如您所見,這只是一個簡單的平臺演示,并不詳盡。
一個很好的續篇將需要解釋使用真實應用程序,部署操作以及調整運行環境以在最小的cloudlet消耗下獲得良好性能的經驗。
如果有人感興趣,另一篇很棒的文章可以比較在Amazon AWS和Jelastic上運行同一應用程序的成本:其中運行性能更好,哪個運行更便宜。 相關文章:
- 使用Java發送電子郵件
- Clinker,一個軟件開發生態系統
- 無需地圖服務器即可生成地圖圖塊。 GeoTools的GIS瑞士刀。
- 如何使用NASA WorldWind和NetBeans平臺創建跨平臺應用程序
- 使用Java和Apache Commons Net從AEMET FTP服務器下載文件
參考:來自JCG合作伙伴 Antonio Santiago的JELASTIC,JAVA的云平臺,來自A Curious Animal博客。
翻譯自: https://www.javacodegeeks.com/2012/06/jelastic-cloud-platform-for-java.html