一种灰度发布系统的制作方法

文档序号:37643590发布日期:2024-04-18 18:08阅读:11来源:国知局
一种灰度发布系统的制作方法

本发明属于灰度分布,具体涉及一种灰度发布系统。


背景技术:

1、市面上的灰度管理方式有很多,大部分只针对网页单个页面或者单个功能点。比如有的系统需要分别填入需要管理的页面,才能生效。生效之后单次配置的内容会在未进行安全验证的用户之间分发。且系统的网页适用范围很小,无法切换网页场景和网页状态,也没有更多的可选项。


技术实现思路

1、本发明为了解决以上问题,提出了一种灰度发布系统。

2、本发明的技术方案是:一种灰度发布系统包括网页内容获取单元、用户管理单元、网页管理单元和分发单元;

3、网页内容获取单元用于获取html内容;

4、用户管理单元用于登录并验证用户id,并为验证通过的用户id生成对应的用户校验信息;

5、网页管理单元用于根据用户校验信息切换网页场景和网页状态;

6、分发单元用于根据切换后的网页场景和网页状态刷新网页,并接收html内容,进行内容分发。

7、在本发明中,网页内容获取单元可以根据不同的使用场景采用不同的html内容上传方式,可以分为默认上传模式(上传+存储)、自动分发模式(上传+存储+发布)和灰度上传模式(上传+存储+灰度分发)。

8、网页管理单元可以使用vue构建前端页面,利用数据绑定的方式快速实现事件到页面dom的快速结合。后端接口利用koa的自动路由方式,分编辑、删除和更改状态3种接口。通过用户的操作可以实现网站的灰度和白名单2种不同使用场景的切换。也可以通过切换网站状态,实时的改变当前生效的最新网站内容,并通知分发模块刷新缓存。

9、用户管理单元主要是管理当前登录用户的信息。所有用户数据存在mysql中。当用户登录的时候根据用户的用户id和密码判断用户是否登录成功。登录成功根据用户名+时间戳的形式生成用户校验信息,再把用户校验信息返回给页面。如果发现登录失效,在vue的路由守卫函数中主动调整当前页面路由栈,页面跳转到登录页并清空之前登录的信息。

10、分发单元负责将生效的网址用hash的状态保存在缓存中。每次用户请求到主接口的时候根据当前缓存的内容,通过host对应的域名匹配缓存中的html代码。最后还要再搜索当前生效的灰度配置,如果匹配到灰度就返回灰度内容,没有匹配到就返回默认内容。

11、另外,本系统还有本地缓存功能。所有的热数据在本地还有一份高速缓存,利用多级缓存的优势提高整体的响应速度。

12、进一步地,用户管理单元为验证通过的用户id生成对应的用户校验信息包括以下步骤:

13、获取用户登录信息;其中,用户登录信息包括用户id和用户登录密码;

14、获取用户id对应的用户标准密码,对用户登录密码和用户标准密码进行验证,并在验证通过后登录网页;

15、在用户登录网页后,为用户id生成对应的用户校验信息。

16、上述进一步方案的有益效果是:在本发明中,每个用户id存在一个提前设置的正确密码(即用户标准密码),可以与用户登录密码进行比对;利用哈希值对标准密码和登录密码进行验证,可以保护用户信息安全,也可以验证数据的完整性,防止用户密码被篡改,提高系统安全性。

17、进一步地,对用户登录密码和用户标准密码进行验证的具体方法为:构建加密验证函数,将用户登录密码和用户标准密码输入至加密验证函数中,生成加密验证值;若加密验证值大于设定的加密验证阈值,则验证通过,否则验证不通过。

18、进一步地,加密验证函数f的表达式为:

19、

20、式中,hn表示用户登录密码中第n位数字对应的哈希值,n表示用户登录密码的数字个数,hm表示用户标准密码中第m位数字对应的哈希值,m表示用户标准密码的数字个数,kn表示用户登录密码的第n位数字,km表示用户标准密码的第m位数字,e表示指数。

21、进一步地,为用户id生成对应的用户校验信息的具体方法为:以用户id和时间戳的形式作为用户校验信息。

22、进一步地,网页管理单元切换网页场景包括以下步骤:

23、对用户校验信息的时间戳进行解析,生成时间随机数;

24、对用户校验信息的用户id进行解析,生成身份随机数;

25、根据时间随机数和身份随机数,生成加密随机数;

26、根据时间随机数、身份随机数和加密随机数,完成网页场景切换。

27、上述进一步方案的有益效果是:在本发明中,根据用户校验信息确定网页场景,使网页场景更贴合用户自身需求,更具实用性。

28、进一步地,时间随机数s1的计算公式为:

29、

30、式中,t表示时间戳的长度;

31、身份随机数s2的计算公式为:

32、

33、式中,e表示指数,pk表示用户id的第k位数字,jk表示用户id中第k位数字对应二进制形式的所有比特之和;

34、加密随机数s3的计算公式为:

35、

36、式中,mod(·)表示取余函数。

37、进一步地,完成网页场景切换的具体方法为:若时间随机数与身份随机数之间的均值小于或等于加密随机数,则网页场景为灰度场景;若时间随机数和身份随机数之间的均值大于加密随机数,则网页场景为白名单场景。

38、进一步地,网页管理单元切换网页状态的具体方法为:获取用户在网页的当前触控操作以及历史触控操作的时间点;根据当前触控操作以及历史触控操作的时间点隔,确定网页状态切换间隔阈值,在网页状态切换间隔阈值内,切换网页状态;

39、其中,网页状态切换间隔阈值t0的计算公式为:

40、

41、式中,t表示当前触控操作的时间点,t1表示上一次触控操作的时间点,t0表示初始触控操作的时间点。

42、上述进一步方案的有益效果是:在本发明中,根据用户在网页触控操作的时间间隔,确定切换网页状态的间隔,使得网页可根据用户触控操作快速完成状态切换,提高用户使用感。

43、进一步地,分发单元进行内容分发包括以下步骤:

44、根据切换后的网页场景和网页状态刷新网页;

45、利用刷新后的网页接收html内容,并匹配对应的html代码;

46、利用html代码,搜索网页是否存在生效的灰度配置,若是则进行内容分发,否则不进行。

47、上述进一步方案的有益效果是:在本发明中,html作为一种标记语言,它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的internet资源连接为一个逻辑整体。本发明通过构建文本处理模型,对html内容进行预处理,通过预处理后的html内容匹配对应的hmtl代码。

48、文本处理模型包括依次连接的内容输入层、内容处理层和内容输出层;其中,内容输入层用于将html内容输入至文本处理模型中,内容处理层用于对html内容进行预处理,内容输出层用于输出预处理后的html内容。内容处理层包含若干个依次连接的卷积层。

49、内容处理层的表达式为:

50、

51、

52、式中,g表示内容处理层的输出,βq表示第q个卷积层的输出,c表示常数,log(·)表示对数函数,q表示卷积层的个数,αq表示第q个卷积层中卷积核的尺寸,σq表示第q个卷积层中卷积核的步长,γq表示第q个卷积层的权重,c表示内容处理层的学习率。

53、本发明的有益效果是:本发明公开了一种灰度发布系统,可以对用户登录信息进行充分验证,保证系统的安全性以及数据的加密传输,防止泄露;该系统可以切换网页场景和网页状态,其包含的范围更广,提供的选项更多,提供灰度和白名单等模式;另外,该系统可以完成内容分发,保证信息多样性,提升整体系统的承载能力。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1