粉笔厂家
免费服务热线

Free service

hotline

010-00000000
粉笔厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

基于JAVA的三层架构电信级大容量Email系统的架构趋势

发布时间:2020-02-19 23:52:09 阅读: 来源:粉笔厂家

电信级大容量收费邮件系统因为其高速、稳定、安全和可靠的服务质量,而得到广大互联网用户认可和欢迎。电信级服务质量需要有优秀的系统架构支撑,三层构架和Java技术的结合提供了最先进的消息处理架构。

三层架构和优势

三层架构(Three-Tier-Architecture)将用户的接入表现层、业务逻辑处理层和数据存储层分离,实现每层面计算处理专一化,压力分担均衡,从而提高整体效率和性能。这种架构在现代B/S架构的电子商务中已经广泛应用,经过针对消息处理的优化后,也给大容量消息处理平台带来了强大的优势。

接入表现层专门处理用户的请求和操作界面,采用线程池和异步I/O技术能够承受更大的并发网络压力,并将请求转发到业务逻辑处理层处理;表现层只展示业务逻辑层处理结果,因而更换用户访问界面只需更换表现层代码,无须对业务逻辑进行调整,异常方便。这样可以大幅度缩短系统改造成本,更快吸引用户眼球。

业务逻辑处理层针对各种不同类型请求设有业务逻辑处理工厂,犹如生产线上的部件经过多个生产车间多道工序处理,来自接入表现层的请求经过了各个业务处理模块的处理。由于各个处理模块只针对某种类型的请求进行处理,业务专一,因而有很多方式来优化并提高请求处理的效率。

数据存储层包括数据物理存储和接口界面,保存各种业务数据。使用数据库和专业存储如NAS都可以很大程度提升系统的性能。

由于每个层次之间通过网络通信互相交换数据,每个层面上的服务模块都可以部署到多台服务器上避免单点故障,从而保证用户的满意度。

三层架构和Java的结合

Java经过多年发展,在各方面已得到很大提高,是公认的优秀服务器开发语言之一。特别在Sun的JavaHotspot技术和64位Java虚拟机应用后,服务器端Java软件性能上基本上和C开发处于一个数量级,但开发效率远高于C,大幅度缩短开发周期,更有利电信运营商快速推出新功能。在以网络和磁盘I/O为主要负载的邮件处理上,Java应用优秀的NIO异步读写技术、对象复用技术、线程池、数据库连接池等设计理念,更从整体上提高了消息处理系统的处理性能,结合三层架构技术,甚至比C开发的简单CGIB/S服务器有更高的效率。

Java为三层架构中的各个层次之间提供有高效灵活的通信方式。私有传输协议速度快,但不便于扩展;采用CORBA技术又过于复杂,效率低下;Java采用专门优化的对象传输协议,同时解决传输速度和通信灵活性的问题。在Java环境中采用面向对象开发,数据以对象的形式保存,而对象的有效成员都可以经过高速串行化算法转换成字节流在网络上传输,让各种数据传输成为可能。基于Java的高速对象传输协议提供了高速、灵活和统一的传输方式,实现高速的协同作业和实时响应。

Java的安全性增强三层架构的安全性。Java采用自动内存回收管理和严格的内存使用控制,不会导致因为内存溢出引起系统安全性漏洞的可能,也不会出现因为内存越界导致系统瘫痪的情况。采用64位JVM,可以管理几乎无限的内存,更可以充分利用内存进行数据缓存,避免不必要的I/O操作,让Java基础上三层架构的安全性更高且更高效。

在三层架构部署中,借助Java强大的跨平台能力,可以部署在不同类型的服务器上。针对不同服务特点可以选用不同档次的服务器,从而节约设备。例如接入表现层服务器主要承受网络连接的压力为主,可以配置便宜的IA构架PC服务器,而后台业务处理层和数据存储层以运算和稳定性为主;可以选择SUN、HP、IBM等品牌的小型机以及专用NAS存储设备等,最终以小投资换来大容量和可靠的消息处理能力,也让运营商不同品牌的设备利旧成为可能。

Java多语言支持能力强。电子邮件是无国界的网络应用,邮件可能来自世界各地,采用不同的语言发送。Java采用多字节的Unicode为内部编码形式,兼容所有语言,在三层构架数据传输中可以屏蔽语言的影响,简化应用对多语言支持的复杂度,从而实现多语言消息的处理,满足收费邮箱用户的要求。

国内外近30个采用基于Java的三层构架的电信大容量邮件系统如上海电信、江苏移动、香港电讯盈科、Sunday、新加坡电信等都取得了卓越的成效。

综合上述的介绍,如果电信级大容量收费邮件系统采用基于Java技术的先进三层架构,将能在性能、安全性、可靠性和可扩展性上得到很好的保证,让最终收费用户享受真正的电信级品质收费邮箱,让运营商获得更大利润。

灭火器水压试验压力

消防行业生产厂家

壳体容器检测试验机