仓酷云

标题: JAVA网页设计Java使用服务器出路堪忧?仓酷云 [打印本页]

作者: 只想知道    时间: 2015-1-18 11:17
标题: JAVA网页设计Java使用服务器出路堪忧?仓酷云
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的Java使用服务器已经是企业级两头件市场中主要的构成部分,可是跟着轻量级微服务理念的开展和云盘算的疾速提高,Java使用服务器正在遭受亘古未有的应战。克日,来自adessoAG手艺征询委员会的EberhardWolff分享了一份slide,提出了使用服务器已逝世的概念,Eberhard此前已经在SpringSource担当首席手艺专家,而RedHat的MarkLittle也在博客上撰文,论述了将来两头件平台该怎样开展。
在EberhardWolff的slide中,起首剖析了传统的使用服务器所面对的成绩,然后先容了新的手艺开展趋向,如延续托付和微服务,对使用服务器所带来的打击。在EberhardWolff看来,传统使用服务器的感化次要包含以下四点:

可是,在这四个方面,使用服务器在供应壮大支持功效的同时,也有很多的不敷。
详细来说,假如在服务器中部署多个使用,那末这些使用会经由过程ClassLoader机制完成断绝,但这仍是不敷的,并且很简单招致难以办理的成绩。由于操纵体系是以历程为单元举行资本分派的,以是使用服务器没法完成针对使用举行内存、CPU和文件体系的断绝。使用之间在运转期仍是会相互影响,除非Java的假造机酿成操纵体系,不然难以完成完善的断绝。以是,幻想的计划是使使用服务器作为单个使用的容器,而不是同时运转多个使用。
在基本举措措施方面,使用服务器供应了两阶段提交、收集/线程和API等功效。不外,作者以为两阶段提交会下降使用的效力,而且不克不及包管必定会乐成。在散布式体系中,应当限定利用,由于会影响到可扩大性。使用服务器一样平常还会供应收集和线程的基本举措措施,撑持线程池和毗连池,不外这些能够在使用外部来完成。作为基本举措措施所供应的API,如EJB、CDI、JPA和JSF等,在带来便当的同时,常常会招致与使用服务器的版本联系关系在一同,使用会依附于使用服务器,在新的服务器推出之前,我们没法利用新的API,除此以外,还大概会呈现版本的抵触。使用偶然还会将其依附的库置于使用服务器当中,如许的话,就构成了使用与服务器之间的轮回依附,以下图所示。能够压服务器酿成了使用的一部分。
JAVA网页设计Java使用服务器出路堪忧?仓酷云
登录/注册后可看大图

在部署方面,使用服务器撑持多种部署格局,如WAR、EAR和JAR等等,可是这些格局都没法界说使用的内部依附,如使用服务器的版本、数据库等。一般在这个过程当中,会利用到deb或RPM如许完整分歧的工具。使用服务器的设置乃至比使用自己的设置还庞大,相对利用Puppet/Chef编写的主动化剧本,使用服务器的设置过于烦琐。关于延续托付来说,我们必需要有大批的部署历程,因而必要简化部署,而且要利用更加通用的工具。
使用服务器的监控功效通常为经由过程JMX供应的,可使用SNMP等协定举行集成,可是成绩一样在于完整分歧的工具链(toolchain)。在这个方面呈现了一些新的手艺和趋向,如Logs+Logstash/Kibana或Splunk、基于REST或编写剧本完成监控的功效。
作者稍后提到了微服务的理念,基于这类理念所构建的软件是由服务构成的,服务会具有必定的营业寄义,服务的(重)部署能够自力举行,而不是作为一个复杂的全体来举行,服务之间能够经由过程像REST如许的体例来举行交互。服务大概会有分歧的非功效性需求,以是会必要分歧的基本举措措施,如异步、传统的Servlet、Batches、Map/Reduce等,而使用服务器只能供应一种基本举措措施。
基于这类形式,使用可以以JAR文件的体例举行创立,在这个JAR中包括一个Main类,我们能够自界说基本举措措施,如HTTP服务器或Batch。在监控和部署方面,它依附于尺度的部署和监控工具,供应基于REST的监控URL,而且会剖析评价日记文件。这类体例可以带来一系列的优点,由于它只是一个JAR包,以是更容易于部署,我们能够在IDE中调试运转,验收测试会更加简单,而且能够确保基本举措措施与使用是兼容的。作者最初提到了相干的手艺,如SpringBoot和Dropwizard。
实在,关于使用服务器已逝世的概念,在云理念方才提高的时期就已经呈现过,如来自Forrester的首席剖析师MikeGualtieri在2011年就已经撰文暗示使用服务器的泡沫会幻灭并倡议不要再将款项消费在WebLogic、WebSphere和JBossApplicationServers下面了。事先,RedHat的MarkLittle已经专门就这类概念举行过辩驳。比来,MarkLittle刚好写了一篇文章论述两头件平台的将来趋向,在这篇文章中,作者以为我们必要新的框架和模子来构建使用,可顺应的两头件平台应当具有的特征包含:

Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流.
作者: 变相怪杰    时间: 2015-1-20 19:21
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 愤怒的大鸟    时间: 2015-1-26 15:37
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者: 小魔女    时间: 2015-2-3 19:47
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 海妖    时间: 2015-2-8 20:35
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者: 爱飞    时间: 2015-2-13 05:25
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者: 不帅    时间: 2015-3-3 14:20
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 深爱那片海    时间: 2015-3-11 11:15
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 乐观    时间: 2015-3-13 06:10
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者: 分手快乐    时间: 2015-3-13 12:08
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 金色的骷髅    时间: 2015-3-20 14:41
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2