那是我的第一个问题,因此我浏览了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