为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 网络相关源码 正文

HP-socket扩展 并发许可 解决方案

三叶资源网 2020-06-30 21:56:23 网络相关源码 974 ℃ 0 评论

并发许可,顾名思义就是可以并发使用的许可证。具体解释原理吧,也没啥,就是一些架构技巧思维的利用,来把原本低效率的代码,编写成高效率的解决方案!

具体的看我下面的例子吧。直接面对各种高并发场景下,面向多对象的靠谱读写。还可以进行各种扩展。适用于很多场景!


应用场景1:


假设服务器上有1-10个编号,有N个用户并发请求1-10编号。需要准确的记录1-10编号 每个编号分别被请求了多少次。包括非指定范围。1-N之间。不可预知的范围。包括以用户名 ,以IP  等等为唯一性的一种靠谱读写。


按照以往的解决方案。肯定是需要创建10个许可证。100个编号就需要100个许可证。很明显这样是不现实的。


并发许可 利用了 hashcode 并且求余数的方式来给请求分配许可证,可以最大程度的保证并发效率的最大化,并且遇到争夺许可证的几率变的特别小。甚至在一些低量请求中,许可证争夺几乎是不存在的。


应用场景2:


记录用户访问日志:在HPsocket中,单用户的访问日志,可以根据IP 来划分。如果没有并发许可,用户的访问日志是无法做到准确记录的,因为多线程写入的原因,注定了日志的记录会丢失。为了最大程度的提高并发效率。我们需要为单用户每次分配到的许可证都是一样的编号。这样才可以不影响其他用户的前提下实现并发的最大化。  比如:用户 123 用户321 hashcode后的许可证编号都是2  那编号2的许可证 仅限于 所有hashcode 后编号为2的用户在争夺许可证。其他的用户都是保持并发的。

文件下载

Tags:

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
bilibili直播订单监控线程获取登陆QQ酷Q源代码大文件加密加密与解密第四版益友会通用型读内存按键模拟GDI源码为什么go不适合做web百度POST登录协议进度复制文件批量修改源码KMP算法ASP网络验证sql例程光标取模块SysDateTimePick32
最新评论