【技术实现步骤摘要】
一种服务启动方法、装置、服务器及存储介质
本专利技术涉及计算机
,特别是涉及一种服务启动方法、装置、服务器及存储介质。
技术介绍
网络服务型企业都拥有自己的服务系统,该系统中分布有大量的服务器,各服务器中均安装有一套相同的服务程序,用于向客户提供相应的服务。很多服务程序在启动过程中都需要预先加载大量的服务数据,例如:用于提供地图数据导航的导航类服务系统等。目前,上述服务系统中的服务程序启动过程一般为:服务系统中的各服务器独立进行服务启动,具体的:各服务器分别将自身磁盘中存储的原始服务数据加载至自身内存当中,然后再基于加载至自身内存中的原始服务数据,进行初始化,从而完成服务启动过程。上述过程,每个服务器启动时,均需要执行“将原始服务数据加载至内存中”这一数据加载过程,而对于整个服务系统而言,只有各服务器均完成启动,整个系统才启动完成。因此,服务系统的服务启动速度较慢。
技术实现思路
本专利技术实施例的目的在于提供一种服务启动方法、装置、服务器以及计算机可读存储介质,以提高服务启动的速度。具体技术方案如 ...
【技术保护点】
1.一种服务启动方法,其特征在于,应用于服务器,所述方法包括:/n在服务进程启动时,从共享内存中获取服务数据;所述共享内存用于存储各服务器的服务进程在启动过程中共用的所述服务数据;/n基于所述共享内存中的所述服务数据进行初始化,完成服务启动过程。/n
【技术特征摘要】 【专利技术属性】
1.一种服务启动方法,其特征在于,应用于服务器,所述方法包括:
在服务进程启动时,从共享内存中获取服务数据;所述共享内存用于存储各服务器的服务进程在启动过程中共用的所述服务数据;
基于所述共享内存中的所述服务数据进行初始化,完成服务启动过程。
2.根据权利要求1所述的方法,其特征在于,所述共享内存中的所述服务数据是在服务进程启动之前,预先从本地磁盘中加载至所述共享内存中的。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若无法从所述共享内存中获取到所述服务数据,则将本地磁盘中存储的所述服务数据加载至共享内存中,并基于所述共享内存中的所述服务数据进行初始化,完成服务启动过程。
4.根据权利要求3所述的方法,其特征在于,所述将本地磁盘中存储的所述服务数据加载至共享内存中的步骤,包括:
采用分批加载的方式,将本地磁盘中存储的,预先编译完成的二进制文件格式的所述服务数据通过共享内存设备的内核空间,加载至所述共享内存设备的物理内存中;
所述基于所述共享内存中的所述服务数据进行初始化,完成服务启动过程的步骤,包括:
基于加载至所述共享内存设备的物理内存中的所述服务数据进行初始化,完成服务启动过程。
5.根据权利要求2-4所述的方法,其特征在于,针对所述共享内存中用于存储所述服务数据的每个存储单元,将该存储单元与起始存储单元之间的地址偏移量作为该存储单元的地址信息。
技术研发人员:康林,段效晨,秦占明,赵艳杰,罗廷方,王玉东,付元宝,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。