[发明专利]一种双进程间的全双工通信及互保方法和系统有效
申请号: | 201310371321.8 | 申请日: | 2013-08-22 |
公开(公告)号: | CN103441831A | 公开(公告)日: | 2013-12-11 |
发明(设计)人: | 朱永文;仇文超 | 申请(专利权)人: | 焦点科技股份有限公司 |
主分类号: | H04L5/14 | 分类号: | H04L5/14 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 张苏沛 |
地址: | 210061 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 双工 通信 方法 系统 | ||
技术领域
本发明涉及大型网络通信服务系统,主要是涉及一种双进程间的全双工通信及互保的方法及系统。
背景技术
由于互联网的普及,各种网络通信服务应用不仅进入到各类企业,也进入到普通家庭,在这种形势下,在工作和生活中依靠网络通信服务的用户数量有了极大的增长。当人们对网络通信服务的依赖性越来越强,那么对网络通信服务系统的稳定性、响应能力、承压能力以及不间断365*24(zero-downtime)的服务特性也有了越来越高的要求。
在商业模式、工作方式不断发展的今天,人们需求不断发生变化,软件中的业务功能不断变更,这些情况反映到网络通信服务中,要求不断升级网络通信服务系统,以提高应对市场快速变化的能力。这种软件和硬件的更新,不可避免地临时中断网络通信服务。除此之外,还有不可预测的因素,导致软件和硬件发生故障,造成通信服务的中断,这些情况都给用户正常工作带来了不便,甚至影响到用户业务的正常进行。
为了解决以上问题,当前通常采用以下几种方法:
1.采用双机备份策略。
2.采用集群,数据与应用相互独立的方式。
3.采用人工干预的,避免高峰发布的方式,在凌晨或者深夜,用户在线率较低的情况下,发布新的网络通信服务系统。
以上几种方法,需要部分人工干预,且增加硬件资源,造成硬件成本、人力成本、运营和维护成本的上升。并且在某种程度上会引起用户体验的下降,对用户业务造成或多或少的影响,从而导致整个网络通信服务系统的用户认可度下降,甚至是影响其市场占有率。
专利“总线式进程间通信方法”(专利号:02145481),从多进程间通信角度上提出了一种基于共享内存的总线式进程通信方式和方法,克服了以磁盘文件为媒介的进程间数据交换方式对整个应用系统数据交换速率整体提高所产生的瓶颈效应,该专利从共享内存上开辟多个槽位的方式,以保障进程通信相互访问、互斥访问顺利进行,以及保证数据交换的及时性。但是该方法过于复杂,需要在各自进程中,维护共享内存槽位中的大量信号灯集合,同时过多的信号灯、互斥变量的进程访问,必然导致了整体访问速度的下降;另外,大量集合的锁也是进程间互斥访问性能的瓶颈所在,对于数据交换速度和交换能力,即使在数据交换槽位有空闲的情况下仍然需要大量的互斥判断,这导致数据交换速度和交换能力难以提升。
专利“一种多进程间的通信方法”(授权公告号:CN102147751B),该方法包括:首先尝试打开共享内存,不能打开则进程创建共享内存,在共享内存的静态区写入共享内存信息,根据临时服务进程权限互斥获得临时服务进程权限,将自身的地址及互斥写入动态区,等待其他进程加入该多进程通信系统,如果能打开则访问共享内存的静态区,获得共享内存信息,根据动态区的读写互斥获得动态去的访问权限,从动态区获取临时服务进程的地址以及临时服务进程的互斥,然后释放动态区的访问权限,根据临时服务进程的地址和互斥实现与服务进程的通信,进而加入该多进程通信系统。该专利方法使整个通信系统避免依赖某个固定的进程,多个进程之间的通信更加稳定。但是该专利只是单单的解决了多个进程通信间的稳定问题,并未考虑到由于各种情况下,对挂起进程,甚至已经死掉的进程未做进一步处理,比如重新拉起进程,或者清除通信内存空间等,从而难以保证整个网络通信服务系统运行的可靠性。
发明内容
针对上述问题,本发明通过分离网络通信服务系统中前端用户相关的进程和后端业务逻辑进程,实现前后端进程间的高速通信,并引入共享内存访问引用计数,实现全自动化的进程间相互保护,以及自动无错重启。同时实现一种zero-downtime服务器机制,以便快速响应服务器逻辑业务的快速发布,保障业务发布中不影响产品真正用户使用,保障在新业务发布过程中,不出现网络信息丢失。
本发明公开了一种双进程间的全双工通信及互保方法及系统,技术方案如下:
一种双进程间的全双工通信方法,包括:
将网络通信服务系统中前端进程和后端进程分离,使之在结构上保持相互独立。其中,所述前端进程,指的是直接与用户发生关系的应用进程,如负责用户接入,接收用户信息,以及通过网络发送信息给用户等;所述后端进程,主要用于负责用户信息处理,是复杂逻辑处理的进程,如访问数据库、用户信息转发逻辑处理、以及服务器各种业务运算等,是需要快速支持业务变更的应用进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于焦点科技股份有限公司,未经焦点科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310371321.8/2.html,转载请声明来源钻瓜专利网。