yiranzai / dht
PHP 分布式哈希表
v1.0
2019-03-08 10:28 UTC
Requires
- php: ~7.1
- ext-json: *
Requires (Dev)
- phpunit/phpunit: >=7.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-13 00:53:37 UTC
README
PHP 分布式哈希表,适用于辅助查找与键对应的分布式节点。
您必须将其缓存,并在下次使用时传递。
安装
通过 Composer
$ composer require yiranzai/dht
使用
简单
初始化
$hash = new Yiranzai\Dht\Dht(); $hash->addEntityNode('db_server_one')->addEntityNode('db_server_two'); $dbServer = $hash->getLocation('key_one'); //or $dhtOne = new Yiranzai\Dht\Dht([ 'virtualNodeNum' => 3, 'algo' => 'sha256', ]); $dhtOne->addEntityNode('db_server_one');
重用
您必须将其缓存,并在下次使用时传递。
$hash = new Yiranzai\Dht\Dht(); $hash->addEntityNode('db_server_one')->addEntityNode('db_server_two'); $dbServer = $hash->getLocation('key_one'); $cache = $hash->toArray(); // please cache this data $hash = new Yiranzai\Dht\Dht($cache); $dbServer = $hash->getLocation('key_one');
删除实体节点
删除实体节点
$hash = new Yiranzai\Dht\Dht(); $hash->deleteEntityNode('db_server_one');
更改算法
默认算法是 time33,查看更多支持
$hash = new Yiranzai\Dht\Dht(); $hash->algo('sha256'); //or $hash = new Yiranzai\Dht\Dht(['algo' => YOUR_ALGO]);
变更日志
请参阅 CHANGELOG 了解最近的变化。
测试
$ composer test
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 了解详情。
安全性
如果您发现任何与安全相关的问题,请发送电子邮件至 wuqingdzx@gmail.com 而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。