一种DNS系统的服务方法及DNS系统中的服务器技术方案

技术编号:38745339 阅读:11 留言:0更新日期:2023-09-08 23:27
本发明专利技术实施例提供一种DNS系统的服务方法及DNS系统中的服务器,涉及应用服务领域,该方法包括:服务器侧的前端组件接收用户发送的对域名进行指定操作的请求,将对域名进行指定操作的请求发送给服务器侧的与前端组件异步部署的后端组件;其中,操作包括:新增域名、修改域名或删除域名;后端组件接收到对域名进行指定操作的请求之后,获取与域名对应的分布式锁;在获取到与域名对应的分布式锁的情况下,后端组件响应于对域名进行指定操作的请求,执行对域名的指定操作。为一个域名设置一个对应的分布式锁,保证同一时间内只有持有分布式锁的用户对该域名进行指定操作,能够保证操作的顺序性和唯一性。顺序性和唯一性。顺序性和唯一性。

【技术实现步骤摘要】
一种DNS系统的服务方法及DNS系统中的服务器


[0001]本专利技术涉及应用服务领域,具体涉及一种DNS系统的服务方法及DNS系统中的服务器。

技术介绍

[0002]现有技术中,在具有对域名进行指定操作的系统中,服务器内接收对域名进行指定操作请求与对域名进行指定操作为一体结构,也就是服务后端采用一个统一的构架不分离,耦合度高。
[0003]申请人在实施本专利技术的过程中发现:
[0004]服务后端采用一个统一的构架不分离时,会导致用户访问时速度慢,当服务器内的公共资源多次加载的情况,则会存在服务器出现请求压力过大的问题。

技术实现思路

[0005]本专利技术实施例提供一种DNS系统的服务方法及DNS系统中的服务器,能够解决现有技术中服务器对域名进行指定操作时,存在的用户访问服务器时速度慢,当公共资源多次加载的情况下服务器的请求压力过大的技术问题。
[0006]为达上述目的,一方面,本专利技术实施例提供DNS系统的服务方法,包括:
[0007]服务器侧的前端组件接收用户发送的对域名进行指定操作的请求,将所述对域名进行指定操作的请求发送给服务器侧的与所述前端组件异步部署的后端组件;其中,所述操作包括:新增域名、修改域名或删除域名;
[0008]所述后端组件接收到所述对域名进行指定操作的请求之后,获取与所述域名对应的分布式锁;
[0009]在获取到与所述域名对应的分布式锁的情况下,所述后端组件响应于所述对域名进行指定操作的请求,执行对所述域名的指定操作。r/>[0010]另一方面,本专利技术实施例提供一种DNS系统中的服务器,包括异步部署的前端组件和后端组件,其中:
[0011]所述前端组件,用于接收用户发送的对域名进行指定操作的请求,将所述对域名进行指定操作的请求发送给所述后端组件;其中,所述操作包括:新增域名、修改域名或删除域名;
[0012]所述后端组件,用于接收到所述对域名进行指定操作的请求之后,获取与所述域名对应的分布式锁;在获取到与所述域名对应的分布式锁的情况下,响应于所述对域名进行指定操作的请求,执行对所述域名的指定操作。
[0013]上述技术方案具有如下有益效果:将服务器设有前端组件和后端组件,前端组件接收对域名进行指定操作的请求,后端组件用于响应请求以执行请求中对域名的指定操作;分离的组成结构会降低整个服务器接收用户请求、响应对域名进行指定操作的请求记载数据的频次,避免加载数据造成服务器的请求压力,间接提高了用户的访问速度;为一个
域名设置一个对应的分布式锁,保证同一时间内只有持有分布式锁的用户对同一域名进行指定操作,能够保证操作的顺序性和唯一性。
附图说明
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1是本专利技术实施例的一种DNS系统的服务方法的流程图;
[0016]图2是本专利技术实施例的一种DNS系统中的服务器结构图;
[0017]图3是本专利技术实施例的另一种DNS系统中的服务器的构架图;
[0018]图4是本专利技术实施例的服务器异步架构工作流程图;
[0019]图5是本专利技术实施例的DNS系统的异步服务的逻辑流程图;
[0020]图6是本专利技术实施例的分布式锁实现的流程图。
具体实施方式
[0021]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]ETCD,是开源的、分布式的键值对数据存储系统;
[0023]MySQL,开源的关系型数据库管理系统;
[0024]React,用于动态构建用户界面的JavaScript库,只关注于视图。起源于Facebook的内部项目,该公司对市场上所有JavaScript MVC框架都不满意,决定自行开发一套,用于架设Instagram的网站。
[0025]CMDB,配置管理数据库Configuration Management Database,是一个逻辑数据库,包含了配置项全生命周期的信息以及配置项之间的关系(包括物理关系、实时通信关系、非实时通信关系和依赖关系)。
[0026]Antd,基于Ant Design设计体系的React UI组件库,主要用于研发企业级中后台产品。
[0027]如图1所示,结合本专利技术的实施例,提供一种DNS系统的服务方法,包括:
[0028]S101:服务器侧的前端组件接收用户发送的对域名进行指定操作的请求,将所述对域名进行指定操作的请求发送给服务器侧的与所述前端组件异步部署的后端组件;其中,所述操作包括:新增域名、修改域名或删除域名;服务器设有前端组件和后端组件,前端组件接收对域名进行指定操作的请求,后端组件用于响应请求执行请求中对域名进行指定操作;分离的组成结构会降低整个服务器接收用户请求、响应对域名进行指定操作的请求记载数据的频次,避免加载数据造成服务器的请求压力,间接提高了用户的访问速度。
[0029]S102:所述后端组件接收到所述对域名进行指定操作的请求之后,获取与所述域名对应的分布式锁;为一个域名设置一个对应的分布式锁,保证同一时间内只有持有分布
式锁的用户所对应的对域名进行指定操作的请求被执行,能够保证操作的顺序性和唯一性。
[0030]S103:在获取到与所述域名对应的分布式锁的情况下,所述后端组件响应于所述对域名进行指定操作的请求,执行对所述域名的指定操作。
[0031]优选地,S102:所述获取与所述域名对应的分布式锁,具体包括:
[0032]S1021:向所述后端组件内的锁应用程序发起所述域名的用锁请求,所述用锁请求用于为所述域名获取对应的分布式锁;
[0033]S1022:所述锁应用程序为所述用锁请求设置第一租约时间,并在第一租约时间内监听位于数据库内的分布式锁;
[0034]S1023:在首次监听、且监听到所述域名对应的分布式锁处于空闲状态的情况下,创建事务,通过所创建的事务为表示所述分布式锁的键值对的键赋予唯一锁值;
[0035]S1024:在首次监听、且监听到所述域名对应的分布式锁处于使用状态的情况下,进一步监听在第一租约时间内所述域名对应的分布式锁是否被释放,如果是,创建事务,通过所创建的事务为表示所述分布式锁的键值对的键赋予唯一锁值;
[0036]S1025:在第一租约时间内,为表示所述分布式锁的键值对的键赋予唯一锁值成功的情况下,为所述分布式锁绑定第二租约时间,并将表示所述分布式锁的键值对的值设为所述本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种DNS系统的服务方法,其特征在于,包括:服务器侧的前端组件接收用户发送的对域名进行指定操作的请求,将所述对域名进行指定操作的请求发送给服务器侧的与所述前端组件异步部署的后端组件;其中,所述操作包括:新增域名、修改域名或删除域名;所述后端组件接收到所述对域名进行指定操作的请求之后,获取与所述域名对应的分布式锁;在获取到与所述域名对应的分布式锁的情况下,所述后端组件响应于所述对域名进行指定操作的请求,执行对所述域名的指定操作。2.根据权利要求1所述的DNS系统的服务方法,其特征在于,所述获取与所述域名对应的分布式锁,具体包括:向所述后端组件内的锁应用程序发起所述域名的用锁请求,所述用锁请求用于为所述域名获取对应的分布式锁;所述锁应用程序为所述用锁请求设置第一租约时间,并在第一租约时间内监听位于数据库内的分布式锁;在首次监听、且监听到所述域名对应的分布式锁处于空闲状态的情况下,创建事务,通过所创建的事务为表示所述分布式锁的键值对的键赋予唯一锁值;在首次监听、且监听到所述域名对应的分布式锁处于使用状态的情况下,进一步监听在第一租约时间内所述域名对应的分布式锁是否被释放,如果是,创建事务,通过所创建的事务为表示所述分布式锁的键值对的键赋予唯一锁值;在第一租约时间内,为表示所述分布式锁的键值对的键赋予唯一锁值成功的情况下,为所述分布式锁绑定第二租约时间,并将表示所述分布式锁的键值对的值设为所述域名,形成用于表示所述分布式锁的键值对;在第一租约时间内,为表示所述分布式锁的键值对的键赋予唯一锁值失败的情况下,向所述后端组件发送所述分布式锁获取异常的信息。3.根据权利要求2所述的DNS系统的服务方法,其特征在于,还包括:在所述后端组件响应于所述对域名进行指定操作的请求,执行对所述域名的指定操作的过程中,出现所述后端组件发生异常的情况下,在所述第二租约时间到期后所述锁应用程序自动删除所述分布式锁。4.根据权利要求1所述的DNS系统的服务方法,其特征在于,所述前端组件和所述后端组件异步部署是指所述前端组件用于接收请求、以及请求携带的参数数据,所述后端组件用于提供请求对应的响应数据。5.根据权利要求1所述的DNS系统的服务方法,其特征在于,还包括:在所述后端组件获取与所述域名对应的分布式锁之前,判断所述用户是否具备对所述域名进行操作的权限,在所述用户具备对所述域名进行操作的权限的情况下,执行所述获取与所述域名对应的分布式锁的操作;否则,拒绝所述对域名进行指定操作的请求。6.一种DNS系统中的服务器,其特征在于,包括异步部署的前端组件和后端组件,其中:所述前端组件,用于接收用户发送的对域名进行指...

【专利技术属性】
技术研发人员:褚晓逸管永刚张永瑞
申请(专利权)人:新浪技术中国有限公司
类型:发明
国别省市:

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

1