金融行业标准网
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111581983.9 (22)申请日 2021.12.2 2 (71)申请人 中科曙光 (南京) 计算 技术有限公司 地址 210000 江苏省南京市浦口区桥林街 道秋韵路3 3号 (72)发明人 徐云龙 姚伯祥 王元兵 王海荣  左洪年 王平  (74)专利代理 机构 南京苏高专利商标事务所 (普通合伙) 32204 代理人 徐博 (51)Int.Cl. H04L 47/215(2022.01) H04L 47/125(2022.01) H04L 61/4511(2022.01) H04L 67/568(2022.01)H04L 9/40(2022.01) G06F 9/54(2006.01) G06F 16/957(2019.01) G06Q 10/02(2012.01) (54)发明名称 一种服务预约方法 (57)摘要 本发明公开了一种服务预约方法, 由运营服 务器进行各种类型的预约服务进行配置, 并通过 渲染服务器将配置的运营服务渲染成为静态页 面, 将静态数据分别推送至Nginx服务器和距离 用户比较近的CDN缓存服务器上, 当用户访问时, 将筛选出的用户预约请求通过轮询的方式分散 到各个预约服务器上进行处理, 预约服务器利用 整体限流和业务限流, 完成对多余预约服务请求 的剔除。 完成预约的预约请求经过用户确认后被 正式确认预约, 其预约数量通过分段设置的预约 库存服务提供配置。 该种服务预约方法能够有效 应对服务预约期间瞬时流量的突增、 干扰或者攻 击流量的激增等突发事件, 能够为大数据量群体 提供稳定的预约服 务。 权利要求书1页 说明书8页 附图2页 CN 114363264 A 2022.04.15 CN 114363264 A 1.一种服 务预约方法, 其特 征在于: 该 方法包括 步骤如下: (1)完成预约活动信息配置后, 将预约活动信息推送至预约服务器和不同区域的缓存 服务器中, 并通过Redis集群存 储预约库存信息; (2)客户端发送预约请求经筛 选后至预约服 务器; (3)预约请求经过全局限流和业务限流后由预约服务器接接收, 预约服务器对预约请 求进行处 理时, 从预约库存进行扣减; (4)当客户端对预约信息确认后, 完成服 务预约。 2.根据权利要求1所述的一种服务预约方法, 其特征在于: 所述的步骤(1)中预约活动 信息的变更信息发送至消息中间件, 预约库存服务器和预约页面渲 染服务器通过监听消息 中间件判断是否存在预约服务变更的消息, 当预约页面渲染服务器监听到预约服务消息变 更时, 将动态的预约活动信息固化形成静态数据推送至Nginx服务器和不同区域的CDN 缓存 服务器中。 3.根据权利 要求2所述的一种服务预约方法, 其特征在于: 所述的步骤(1)中Redis集群 中配置形成的预约库存包括可预约服务的库存、 待确认服务的锁定库存和已经支付的确定 库存。 4.根据权利要求3所述的一种服务预约方法, 其特征在于: 所述的步骤(2)中客户端的 预约请求发送至DNS服务器时, 通过DDos高防进 行服务请求的整体流量清洗, 客户端的预约 请求就近发送至 CDN缓存服 务器, 读取CDN缓存服 务器中的静态数据。 5.根据权利要求3所述的一种服务预约方法, 其特征在于: 所述的步骤(2)中当需要获 取预约动态数据时, 客户端发送的预约请求被转发到LVS服务器, 并通过LVS服务器将请求 转发给指定Nginx服务器, Nginx服务器将判定为非异常用户的预约请求转发至预约服务 器。 6.根据权利 要求5所述的一种服务预约方法, 其特征在于: 所述的步骤(3)中Nginx服务 器通过令牌桶算法对突发预约请求流量进行限制操作完成全局限流; 进行业务限流时, 通 过在Redis中使用原子操作, 当预约请求超过实际的预约服 务号之后, 拒绝 服务请求。 7.根据权利要求5所述的一种服务预约方法, 其特征在于: 所述的步骤(3)中库存预约 服务号分布在 多个服务器中, 当任一服务器中的库存被扣减完成之后, 将该Redis集群中的 服务器加入黑名单, 用于避免服 务预约请求访问。 8.根据权利要求4或5所述的一种服务预约方法, 其特征在于: 所述的步骤(3)中客户 端、 预约库存服务器、 预约页面渲染服务器和预约服务器均和授 时系统通信用于保证系统 时间一致; 预约服务开始前, 客户端接收到真实预约地址, 所述的预约地址加密处理; 预约 服务开始后, 客户端发送预约服 务请求时需进行验证码验证并设定请求发送间隔。 9.根据权利要求5所述的一种服务预约方法, 其特征在于: 所述的步骤(4)中客户端在 预约服务器中下单预约 成功后, 通过消息中间件将预约消息发送给确认模块, 通过重试机 制和ack机制保证预约能被正确的处理, 待客户端确认后, 调用库存服务, 使锁定库存减1, 确定库存加1。权 利 要 求 书 1/1 页 2 CN 114363264 A 2一种服务预约方 法 技术领域 [0001]本发明属于计算机应用领域, 具体涉及一种服 务预约方法。 背景技术 [0002]在互联网的时代中, 服务商会提供不 同类型的城市服务, 这些城市服务涵盖了极 为常用的便民工程, 其中包含了水费缴纳、 电子挂号、 户政业务、 疫苗预约、 以及其他服务号 的预约。 这类业务通过一个手机app或者是pc端登录网页端就可以预约办理, 节省了大量的 排队的时间, 让整体的办事效率更加的高效。 [0003]由于随着互联网和手机的普及, 越来越多的人都通过pc端和手机端进行预约和支 付, 这时, 传统预约系统中的高性能和高可用性无法得到保证, 也无法承载十万甚至是百万 以上的请求访问。 针对以上场景, 预约系统需要 具备下面一些特点: 1、 能够灵活的配置各种 预约活动和服务。 2、 能支持海量人群进行同时使用, 并且能解决预约号超出预约等行为。 3、 能有效的防止各种类型的黑 客进行攻击 。 4、 保证整体系统的高性能和高可用性。 [0004]但是现有的技术中, 传统的预约服务系统, 从整体架构上来看, 无法做到高性能, 和高可用。 从功能上, 无法解决海量用户并发访问的问题, 存在并发访问的瓶颈, 当瞬时流 量突增的时候, 就会给服务器造成极大的压力。 导致一旦大量用户并发访问, 就会导致系统 卡死。 不能抵御一些恶意人群的攻击访问行为, 从而影响正常其他正式用户的使用体验。 瞬 时流量和干扰流量会导致请求的挤压, 直接或者间接的导致系统的崩溃, 整个系统也存在 单点的故障问题, 整个预约系统对数据的一致性要求很高, 如果出现了号预约出去了, 但是 无法对预约号 提供服务的话, 这样会引起相关民众的投诉。 发明内容 [0005]发明目的: 本发明的目的在于提供一种服 务预约方法。 [0006]技术方案: 本发明所述的一种服 务预约方法, 其特 征在于: 该 方法包括 步骤如下: [0007](1)完成预约活动信息配置后, 将预约活动信息推送至预约服务器和不 同区域的 缓存服务器中, 并通过Redis集群存 储预约库存信息; [0008](2)客户端发送预约请求经筛 选后至预约服 务器; [0009](3)预约请求经过全局限流和业务限流后由预约服务器接收, 预约服务器对预约 请求进行处 理时, 从预约库存进行扣减; [0010](4)当客户端对预约信息确认后, 完成服 务预约。 [0011]优选的, 步骤(1)中预约活动信息的变更信息发送至消息中间件, 预约库 存服务器 和预约页面渲染服务器通过监听消息中间件判断是否存在预约服务变更的消息, 当预约页 面渲染服务器监听到预约服务消息变更时, 将动态的预约活动信息固化形成静态数据推送 至Nginx服务器和不同区域的CDN缓存服 务器中。 [0012]优选的, 步骤(1)中Redis集群中配置形成的预约库存包括可预约服务的库存、 待 确认服务的锁定库存和已经支付的确定库存。说 明 书 1/8 页 3 CN 114363264 A 3

.PDF文档 专利 一种服务预约方法

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种服务预约方法 第 1 页 专利 一种服务预约方法 第 2 页 专利 一种服务预约方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 03:04:28上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。