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

近期下载者

相关文件


收藏者