Jelastic Java云端平台

谁在Jelastic背后?

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

请先设置tkk_搅拌站水泥罐仓顶除尘器设置及调整

搅拌站水泥罐仓顶除尘器采用脉冲喷吹清灰系统,除尘器本体结构,采用标准模板焊接,整体结构,强度牢靠,组装维修方便,脉冲清灰采用时序控制器MCY系列 控制阀门KEK系列,喷吹清灰频率及喷吹间隔可手…

并发–执行程序和Spring集成

基于线程池/执行器的实现 比原始线程版本更好的方法是基于线程池的线程池,其中基于运行任务的系统定义了适当的线程池大小– CPU数量/(任务的1-Blocking Coefficient)。 Venkat Subramaniams书中有更多详细信息: 首先&#xff0c…

后面的参数_英特尔I系列CPU大家都知道,后面的参数你有没有了解过

嗨!大家好,我是伟仔,今天主要是和大家聊下CPU。大多数人买笔记本或台式电脑对CPU的要求就知道I5或者I7之类的。像是I7一定比I5要好,I3很LOU这样的,当然这样子的观点是不正确的,今天我会告诉大家&#xff0c…

移动端

http://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html 移动端手淘使用方案 移动端px自动转换rem插件 CSSREM Flexible 转载于:https://www.cnblogs.com/yuruiweb/p/6723580.html

OutOfMemoryError:Java堆空间–分析和解决方法

java.lang.OutOfMemoryError:Java堆问题是在支持或开发复杂的Java EE应用程序时可能会遇到的最复杂的问题之一。 这篇简短的文章将为您提供此JVM HotSpot OutOfMemoryError错误消息的描述,以及在解决该问题之前应如何解决此问题。 有关如何确定要处理的O…

Google AppEngine:任务队列API

任务队列 com.google.appengine.api.taskqueue 使用任务队列,用户可以发起一个请求,以使应用程序执行此请求之外的工作。 它们是进行后台工作的强大工具。 此外,您可以将工作组织成小的离散单元(任务)。 然后&#xf…

NetBeans 7.2 beta:更快,更有用

NetBeans 7.2的beta版本引起了极大的兴奋。 在本文中,我将简要介绍一下此版本令人兴奋的原因(包括更好的性能,提供更多的提示以及集成FindBugs)。 NetBeans 7.2 beta在典型的下载捆绑软件中可用,从较小的Java SE&#…

WPF DevExpress 设置雷达图Radar样式

DevExpress中定义的ChartControl很不错&#xff0c;很多项目直接使用这种控件。 本节讲述雷达图的样式设置 <Grid><Grid.Resources><DataTemplate x:Key"LabelItemDataTemplate" DataType"dxc:SeriesLabelItem"><Border CornerRadius…

mxnet系列教程之1-第一个例子

第一个例子当然是mnist的例子 假设已经成功安装了mxnet 例子的代码如下&#xff1a; cd mxnet/example/image-classification python train_mnist.py这样就会运行下去 train_mnist.py的代码为 """ Train mnist, see more explanation at http://mxnet.io/tutori…

mysql数据存在就更新_Mysql:如果数据存在则更新,不存在则插入

mysql语法支持如果数据存在则更新&#xff0c;不存在则插入&#xff0c;首先判断数据存在还是不存在的那个字段要设置成unique索引&#xff0c;例如表tb_addrbook如下&#xff1a;索引&#xff1a;语句1:不存在插入INSERT INTO tb_addrbook(num,name,mobile) VALUE(1001,小李,1…

【Hadoop】Hadoop MR 自定义分组 Partition机制

1、概念 2、Hadoop默认分组机制--所有的Key分到一个组&#xff0c;一个Reduce任务处理 3、代码示例 FlowBean package com.ares.hadoop.mr.flowgroup;import java.io.DataInput; import java.io.DataOutput; import java.io.IOException;import org.apache.hadoop.io.WritableC…

android学习笔记35——AnimationDrawable资源

AnimationDrawable资源 AnimationDrawable&#xff0c;代表一个动画。 android既支持传统的逐帧动画(类似于电影方式&#xff0c;一张图片一张图片的切换)&#xff0c;也支持通过平移、变换计算出来的补间动画、属性动画。 下面以补间动画为例&#xff0c;介绍如何定义Animatio…

mysql启动时执行sql server_常见 mysql 启动、运行.sql 文件错误处理

1、mysql 启动错误处理查看 log&#xff1a;Mac: /usr/local/var/mysql/lizhendeMacBook-Pro.local.err根据 log 针对性的进行调整&#xff0c;包治百病2、Mysql Incorrect datetime value问题描述&#xff1a;低版本的 mysql 中&#xff0c;数据库转储 sql 文件。导入到高版本…

带有谓词的Java中的函数样式-第2部分

在本文的第一部分中&#xff0c;我们介绍了谓词&#xff0c;这些谓词通过具有返回true或false的单个方法的简单接口&#xff0c;为Java等面向对象的语言带来了函数式编程的某些好处。 在第二部分和最后一部分中&#xff0c;我们将介绍一些更高级的概念&#xff0c;以使您的谓词…

原生JavaScript+CSS3实现移动端滑块效果

在做web页面时&#xff0c;无论PC端还是移动端&#xff0c;我们会遇到滑块这样的效果&#xff0c;可能我们往往会想着去网上找插件&#xff0c;其实这个效果非常的简单&#xff0c;插件代码的的代码往往过于臃肿&#xff0c;不如自己动手&#xff0c;自给自足。首先看一下效果图…

Activiti绩效对决

每个人在学习Activiti时都会一直问到的问题&#xff0c;与软件开发本身一样古老&#xff1a;“它如何执行&#xff1f;”。 到现在为止&#xff0c;当您问我同样的问题时&#xff0c;我将告诉您Activiti如何以各种可能的方式最小化数据库访问&#xff0c;如何将流程结构分解为“…

Java线程死锁–案例研究

本文将描述从在IBM JVM 1.6上运行的Weblogic 11g生产系统中观察到的最新Java死锁问题的完整根本原因分析。 此案例研究还将证明掌握线程转储分析技能的重要性&#xff1b; 包括用于IBM JVM Thread Dump格式。 环境规格 – Java EE服务器&#xff1a;Oracle Weblogic Server 1…

bzoj1968: [Ahoi2005]COMMON 约数研究

水题。。。 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; #define rep(i,s,t) for(int is;i<t;i) int main(){int ans0,n;scanf("%d",&n);rep(i,1,n) ansn/i;printf("%d\n…

mysql查询某张表的所有外键_oracle中查询所有外键引用到某张表的记录

欢迎进入Oracle社区论坛&#xff0c;与200万技术人员互动交流 >>进入 oracle中查询所有外键引用到某张表的记录 //查询表的主键约束名 select * from user_constraints e where e.table_name表名;--输入 //查询所有引用到该主键的记录 select b.table_name,b.column_欢迎…

BTrace for Java应用程序简介

本文的目的是学习如何使用BTrace动态跟踪/观察正在运行的Java应用程序&#xff08;JDK 6&#xff09;&#xff0c;而无需更改应用程序的代码和配置参数。 什么是BTrace&#xff1f; BTrace是一个开源项目&#xff0c;始于2007年&#xff0c;最初由A.Sundararajan和K.Balasubra…