Pillow
所属分类:模式识别(视觉/语音等)
开发工具:Erlang
文件大小:226KB
下载次数:0
上传日期:2010-07-25 19:04:08
上 传 者:
sh-1993
说明: 碎片沙发DB的枕头、路由器和减压器
(Pillow,Router and rereducer for sharded CouchDB)
文件列表:
INSTALL.Unix (5572, 2010-07-26)
LICENSE (15581, 2010-07-26)
Makefile.am (1374, 2010-07-26)
acinclude.m4.in (1376, 2010-07-26)
bin (0, 2010-07-26)
bin\Makefile.am (2209, 2010-07-26)
bin\deploy.sh (3580, 2010-07-26)
bin\pillow.bat.tpl.in (890, 2010-07-26)
bin\pillow.tpl.in (10103, 2010-07-26)
bootstrap (2037, 2010-07-26)
configure.ac (11159, 2010-07-26)
deps (0, 2010-07-26)
deps\Makefile.am (597, 2010-07-26)
deps\etap (0, 2010-07-26)
deps\etap\Makefile.am (1228, 2010-07-26)
deps\etap\etap.erl (17151, 2010-07-26)
deps\etap\etap_application.erl (2987, 2010-07-26)
deps\etap\etap_can.erl (3234, 2010-07-26)
deps\etap\etap_exception.erl (2317, 2010-07-26)
deps\etap\etap_process.erl (1773, 2010-07-26)
deps\etap\etap_report.erl (13881, 2010-07-26)
deps\etap\etap_request.erl (2791, 2010-07-26)
deps\etap\etap_string.erl (1933, 2010-07-26)
deps\etap\etap_web.erl (2761, 2010-07-26)
deps\ibrowse (0, 2010-07-26)
deps\ibrowse\CVS (0, 2010-07-26)
deps\ibrowse\CVS\Entries (207, 2010-07-26)
deps\ibrowse\CVS\Entries.Log (64, 2010-07-26)
deps\ibrowse\CVS\Repository (20, 2010-07-26)
deps\ibrowse\CVS\Root (64, 2010-07-26)
deps\ibrowse\Makefile.am (1279, 2010-07-26)
deps\ibrowse\ibrowse.app.in (368, 2010-07-26)
deps\ibrowse\ibrowse.erl (28905, 2010-07-26)
deps\ibrowse\ibrowse.hrl (286, 2010-07-26)
deps\ibrowse\ibrowse_app.erl (2265, 2010-07-26)
deps\ibrowse\ibrowse_http_client.erl (51737, 2010-07-26)
deps\ibrowse\ibrowse_lb.erl (7549, 2010-07-26)
deps\ibrowse\ibrowse_lib.erl (12364, 2010-07-26)
... ...
Pillow is a combined router and rereducer for CouchDB.
Dependencies (All of these are included in this git repository):
- webmachine
- ibrowse from jungerl
- etap (for testing)
- mochiweb (for webmachine)
Needless to say, it also depends indirectly on couchdb. There is no direct dependencies, but what use is a router
or rereducer for CouchDB without CouchDB.
Roadmap:
The current goal is to add resharding to Pillow.
X Automatic generation of resharding validate functions *Done*
X Automatic resharding using validate functions *Done*
X CouchDB style config files *Done*
X Resharding controlled through the config file. The [routing] section is the
original routing config. [resharding] is the intended routing config. Call
pillow_routing_table:reshard() to start replicating to the new nodes. Observe
that the replication completed before executing pillow_routing_table:flip() to
start using the new nodes. flip also updates the config. At this point, the old servers may be torn down. *Done*
X Monitoring UI that will show stats and general health of Pillow *Done*
X End-to-end resharding through a single call. Pillow will wait until replication is
complete before flipping to the new servers. Tearing down the old ones will still
be manual. *Done*
X control script
X Daemonize Pillow
X Control script handling resharding
X Time to move from deployment script to configure/make install
No clear prioritized list right now, but these are interesting features that would be beneficial:
- Consistent hashing (http://en.wikipedia.org/wiki/Consistent_hashing) to increase control over resharding
- CouchDB view server for JavaScript rereducers
- Support Bulk document API
- Support CouchApp API
- Manage replication to mirror servers making Pillow automatically set up n-server master-master replication for each
shard
近期下载者:
相关文件:
收藏者: