文件名称:erlpool:基于ETS的Erlang进程的Erlang循环负载均衡器
文件大小:14KB
文件格式:ZIP
更新时间:2024-05-31 18:53:05
erlang worker pool Erlang
埃尔普 基于ETS的Erlang进程的Erlang循环负载均衡器 erlpool做什么 Erlpool是用于Erlang进程的循环负载均衡器,主要用于与数据库连接之类的事情。 与和相比, erlpool非常简单且很小(〜100 LOC),并且没有关于工人的假设。 每次您请求pid时,库都会通过ETS进行一次counter_update操作和一次lookup 。 这是从启发而来的,在进行额外的lookup 。 erlpool此附加lookup是通过简单的函数调用中的动态编译进行转换的。 也是我从中得到启发的另一个项目。 快速开始 获取所有部门并进行编译: rebar get-deps rebar compile 假设您有一个gen_server它与Benchmark文件夹中的benchmark_worker相似。 您可以通过以下方式为此创建一个池: application : ens
【文件预览】:
erlpool-master
----benchmark()
--------benchmark_worker.erl(705B)
--------revolver_pool.erl(1KB)
--------bench_pool.erl(3KB)
----test()
--------dummy_worker.erl(701B)
--------sys.config(277B)
--------.gitignore(7B)
--------cover.spec(88B)
--------integrity_test_SUITE.erl(3KB)
----rebar.config(695B)
----include()
--------erlpool.hrl(394B)
----src()
--------erlpool.app.src(288B)
--------erlpool_app.erl(576B)
--------erlpool_utils.erl(190B)
--------erlpool_globals.erl(379B)
--------erlpool.erl(3KB)
--------erlpool_sup.erl(781B)
--------erlpool_pool_sup.erl(2KB)
--------erlpool_manager.erl(2KB)
--------erlpool_compile.erl(1KB)
----.gitignore(43B)
----Makefile(211B)
----README.md(5KB)