当前位置: 技术问答>linux和unix
一个腾讯面试题,如何设计服务进程,让业务进程重启后,服务进程可以自动继续重启前的服务?
来源: 互联网 发布时间:2016-10-07
本文导语: 没太明白业务进程和服务进程是什么关系,当时时间紧急,忘记问面试官了。 请问大家有知道的吗?应该怎么设计? | 服务状态存于共享内存或文件系统 | 个人理解:以QQ服务...
没太明白业务进程和服务进程是什么关系,当时时间紧急,忘记问面试官了。
请问大家有知道的吗?应该怎么设计?
请问大家有知道的吗?应该怎么设计?
|
服务状态存于共享内存或文件系统
|
个人理解:以QQ服务进程为例,重启时如果队列里有未处理的消息,则应将消息队列保存起来,在实现的时候就应该用mmap实现,使消息队列作用时间为随文件系统持续,这样在重启后,再将文件映射到内存,就会保证重启不会丢失之前的消息。从用户角度来讲,输入的消息都及时送达,不会丢失。
|
比如一个银行系统,
你每次进行交易,都会有一个业务进程进行处理
但会有一个服务进程来接受请求并管理所有业务进程
不太理解题目,但一般来说,应该是维持操作的原子性,要么该业务全成功,要么该业务全失败,
然后看一下commit和rollback
你每次进行交易,都会有一个业务进程进行处理
但会有一个服务进程来接受请求并管理所有业务进程
不太理解题目,但一般来说,应该是维持操作的原子性,要么该业务全成功,要么该业务全失败,
然后看一下commit和rollback
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。