├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── ben.lua ├── clib └── .do_not_delete ├── dep-build ├── cjson └── libluafs ├── doc └── doc.markdown ├── example ├── common.config ├── http.config ├── mem-1 │ └── conf │ │ └── nginx.conf ├── mem-2 │ └── conf │ │ └── nginx.conf └── mem-3 │ └── conf │ └── nginx.conf ├── it ├── README.md ├── __init__.py ├── http.py ├── ngxconf.py ├── ngxctl.py ├── paxoscli.py ├── paxosclient.py └── sto.py ├── lib ├── acid │ ├── cache.lua │ ├── cluster.lua │ ├── impl │ │ ├── http.lua │ │ ├── locking_ngx.lua │ │ ├── logging_ngx.lua │ │ ├── member.lua │ │ ├── storage_ngx_fs.lua │ │ ├── storage_ngx_mc.lua │ │ ├── time_ngx.lua │ │ ├── transport_ngx_http.lua │ │ └── userdata.lua │ ├── impl_ngx.lua │ ├── logging.lua │ ├── paxos.lua │ ├── paxos │ │ ├── _sto_data_struct.lua │ │ ├── _ver.lua │ │ ├── acceptor.lua │ │ ├── base.lua │ │ ├── proposer.lua │ │ └── round.lua │ ├── paxoshelper.lua │ ├── paxosserver.lua │ ├── strutil.lua │ ├── tableutil.lua │ └── unittest.lua ├── foo.nginx.conf ├── handle_get.lua ├── nginx_cluster.lua ├── sample.lua ├── simple.lua ├── test_empty.lua ├── test_logging.lua ├── test_paxos.lua ├── test_proposer_acceptor.lua ├── test_round.lua ├── test_strutil.lua ├── test_tableutil.lua └── worker_init.lua ├── merge ├── py ├── cluster_test.py └── concurrency_test.py ├── srv ├── .gitignore └── inst └── ut /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/README.md -------------------------------------------------------------------------------- /ben.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/ben.lua -------------------------------------------------------------------------------- /clib/.do_not_delete: -------------------------------------------------------------------------------- 1 | do not delete me 2 | -------------------------------------------------------------------------------- /dep-build/cjson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/dep-build/cjson -------------------------------------------------------------------------------- /dep-build/libluafs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/dep-build/libluafs -------------------------------------------------------------------------------- /doc/doc.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/doc/doc.markdown -------------------------------------------------------------------------------- /example/common.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/example/common.config -------------------------------------------------------------------------------- /example/http.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/example/http.config -------------------------------------------------------------------------------- /example/mem-1/conf/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/example/mem-1/conf/nginx.conf -------------------------------------------------------------------------------- /example/mem-2/conf/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/example/mem-2/conf/nginx.conf -------------------------------------------------------------------------------- /example/mem-3/conf/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/example/mem-3/conf/nginx.conf -------------------------------------------------------------------------------- /it/README.md: -------------------------------------------------------------------------------- 1 | integration test 2 | -------------------------------------------------------------------------------- /it/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /it/http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/it/http.py -------------------------------------------------------------------------------- /it/ngxconf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/it/ngxconf.py -------------------------------------------------------------------------------- /it/ngxctl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/it/ngxctl.py -------------------------------------------------------------------------------- /it/paxoscli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/it/paxoscli.py -------------------------------------------------------------------------------- /it/paxosclient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/it/paxosclient.py -------------------------------------------------------------------------------- /it/sto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/it/sto.py -------------------------------------------------------------------------------- /lib/acid/cache.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/cache.lua -------------------------------------------------------------------------------- /lib/acid/cluster.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/cluster.lua -------------------------------------------------------------------------------- /lib/acid/impl/http.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/impl/http.lua -------------------------------------------------------------------------------- /lib/acid/impl/locking_ngx.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/impl/locking_ngx.lua -------------------------------------------------------------------------------- /lib/acid/impl/logging_ngx.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/impl/logging_ngx.lua -------------------------------------------------------------------------------- /lib/acid/impl/member.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/impl/member.lua -------------------------------------------------------------------------------- /lib/acid/impl/storage_ngx_fs.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/impl/storage_ngx_fs.lua -------------------------------------------------------------------------------- /lib/acid/impl/storage_ngx_mc.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/impl/storage_ngx_mc.lua -------------------------------------------------------------------------------- /lib/acid/impl/time_ngx.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/impl/time_ngx.lua -------------------------------------------------------------------------------- /lib/acid/impl/transport_ngx_http.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/impl/transport_ngx_http.lua -------------------------------------------------------------------------------- /lib/acid/impl/userdata.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/impl/userdata.lua -------------------------------------------------------------------------------- /lib/acid/impl_ngx.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/impl_ngx.lua -------------------------------------------------------------------------------- /lib/acid/logging.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/logging.lua -------------------------------------------------------------------------------- /lib/acid/paxos.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/paxos.lua -------------------------------------------------------------------------------- /lib/acid/paxos/_sto_data_struct.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/paxos/_sto_data_struct.lua -------------------------------------------------------------------------------- /lib/acid/paxos/_ver.lua: -------------------------------------------------------------------------------- 1 | return "0.1" 2 | -------------------------------------------------------------------------------- /lib/acid/paxos/acceptor.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/paxos/acceptor.lua -------------------------------------------------------------------------------- /lib/acid/paxos/base.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/paxos/base.lua -------------------------------------------------------------------------------- /lib/acid/paxos/proposer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/paxos/proposer.lua -------------------------------------------------------------------------------- /lib/acid/paxos/round.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/paxos/round.lua -------------------------------------------------------------------------------- /lib/acid/paxoshelper.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/paxoshelper.lua -------------------------------------------------------------------------------- /lib/acid/paxosserver.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/paxosserver.lua -------------------------------------------------------------------------------- /lib/acid/strutil.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/strutil.lua -------------------------------------------------------------------------------- /lib/acid/tableutil.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/tableutil.lua -------------------------------------------------------------------------------- /lib/acid/unittest.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/acid/unittest.lua -------------------------------------------------------------------------------- /lib/foo.nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/foo.nginx.conf -------------------------------------------------------------------------------- /lib/handle_get.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/handle_get.lua -------------------------------------------------------------------------------- /lib/nginx_cluster.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/nginx_cluster.lua -------------------------------------------------------------------------------- /lib/sample.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/sample.lua -------------------------------------------------------------------------------- /lib/simple.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/simple.lua -------------------------------------------------------------------------------- /lib/test_empty.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/test_empty.lua -------------------------------------------------------------------------------- /lib/test_logging.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/test_logging.lua -------------------------------------------------------------------------------- /lib/test_paxos.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/test_paxos.lua -------------------------------------------------------------------------------- /lib/test_proposer_acceptor.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/test_proposer_acceptor.lua -------------------------------------------------------------------------------- /lib/test_round.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/test_round.lua -------------------------------------------------------------------------------- /lib/test_strutil.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/test_strutil.lua -------------------------------------------------------------------------------- /lib/test_tableutil.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/test_tableutil.lua -------------------------------------------------------------------------------- /lib/worker_init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/lib/worker_init.lua -------------------------------------------------------------------------------- /merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/merge -------------------------------------------------------------------------------- /py/cluster_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/py/cluster_test.py -------------------------------------------------------------------------------- /py/concurrency_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/py/concurrency_test.py -------------------------------------------------------------------------------- /srv/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/srv/.gitignore -------------------------------------------------------------------------------- /srv/inst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/srv/inst -------------------------------------------------------------------------------- /ut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drmingdrmer/lua-paxos/HEAD/ut --------------------------------------------------------------------------------