[发明专利]基于OpenMP线程优化的电子邮件服务器的安全分发方法有效
申请号: | 202010000169.2 | 申请日: | 2020-01-02 |
公开(公告)号: | CN111124690B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 刘嘉辉;章慧鸣;朱宝森 | 申请(专利权)人: | 哈尔滨理工大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;G06F21/60;H04L9/00;H04L9/08;H04L51/42 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150080 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 openmp 线程 优化 电子邮件 服务器 安全 分发 方法 | ||
本发明公开了一种基于OpenMP线程优化的电子邮件服务器的安全分发方法,具体为:Part1,初始化OpenMP参数环境,进行系统参数设置,启动邮件服务守护进程,初始化SMTP队列和POP队列,建立邮件安全存储区。Part2,执行SMTP邮件接收线程,根据邮件的目的地址进行路由转发,对于目的地址是本地邮件服务器的邮件进行加密,存入邮件安全存储区。Part3,执行POP邮件获取线程,根据用户请求对邮件进行解密,发送邮件给客户。Part4,执行线程优化过程,根据系统环境动态自动调整优化方程参数。本发明能够实现安全地存储用户邮件,利用并行技术快速响应用户请求,达到邮件服务器系统优化,避免拥堵现象。
技术领域
本发明属于并行计算,网络通信,信息安全领域,尤其涉及一种基于OpenMP线程优化的电子邮件服务器的安全分发方法。
背景技术
随着计算机技术和互联网的快速发展,电子信息对人们生活的影响越来越大。一个典型的例子就是邮局的纸质信件在逐年下降,随之而来的是电子邮件。
在互联网上,一台计算机主机作为电子邮件服务器,就像以前的邮局,人们通过可以联网的个人计算机或者移动终端把编辑好的文本形式的电子邮件,或者包含附件的电子邮件发送给电子邮件服务器,邮件服务器接收到用户发送来的电子邮件后,保存该电子邮件在服务器中,按照邮件的目的地址转发给对应的邮件服务器,对应的邮件服务器接收到电子邮件后,再通知收件人,当收件人接到通知后,即可下载电子邮件进行阅读。
2016年9月,美国互联网公司雅虎承认至少5亿用户的账户信息被黑客盗取,主要包括用户信息、电子邮箱等。由此可见,电子邮件的安全对于国家,企业和个人的重要性。
电子邮件服务器是主要的被攻击的对象,一般而言,在计算机主机或者服务器中对邮件服务器的保护主要是来自于对主机安全的考虑;通常加装防火墙和入侵检测系统防止黑客的入侵和非法用户的访问。而防火墙和入侵检测系统对于主机的通讯服务和流量等会产生一定程度的影响。例如:加装了防火墙之后,进出防火墙是服务器唯一的出口,这样就造成了瓶颈问题。对于大流量的服务器而言,会产生拥堵和延迟等不利影响。此外,防火墙等需要定期进行升级等维护,系统管理员需要具备一定的相关技能,无形中提高了维护的人力成本。
随着多核技术的成熟和普及,大量的服务器和主机,以及手机等使用了多核处理器,这为计算机的快速运行带来了便利;但是,也存在着技术难题。多核处理器能够实现并行计算必须采用并行程序设计模型,而目前广泛使用的还是串行设计方法。主要的原因是多方面的,首先是程序员不习惯于改变,特别是一些在学校中没有接受并行计算专业训练的程序员,很难去适应并行编程的环境;其次是并行编程相对于串行程序设计更难以驾驭,并行程序有时会莫名其妙地出现错误,难于调试和设计。如何提高计算机的效率,利用多核处理器的优势,应用并行程序设计模型是一个主要的技术问题。
OpenMP是由OpenMP Architecture Review Board提出,并已被广泛接受,用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案。OpenMP支持的编程语言包括:C语言,C++等。OpenMp提供了对并行算法高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明代码并行,编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。当选择忽略这些pragma,或者编译器不支持OpenMp时,程序又可以按照串行程序执行,因此,OpenMP具有很大的灵活性。OpenMP可以很大程度上降低程序员设计并行程序的要求,对于不熟悉并行设计的程序员而言,是一种折中的选择。
并行程序设计与串行程序设计的主要区别在于,串行程序在一个时间只有一条指令执行,而并行程序在一个时间可以有多条语句运行,程序运行的复杂度极大地增加了。但是,并行软件和并行计算的优势是明显的,在数据量巨大和任务达到一定规模时,并行计算会节省大量的程序运行和数据处理的时间。OpenMP具有接近串行程序设计的特点,有利于习惯串行设计程序的编程人员进行并行程序设计,降低了程序员设计和维护并行程序的难度。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨理工大学,未经哈尔滨理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010000169.2/2.html,转载请声明来源钻瓜专利网。