邮件系统中的数据存储服务器的数据存储方法及邮件中继方法技术方案

技术编号:6049835 阅读:265 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种邮件系统中的数据存储服务器的数据存储方法及邮件中继方法。在邮件系统中,防止服务器故障时的数据丢失,并实现高分发性能的邮件网关。设置邮件网关和多个数据存储服务器,通过在邮件网关和数据存储服务器之间的通信方法和数据的存储方法,提高网关的分发性能。具体来讲,邮件网关和数据存储服务器将邮件网关应该保存的邮件分别保存在邮件网关和数据存储服务器中的易失性存储器中。将因故障导致丢失的可能性大的邮件、收费信息等重要性高的数据写入到数据存储服务器中的非易失性存储器中。另外,数据存储服务器将多个对非易失性存储器的存取进行汇总,提高对非易失性存储器写入的速度。

Data storage method of data storage server in mail system and mail relay method

The invention provides a data storage method of a data storage server in a mail system and a mail relay method. In a mail system, a mail gateway that prevents data loss when a server fails and achieves high distribution performance. Set up the mail gateway and multiple data storage servers to improve the distribution performance of the gateway through the communication method between the mail gateway and the data storage server and the storage method of the data. Specifically, the mail gateway and the data storage server store the messages that the mail gateway should store respectively in volatile memory in the mail gateway and the data storage server. Data that is highly important, such as mail and toll information, which is lost due to failure, is written into non-volatile memory in the data storage server. In addition, the data storage server aggregate multiple accesses to non-volatile memory to increase the speed of writing to non-volatile memory.

【技术实现步骤摘要】

本专利技术涉及邮件服务器的技术。
技术介绍
由于便携式电话的电子邮件(以下表记为邮件)的普及,在提供面向便携式电话或便携式终端(以下称为便携式电话)的通信服务的公司(以下称为便携式通信运营商) 的提供邮件服务的系统(以下称为邮件系统)中要处理大量的邮件。以下对便携式通信运营商的邮件系统的事例进行说明。便携式通信运营商进行将从便携式电话或因特网接收到的邮件中继到目的地的处理或邮件的字符编码、附加的图像等的变换处理,并分发邮件。另外,便携式通信运营商通过分发邮件,向发送侧或接收侧便携式电话收费。通过设置在便携式通信运营商内的称为邮件网关的服务器装置(以下将服务器装置称为服务器)实现上述处理。一般的邮件网关为了中继一封邮件而进行下面的处理。首先,邮件网关从发送侧便携式电话接收邮件,并将所接收的邮件的信息存储在RAM (Random Access Memory) 等易失性存储器(为了保持存储需要电源供电的存储器)和使用磁盘或闪速存储器的 SSD(Solid State Drive)等非易失性存储器(即使没有电源供给也保持存储的存储器) 中,将表示正常接收到了邮件的应答返回到发送侧便携式电话。接着,邮件网关将接收到的邮件中继到目的地邮件转发服务器(MTA =Message Transfer Agent)。当中继成功时,邮件网关删除易失性存储器和非易失性存储器中所存储的邮件的信息,结束处理。上述邮件网关中继邮件的一系列处理一般被称为存储和转发 (Store & Forward)。在邮件网关的邮件的中继处理中,当发生服务器故障,丢失了邮件网关存储在易失性存储器中的邮件信息时,邮件网关将在非易失性存储器中所存储的邮件的信息复制到易失性存储器上继续处理。即,邮件网关通过将所接收的邮件临时存储在非易失性存储器中,能够防止邮件的中继处理中的邮件丢失。但是,向非易失性存储器的存取速度与向易失性存储器的存取速度相比较慢,因此进行上述中继处理的邮件网关向非易失性存储器的存取成为瓶颈。即邮件网关能够在一秒间处理的邮件数(以下表述为分发性能)由于向非易失性存储器的存取而恶化。为了实现向非易失性存储器的存取的高速化,有做成通过SAN(St0rage Area Network)将邮件网关的非易失性存储器的设备连接而成的高速存储装置的方法,但是这些设备在可扩展性、成本、运行方面存在问题。近年来,因为每一个用户的邮件的收发件数的增加和邮件大小的巨大化,所以预见到通信量的增大。根据这样的背景,提高邮件网关的分发性能成为课题。为了提高邮件网关的分发性能,存在以下两种方法·减少作为瓶颈的向非易失性存储器的存取或使其高速化(以下表述为存取性能提高方法)。·横向扩展非易失性存储器及邮件网关(增加台数来谋求性能提高)来提高整体性能(以下表述为规模提高方法)作为存取性能提高方法的实现方法,有邮件网关将所接收到的邮件存储在易失性存储器中而不存储在非易失性存储器中的方法。一般来讲,上述技术是被称为分布式内存缓存(distributed in-memory cache)、内存键值存储(in-memory key-value store)或内存数据网格(in-memory data grid)的技术(关于规模提高方法,在将一般的分布式内存缓存应用到邮件网关中时会发生扩展性问题,因此,在此对规模提高方法不予考虑)。在上述方法中,为了防止因邮件网关的服务器故障导致的邮件丢失,考虑了如下方法设置邮件网关以外的存储邮件的服务器装置(以下表述为数据存储服务器),将邮件也存储在数据存储服务器的易失性存储器中。由此,只要邮件网关和数据存储服务器不同时发生服务器故障,邮件网关就能够防止在中继处理中丢失邮件。但是,在该方法中,当在设置邮件网关和数据存储服务器的场所发生电源故障时有可能丢失邮件。另外,邮件网关在向邮件转发服务器中继邮件失败时,必须保持邮件几个小时到几天,直到中继失败的邮件的中继成功为止,因此邮件网关和数据存储服务器同时发生故障的概率变高。作为解决上述课题的一个方法,有日本特开平8463348号公报(以下称为文献1) 的方法。该方法采取存取性能提高方法。文献1的技术预先对各数据赋予表示是易失性存储器的数据还是非易失性存储器的数据的属性信息。当运行开始时,数据存储服务器根据属性信息,将全部存储在非易失性存储器中的数据,如果是应该保持在易失性存储器中的数据就复制到易失性存储器。当应用程序指定存取对象数据时,数据存储服务器判断是易失性存储器的数据还是非易失性存储器的数据,然后对易失性存储器或非易失性存储器进行存取。当将其应用到邮件网关时,邮件网关将必须长期保持的数据(例如邮件中继失败的邮件)存储到非易失性存储器,将除此以外的数据存储到易失性存储器,由此能够减少向非易失性存储器的存取。但是,文献1的方法以数据存储服务器预先对所保持的数据附加决定向易失性存储器还是向非易失性存储器存储的属性信息为前提,在邮件网关这样的进行存储和转发的服务器所进行的处理中,存储的数据几乎都是新数据,因此无法对应。另外,在文献1中没有考虑规模提高方法。例如在并用文献1的方法和横向扩展的情况下,需要如何把握怎样将在数据存储服务器中存储的数据进行分散来横向扩展、或邮件网关107将哪个数据放入到数据存储服务器中等机制,但是在文献1中并未对此进行公开。另外,以上的课题是邮件系统的例子,但是在向通信终端提供商品或服务的服务提供商的系统中也存在同样的课题。服务提供商装置为了提供商品或服务,通过 RDB (Relational Database)等管理便携式电话的用户信息,通过Web服务器处理上述用户信息来提供服务。将RDB的数据存储在通过SAN连接的存储装置等中,因此存在对非易失性存储器的存取成为瓶颈和难于横向扩展的问题。服务提供商装置为了向更多的通信终端提供服务,与邮件系统同样地需要采取存取性能提高方法和规模提高方法。专利文献1日本特开平8463348号公报
技术实现思路
在本说明书中公开了如下技术设置邮件网关和一个以上的数据存储服务器,通过邮件网关和数据存储服务器间的通信方法和数据的存储方法,提高邮件网关的分发性能。具体来讲,公开了分别与存取性能提高方法和规模提高方法对应的以下处理。·邮件网关和数据存储服务器在邮件中继处理中,为了降低数据丢失的可能性,将长期保持的可能性大的数据、重要性高的数据存储在易失性存储器和非易失性存储器两方中,这之外的数据存储在多个服务器的易失性存储器中,而不存储在非易失性存储器中,由此来减少对非易失性存储器的存取。另外,也可以通过将对非易失性存储器的多个存取汇总为一个存取来实现对非易失性存储器存取的高速化。·为了实现邮件网关和数据存储服务器的可扩展性,将邮件网关和数据存储服务器内保持的队列对应起来进行管理,数据存储服务器进行上述对应起来的邮件网关的生存监视以及邮件网关的故障时的处理。公开的邮件系统具有邮件网关和具备易失性存储器及非易失性存储器的数据存储服务器,邮件网关和数据存储服务器互相合作,能够以二重或二重以上的方式来保持数据。在邮件网关处理的数据中有邮件、与费用相关的信息、拒绝接收的垃圾邮件等在邮件网关间共享的信息等种类。邮件网关根据数据的种类、邮件中继的处理本文档来自技高网
...

【技术保护点】
1.一种邮件系统,其具备从邮件发送装置接收邮件的邮件服务器和存储所述邮件和/或与该邮件有关的关联信息的数据存储服务器,该邮件系统的特征在于,所述邮件服务器具备如下功能:生成与所述邮件有关的所述关联信息;生成与所述邮件和/或所述关联信息的存储有关的控制信息;以及将所述邮件和/或所述关联信息和所述控制信息发送到所述数据存储服务器,所述数据存储服务器具备:用于进行所述存储的非易失性存储器和易失性存储器;根据上述控制信息决定所述邮件和/或所述关联信息的所述存储方法的数据管理部;以及按照所决定的所述存储方法,将所述邮件和/或所述关联信息存储到所述非易失性存储器和/或所述易失性存储器的数据管理部。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:木下雅文
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1