全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211237761.X (22)申请日 2022.10.11 (71)申请人 天道金科股份有限公司 地址 310000 浙江省杭州市下城区环城北 路165号汇金国际大厦D幢1201室 (72)发明人 胡奇韬 朱正怡 李响  (74)专利代理 机构 杭州信义达专利代理事务所 (普通合伙) 33305 专利代理师 陈继算 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/48(2006.01) G06F 9/445(2018.01) G06F 11/07(2006.01) (54)发明名称 分布式环境下带计数时间戳的资源使用控 制器及控制方法 (57)摘要 本发明公开了一种分布式环境下带计数时 间戳的资源使用控制器, 通过自行研发的资源使 用计数器生成资源被使用的计数时间戳, 线程需 要使用该资源时, 携带该计数时间戳请求资源竞 争权限, 竟得资源使用权限后的该线程使用完该 资源并归还资源使用权后, 资源使用计数器对该 资源的被使用次数累加1, 并通知分布式环境下 的所有服务器获取等待使用该资源的各个线程 去继续竞争该资源的使用权限。 本发 明利用计数 时间戳提高了对资源使用控制的有效性。 本发明 还提供了一种资源 使用控制方法。 权利要求书3页 说明书6页 附图3页 CN 115543622 A 2022.12.30 CN 115543622 A 1.一种分布式环境下 带计数时间戳的资源使用控制器, 其特 征在于, 包括: 资源使用计数器, 用于记录资源被使用的次数和时间; 计数时间戳获取模块, 用于以线程启动为指令, 获取所述资源使用计数器对所述线程 待使用的所述资源的计数时间戳, 所述线程 获取到所述计数时间戳后向所述资源使用计数 器申请资源使用权限; 权限判断及线程处理模块, 用于判断带所述计数时间戳的所述线程是否有竞争所述资 源的权限, 若是, 则赋予所述线程 竞争所述资源的权限; 若否, 则挂 起所述线程; 竞得资源使用权的所述线程使用完所述资源 并归还资源使用权后, 所述资源使用计数 器对所述资源的被使用次数累加1, 同时通知分布式环境下 的所有服务器获取等待使用所 述资源的各个线程去继续 竞争资源使用权限。 2.根据权利要求1所述的分布式环境下带计数时间戳的资源使用控制器, 其特征在于, 所述计数时间戳获取模块中包括: 标准时间获取单元, 用于在所述线程启动 时, 获取第三方服务组件的本地时间作为标 准时间; 时间戳标识获取单元, 用于在所述线程启动 时, 获取存储在所述第三方服务组件中的 所述线程待 使用的所述资源所对应的时间戳标识; 时间范围获取单元, 用于在所述线程启动 时, 获取存储在所述第三方服务组件中的所 述线程待 使用的所述资源所对应的时间范围; 时间差计算单元, 分别连接所述标准时间获取单元和所述时间戳标识获取单元, 用于 计算所述标准时间和所述时间戳标识 表示的时间的时间差; 判断单元, 分别连接所述时间范围获取单元和所述时间差计算单元, 用于判断所述时 间差是否小于等于所述时间范围, 若是, 则判定对所述资源被使用次数的计数时间还处于预设的所述时间范围内, 并将 所述资源使用计数器的当前时间作为所述线程待携带的所述计数时间戳; 若否, 则判定对所述资源被使用次数的计数时间超出了预设的所述时间范围, 并采用 所述第三方服 务组件的当前时间重 置所述计数时间戳。 3.根据权利要求1所述的分布式环境下带计数时间戳的资源使用控制器, 其特征在于, 所述权限判断及线程处 理模块中包括: 限流数量获取单元, 用于以所述线程提交资源使用权限申请为指令, 获取存储在第三 方服务组件中的所述线程待 使用的所述资源在对应的时间范围内允许被使用的限流数量; 计数值获取单元, 用于以所述线程提交资源使用权限申请为指令, 获取所述资源使用 计数器在所述线程携带的所述计数时间戳表示的时间点对所述线程待使用的所述资源已 被使用的次数的计数值; 权限判断及线程处理单元, 分别连接所述 限流数量获取单元和所述计数值获取单元, 用于判断所获取的所述计数值是否小于预设的所述限流数量, 若是, 则赋予所述线程 竞争所述资源的权限; 若否, 则挂 起所述线程。权 利 要 求 书 1/3 页 2 CN 115543622 A 24.根据权利要求2或3所述的分布式环境下带计数时间戳的资源使用控制器, 其特征在 于, 所述第三方服 务组件为分布式锁服 务组件或redis服 务器。 5.根据权利要求1所述的分布式环境下带计数时间戳的资源使用控制器, 其特征在于, 所述资源使用计数器采用socket广播 通知所有的所述 服务器。 6.根据权利要求1所述的分布式环境下带计数时间戳的资源使用控制器, 其特征在于, 还包括: 监听器, 用于在监听到所述线程被挂起的持续时间超过预设的时长阈值时, 对所述线 程解除挂起。 7.一种分布式环境下 带计数时间戳的资源使用控制方法, 其特 征在于, 包括: 提供一资源使用计数器, 记录资源被使用的次数和时间; 提供一技术时间戳获取模块, 以线程启动为指令, 获取所述资源使用计数器对所述线 程待使用的所述资源的计数时间戳, 所述线程获取到所述计数时间戳后向所述资源使用计 数器申请资源使用权限; 提供一权限及线程处理模块, 以判断带所述计数时间戳的所述线程是否有竞争所述资 源的权限, 若是, 则赋予所述线程 竞争所述资源的权限; 若否, 则挂 起所述线程; 竞得资源使用权限的所述线程使用完所述资源 并归还资源使用权后, 所述资源使用计 数器对所述资源的被使用次数累加1, 同时通知分布式环境下的所有服务器获取等待使用 所述资源的各个线程继续 竞争资源使用权限。 8.根据权利要求7所述的分布式环境下带计数时间戳的资源使用控制方法, 其特征在 于, 获取所述资源使用计数器对所述线程待使用的所述资源的所述计数时间戳的方法包 括; 提供一标准时间获取单元, 以在所述线程启动 时, 获取第三方服务组件的本地时间作 为标准时间; 提供一时间戳标识获取单元, 以在所述线程启动 时, 获取存储在所述第三方服务组件 中的所述线程待 使用的所述资源所对应的时间戳标识; 提供一时间范围获取单元, 以在所述线程启动 时, 获取存储在所述第三方服务组件中 的所述线程待 使用的所述资源所对应的时间范围; 提供一时间差计算单元, 以计算所述标准时间和所述时间戳标识标识的时间的时间 差; 提供一判断单 元, 以判断所述时间差是否小于等于所述时间范围, 若是, 则判定所述资源被使用的计数时间还处于所述时间范围内, 并将所述资源使用 计数器的当前时间作为所述计数时间戳; 若否, 则判定对所述资源被使用的计数时间超出所述时间范围, 并采用所述第三方服 务组件的当前时间重 置所述计数时间戳。 9.根据权利要求7所述的分布式环境下带计数时间戳的资源使用控制方法, 其特征在 于, 判断带 所述计数时间戳的所述线程是否有竞争所述资源的权限的方法包括: 提供一限流数量获取单元, 以所述线程提交资源使用权限申请为指令, 获取存储在第权 利 要 求 书 2/3 页 3 CN 115543622 A 3

PDF文档 专利 分布式环境下带计数时间戳的资源使用控制器及控制方法

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 分布式环境下带计数时间戳的资源使用控制器及控制方法 第 1 页 专利 分布式环境下带计数时间戳的资源使用控制器及控制方法 第 2 页 专利 分布式环境下带计数时间戳的资源使用控制器及控制方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:00:35上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。