红帽JBoss:在全新IT环境下支持快速创新

2014-12-24 11:33郭嘉凯
软件和集成电路 2014年6期
关键词:计算环境红帽中间件

文 本刊记者 郭嘉凯

在互联网时代,红帽JBoss作为全球开源中间件领域的领导者,已经在J2EE应用服务器领域取得了巨大的成功。作为三大中间件产品之一,毫不逊色于WebSphere、WebLogic、Application Server等非开源竞争对手。

“国内目前部署红帽JBoss应用服务器实例最多的案例,是交通领域的一个在线查询和订票系统。这是一个大流量、高并发的交易系统,目前网站注册用户数超过5000多万,日访问PV大约在10亿,高峰时超过14.09亿次,每日网上订购票大约500万张。此系统后台有超过1100个JBoss应用服务器提供业务支持,同时还使用了JBoss的分布式缓存组件提供余票查询,超过500G的余票信息都保存在缓存组件中,大大提高了系统的响应时间和处理吞吐量。这样的网站访问量和业务处理能力在整个互联网领域都算是高标准,充分证明了JBoss产品在这种大并发量的环境中,在系统稳定性、处理能力方面都有非常不错的表现。”红帽公司大中华区技术总监刘长春介绍道。

事实上,在互联网时代,国内如金融、交通、制造业、快递等领域中,不乏有很多龙头企业采用JBoss应用服务器作为企业Java应用服务器的标准配置。

新IT环境带来新的要求

如今,IT已经进入一个新的时代。云计算、大数据、移动互联网、物联网的发展,使得IT应用的架构和环境都与之前有很大的不同,要在当今动态万千的业务形势下取得成功,必须能实现与变化同步的创新,加速开发,提高产品和服务以超越仍依赖过时技术的竞争对手。在这种情况下,JBoss的前景和发展会如何呢?

要想回答这一问题,首先我们要了解一下,在云计算等新技术、新模式日益普及的情况下,对于中间件会提出什么新的要求?

众所周知,目前云计算技术已经日趋成熟,其本质是对资源可进行随需应变,以满足对业务和市场需求变化的快速响应,这就给运行在云计算环境中的中间件在弹性扩展、安全隔离、管理监控等方面提出了更高的要求。企业急需一种灵活、高度可扩展的平台,而成本高昂、利用率不高、难以管理的专有中间件逐渐被更灵活动态的解决方案所取代。所以纵观各大中间件厂商,在最新发布的新产品中都无一例外地增加了对自身中间件平台在云计算环境中运行的支持,主要体现在服务器的快速部署、管理监控、启动时间、运行环境隔离等几个方面。

那么,具体到红帽的JBoss,是如何应对变化万千的全新IT环境以及云计算等新技术、新模式所带来的变化呢?

作为全球开源软件的领导者之一,红帽在2006年收购JBoss公司后,一直在推动着JBoss的发展。对于IT环境变化给JBoss带来的变化,刘长春感触颇深:“现在IT环境的变化复杂而瞬息万变,但JBoss依然秉承开源精神—开放自由,创新为要。通过开源软件的优势,实现更简单快捷的自动化流程,帮助企业创建跨多种环境的、真正动态灵活的应用程序基础架构,从而支持企业快速开发适应瞬息万变的业务需求的、能轻松修改的应用。据 IDC 的一项研究,采用红帽JBoss中间件,企业开发自定义应用的时间减少了39%,而应用开发基础架构的成本减少了65%,管理已部署应用的成本减少了89%,每年因效率提升促进了51% 应用的诞生,从而大大协助企业加速IT响应,交付创新服务。”

另一方面,在刘长春看来,目前JBoss产品的发展向云计算、大数据、移动应用的调整趋势是比较明显的。比如在云计算方面,除了JBoss为支持云计算环境运行而做的灵活一致、可互操作的中间件架构,红帽也推出了自己的PaaS平台——业界反响非常不错的OpenShift,使得开发人员可以通过不同形式连接云端和本地应用。在大数据领域,红帽JBoss的分布式缓存组件也已经着手开发对Hadoop支持的功能和接口。在移动应用领域,JBoss新版本的开发框架对移动应用的开发提供了很好的支持。“从红帽公司的角度,将越来越多成熟、稳定、优秀的开源产品带给企业客户,让他们在享受到采用既灵活高效,又安全稳定、高性价比的开源产品带给企业收益的同时,也能享受到红帽公司提供给客户全方位的专业服务”。

对云计算的全面支持

例如,对于云计算的支持,就是红帽最近几年在JBoss发展方面的重心之一。

“目前红帽JBoss产品线所包含的中间件产品已经非常完善,除了知名度最高的JBoss应用服务器之外,还有规则引擎、流程引擎ESB和SOA以及分布式缓存等产品。这些都能支持云计算环境中的运行,即不管是JBoss应用服务器,还是JBPM流程引擎,Fuse ESB等都能作为云计算环境中的资源随需进行弹性扩展。”刘长春表示。

刘长春举例说,2013年发布的J Boss应用服务器EAP(Enterprise Application Platform)6版本相比于EAP5版本,在底层架构的灵活性、扩展性、管理功能和启动速度等方面都有了一个质的提升,这几方面改变的初衷正是为了JBoss应用服务器在云环境中有更好的表现,完全模块化的底层架构使得JBoss应用服务器所占的系统资源更低,运行在JBoss服务器上的应用具备了更好的松耦合特性;启动速度也受益于模块化架构,能在1~2秒内完成启动,这一特性在满足弹性扩展方面有很大的好处。“比如,当云计算环境中发现系统负载很高的情况下,可动态添加JBoss服务器实例并启动上线,以达到满足系统处理能力的要求,而此过程可能在2~3秒中就完成了。”刘长春说道。

JBoss应用服务器EAP 6的另一重大提升则是在管理方面,之前的版本并没有像Weblogic、Websphere那样有域管理概念,即在一个分布式环境中,系统管理员可通过域管理的方式对整个环境中的JBoss服务器实例进行有效的管理和监控。但在EAP6中,对域管理进行了很好的支持,大大提升了用户对JBoss服务器的运维效率,而这一特性在云环境中显得尤为重要,面对云环境中动辄成百上千的服务器实例,有效的管理平台是必不可少的。“相比于其他产品,我认为红帽JBoss应用服务器最大的不同是开源,开源意味着技术规范的遵循、系统的扩展性、资源占用、性价比等方面有着更好的表现。在云计算环境下,不管是构建云计算底层架构所需的技术和平台,还是运行之上的中间件,无一例外都是基于开源产品,很少看到有非开源商用产品在云计算环境中进行大规模的部署。目前国内已经有客户构建了自己的PaaS服务平台,采用的就是JBoss应用服务器作为Java应用服务器的标配。”刘长春介绍道。

解决物联网信息集成难题

与云计算一样日益普及的还有物联网,在很多行业,物联网正在得到越来越广泛的应用,例如物流、医疗、城市安全等。物联网的普及会需要大量的数据和信息,但这些分散的数据和信息,同时也会带来大量的信息集成问题。

对此,JBoss如何应对?

刘长春表示,现在物联网的应用确实非常广泛,而其落地到不同的领域,已经衍生出包括车联网、智能电网、智能家居、智能物流等相关解决方案。但不管是哪一种类型的物联网,其本质都是采用互联网的思维和技术来实现对物质世界的全面感知和智能控制,这其中就不可避免地会用到中间件产品来解决应用运行、应用集成、提升处理性能、流程自动化等业务问题。目前红帽JBoss产品线在这些方面都能提供功能完善、成熟稳定的解决方案。

刘长春介绍说,目前红帽与国内一大型汽车公司在其车联网系统中有了全面的合作。目前该车联网系统已经投入生产上线,该系统部署在红帽JBoss应用服务器上,红帽在此项目中除了提供企业级的JBoss应用服务器及订阅服务之外,还提供了专业的现场咨询服务。在经过红帽专家现场对原车联网应用架构的了解和服务器配置的分析后,提供了专业的性能调优和建议方案,将原有车联网应用的处理吞吐量提升了10倍左右,性能提升了60%,稳定性也得到了大幅的提升。”

另外,在该系统后期建设规划中,也利用红帽的分布式缓存技术来提升系统处理响应时间和吞吐量,红帽的Fuse ESB组件来实现与其他内容服务商的集成交互都已进入车联网产品研发团队的日程中。刘长春认为,这个案例充分说明了红帽JBoss开源解决方案在车联网领域,乃至物联网领域的当前典型部署。

红帽在近期还推出了两款集成和消息传递产品JBoss Fuse和JBoss A-MQ,其轻量级的特点简化了集成解决方案的开发与维护,使企业能够通过互联网可靠地连接系统和设备,进一步实现物联网集成。

简单来说,红帽JBoss本身的定位是中间件平台提供者,红帽的产品和技术有很好的简化集成能力,通过建立高度集成化、自动化、可互操作、易管理的环境,协助企业提升敏捷性和响应速度,从而加速创新,支持云计算、物联网应用的实现。高度可扩展、动态灵活、快速响应、成熟稳定的产品,以及全方位的专业服务,加上超高的性价比正是红帽JBoss中间件的立足之本”。

猜你喜欢
计算环境红帽中间件
云计算环境下船舶无线通信网络入侵检测方法
云计算环境下网络安全等级保护的实现途径
青松、红帽与圣诞老人
云计算环境下的信息安全风险评估
我国自主可控中间件发展研究
分布式计算环境下网络数据加密技术研究
Rackspace荣获2017红帽年度创新者奖
以实力证明 用事实说话
红帽推出集敏捷和稳定为一身的红帽软件合集1.1
云计算环境下中间件的负载均衡机制研究