HP-socket扩展并发许可[易语言源码]

HP-socket扩展并发许可[易语言源码]

点评

并发许可,顾名思义就是可以并发使用的许可证。具体解释原理吧,也没啥,就是一些架构技巧思维的利用,来把原本低效率的代码,编写成高效率的解决方案!
具体的看我下面的例子吧。直接面对各种高并发场景下,面向多对象的靠谱读写。还可以进行各种扩展。适用于很多场景!

应用场景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的用户在争夺许可证。其他的用户都是保持并发的。

下载地址

   

如果资源下载失效请到 留言板 留言或者 QQ 联系我。

本站默认解压密码:www.hibbba.com

(゜-゜)つロ 干杯~
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: