Riak CS (Cloud Storage) โ เบเบญเบเปเบงเบเบตเปเปเบเปเบเปเบฒเบเปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบงเบฑเบเบเบธ, เปเบฅเปเบเบขเบนเปเปเบเบดเบ Riak KV. Riak (KV) เปเบกเปเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเปเบฒ NoSQL เบเบตเปเปเบเบเบขเบฒเบ. Riak CS เบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบ, เบกเบตเปเบซเป, เบเบฒเบเปเบเบเบขเบฒเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบญเบเบเบฐเบซเบเบฒเบเปเบเบเปเปเบเบฒเบก, เปเบฅเบฐเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบชเปเบฒเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฅเบฒเบง - เบเบฑเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเปเบฅเบฐเปเบญเบเบฐเบเบปเบ - เบซเบผเบทเปเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเปเบซเบผเบเบชเบนเบ. Riak CS API เปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบ Amazon S3 เปเบฅเบฐเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบฎเบฑเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเปเบฒเบเป.

เบเบปเบโเบเบงเบฒเบกโเบเบตเปโเปเบกเปเบโเบเบฒเบโเปเบโเบเบฒโเบชเบฒโเบเบฃเบตโเบเบญเบโเบเบนเปโเบกเบทโเบขเปเบฒเบโเปเบเบฑเบโเบเบฒเบโเบเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบ Riak CS เบฅเบฐโเบเบปเบโเบชเบฐโเบเบฑเบ 2.1.1โ
เปเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ Riak CS, เบชเบฒเบกเบญเบปเบเบเบฐเบเบญเบเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบ, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบญเบทเปเบเป:
- Riak (KV) - เบฅเบฐเบเบปเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเปเบฎเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบเบฅเบฐเบเบปเบเบชเบดเปเบเบชเบธเบ.
- Riak CS - เบเบฑเปเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบฅเบฒเบงเบขเบนเปเปเบเบดเบ Riak เบเบตเปเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบฅเบฐ API, เปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบฅเปเปเบฅเบฐ metadata เปเบ Riak, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบเบขเบฒเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเบเบนเปเปเบเปเบชเบธเบเบเปเบฒเบ.
- เปเบชเบปเบฒเบซเบผเบฑเบ - เบเบฑเบเบเบฒเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเปเปเบงเบเบเบฒเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเบเบปเปเบงเปเบฅเบเปเบเบฑเปเบ: เบเบธ เปเบฅเบฐเบเบนเปเปเบเปเปเบเบเบปเบงเบขเปเบฒเบ Riak. เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบชเปเบฒเบเบเบนเปเปเบเป, เบเบฒเบเบชเปเบฒเบเบซเบผเบทเบฅเบถเบ buckets.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบนเบเบเปเบฒ S3 เปเบเบทเปเบญเปเบเปเปเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเบฑเบเบฅเบฐเบเบปเบ Riak CS.
เบเปเบฒเบเบเบงเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเบกเบตเบซเบเบถเปเบ Riak node เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐ Riak CS node เปเบเบฅเบฐเบเบปเบเบเบญเบเบเปเบฒเบ. Riak เปเบฅเบฐ Riak CS nodes เบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบเปเปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบ, เบกเบฑเบเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบซเบเบถเปเบ Riak node เปเบฅเบฐเบซเบเบถเปเบ Riak CS node เปเบเปเบเบทเปเบญเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบเบฝเบงเบเบฑเบ. เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบเบทเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบซเบเบถเปเบเบกเบตเบเบฐเบฅเบฑเบเบเบฒเบเบเบฝเบเบเปเปเบเบทเปเบญเบเบญเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบเบฑเบเบชเบญเบ Riak เปเบฅเบฐ Riak CS nodes, เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบเปเบฒเบเบเบฐเปเบซเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบตเบเบงเปเบฒเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบ latency เปเบเบทเบญเบเปเบฒเบเบซเบผเบธเบเบฅเบปเบ.
เบเปเบฒเบฅเบฐเบเบปเบเบเบญเบเบเปเบฒเบเบเบฐเบเบญเบเบเปเบงเบเบซเบผเบฒเบ nodes, เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเปเบเบเปเปเบกเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบชเบทเปเบชเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบญเบปเบเบเบฐเบเบญเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบทเปเบเป, เปเบเบฑเปเบเบงเปเบฒเบเปเบญเบเบเบตเปเปเบเบฅเปเบเบฑเบเบเบถเบเบเบฐเบเบทเบเปเบเบฑเบเปเบงเป, เบกเบตเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเบฝเบเปเบเปเบเปเบญเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเปเบเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบ.
เบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบฅเบฐเบเบปเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒ Riak KV เบชเปเบฒเบฅเบฑเบ CS
เปเบเบทเปเบญเบเบเบฒเบ Riak CS เปเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบ Riak, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเบเบตเปเบเบฐเปเบญเบปเบฒเปเบเปเบชเปเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Riak เบเบญเบเบเปเบฒเบเปเบเปเบงเบฅเบฒเปเบฅเปเบ Riak CS. เปเบญเบเบฐเบชเบฒเบเบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฑเบเบเบนเปเบกเบทเบเบฒเบเบเบฑเปเบเบเปเบฒ Riak เปเบฅเบฐเปเบญเบเบฐเบชเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบชเปเบฒเบเบฑเบ.
เบเปเบญเบเบเบตเปเบเบฐเบเบฑเปเบเบเปเบฒ, เปเบซเปเปเบเปเปเบเบงเปเบฒ Riak KV เปเบฅเบฐ Riak CS เบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบเบธเบ node เปเบ cluster เบเบญเบเบเปเบฒเบ. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, Stanchion เบเบงเบเบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเปเบซเบเบเบเบฝเบงเปเบเบเบธเปเบกเบเบฑเบเบซเบกเบปเบ.

Backends เบชเปเบฒเบฅเบฑเบ Riak CS
Backend เปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบเปเปเบเบ Riak เปเบกเปเบ Bitcask, เปเบเปเบเบธเบ Riak CS เบเบฐเบเบญเบเบกเบต backend เบเบดเปเบชเบเบเบตเปเบเปเบญเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเบธเปเบก Riak เบเบตเปเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบฅเบฐเบเบปเบ Riak CS. เบฎเบธเปเบเบเบปเบเบเบฐเบเบดเบกเบต Multi backend เบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบกเบฒเบเปเบญเบกเบเบฑเบ Riak.
เบเบฑเบ Riak เบเบฝเบงเบเบฑเบเบเบตเปเปเบเปเบเบฒเบเปเบ Riak CS เปเบเปเบเบฑเบเบเบฐเบเบตเบเบฑเปเบเบชเบญเบ, เปเบเบดเปเบเบเบญเบเบเบตเปเบเปเบญเบเบเบฒเบ Backend LevelDB. เบเบฒเบเบชเปเบงเบเบญเบทเปเบเปเบเบญเบเบฅเบฐเบเบปเบ Riak CS เบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเปเบซเบเบเบเบฒเบเบเบฒเบเปเบเป Bticask backend. เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเบขเปเบฒเบ Multi backend เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ Riak CS เปเบเบทเปเบญเปเบเปเบเบฐเปเบซเบเบเบเบฒเบเบเบฑเบเบชเบญเบ backends เปเบซเบผเบปเปเบฒเบเบตเปเปเบเบทเปเบญเบเบฑเบเบฅเบธเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเบเบฒเบเบเปเบฒเบเบฒเบ. เบเบฒเบเบชเปเบงเบเบเปเปเปเบเบญเบฐเบเบดเบเบฒเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเปเบฒ Riak เบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบเบทเปเบญเปเบเป Multi-backend เบเบตเป.
เปเบเบทเปเบญเบเบซเบผเบฑเบ เปเบกเปเบเบชเบดเปเบเบเบตเป Riak เบเบฐเปเบเปเปเบเบทเปเบญเบเบฑเบเบเบถเบเบเปเปเบกเบนเบ. Riak KV เบกเบต backends เบซเบผเบฒเบเปเบเบชเบฒเบเบซเบเบนเบเบญเบเบเบปเบ: Bitcask, LevelDB, เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบฅเบฐ Multi.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบฅเบฐเบเบปเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเป Riak MapReduse เปเบเบทเปเบญเบฅเบงเบเบฅเบงเบกเปเบเบฅเปเปเบเบปเปเบฒเปเบเปเบเบเบฑเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเบเบเปเบญเบเบเบญเบ Riak nodes เบเบฑเบเบซเบกเบปเบเบเปเบญเบเบเบตเปเบเบฐเบเบญเบเบซเบฒเปเบเบฅเป Riak CS เบเบตเปเบเบทเบเบเบฐเบเบฝเบกเบเปเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบญเบกเบเบดเบงเปเบเบตเป.
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบทเปเบญเบเปเบฒเบซเบเบปเบเบเปเบฒ Riak node เปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบฅเบฐเบเบปเบ Riak CS, เปเบเบฑเปเบ: เบเบตเปเบขเบนเป IP เปเบฅเบฐเบเบตเปเบขเบนเป IP เปเบฅเบฐเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบงเบฒเบกเบเปเบฒเบ Protocol Buffers. เบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบทเปเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบเปเบฒเบเปเบฒเปเบเบฑเบ. เบเบฒเบเบชเปเบงเบเบเปเปเปเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเปเบฒ Riak node เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบฅเบฐเบเบปเบ Riak CS.
เบเบฒเบโเบเบฑเปเบโเบเปเบฒ backend Riakโ
เบเปเบฒเบญเบดเบ, เปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ riak.conf เบซเบผเบท advanced.config/app.config เบเบทเบเปเบเปเปเบ. เปเบเบฅเปเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบฑเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต /etc/riak เบซเบผเบท /opt/riak/etc. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, Riak เปเบเป Backend Bitcask. เบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบฎเบฑเบเบเบทเบเบฒเบเบเปเบฝเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบเบฒเบเบเบญเบเปเบชเบฑเปเบเบเปเปเปเบเบเบตเป:
RIAK.CONF
## Delete this line:
storage_backend = bitcaskADVANCED.CONFIG
{riak_kv,
[ %% Delete this line:
{storage_backend, riak_kv_bitcask_backend},
]}APP.CONFIG
{riak_kv,
[ %% Delete this line:
{storage_backend, riak_kv_bitcask_backend},
]}เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบกเบเบนเบ RiakCS เบชเปเบฒเบฅเบฑเบ Riak เปเบฅเบฐเปเบเบฐเบเปเบฒ Riak เบเปเบฒเปเบเป backend เบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบซเป Riak CS. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบฅเป advanced.config เบซเบผเบท app.config เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเปเบฅเบฐเปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบเบเปเปเปเบเบเบตเป:
ADVANCED.CONFIG
{eleveldb, [
{total_leveldb_mem_percent, 30}
]},
{riak_kv, [
%% Other configs
{add_paths, ["/usr/lib/riak-cs/lib/riak_cs-2.1.1/ebin"]},
{storage_backend, riak_cs_kv_multi_backend},
{multi_backend_prefix_list, [{<<"0b:">>, be_blocks}]},
{multi_backend_default, be_default},
{multi_backend, [
{be_default, riak_kv_eleveldb_backend, [
{data_root, "/var/lib/riak/leveldb"}
]},
{be_blocks, riak_kv_bitcask_backend, [
{data_root, "/var/lib/riak/bitcask"}
]}
]},
%% Other configs
]}
APP.CONFIG
{eleveldb, [
{total_leveldb_mem_percent, 30}
]},
{riak_kv, [
%% Other configs
{add_paths, ["/usr/lib/riak-cs/lib/riak_cs-2.1.1/ebin"]},
{storage_backend, riak_cs_kv_multi_backend},
{multi_backend_prefix_list, [{<<"0b:">>, be_blocks}]},
{multi_backend_default, be_default},
{multi_backend, [
{be_default, riak_kv_eleveldb_backend, [
{data_root, "/var/lib/riak/leveldb"}
]},
{be_blocks, riak_kv_bitcask_backend, [
{data_root, "/var/lib/riak/bitcask"}
]}
]},
%% Other configs
]}เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเบเบตเปเบเบฐเบชเบฑเบเปเบเบเบงเปเบฒเบซเบผเบฒเบเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเบถเปเบเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบชเบฐเปเบเบฒเบฐเบเบฑเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบญเบเบเปเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบกเบเบงเบฒเบกเปเบซเบกเบฒเบฐเบชเบปเบก. เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเปเบฅเบทเบญเบ add_paths เบชเบปเบกเบกเบธเบเบงเปเบฒ Riak CS เบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบ /usr/lib/riak-cs, เปเบเบเบฐเบเบฐเบเบตเปเบเบปเบงเปเบฅเบทเบญเบ data_root เบชเบปเบกเบกเบธเบเบงเปเบฒ Riak เบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบ /var/lib. (เบซเบกเบฒเบเปเบซเบ: เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบเบกเบฑเบเปเบกเปเบ add_paths - /usr/lib64/riak-cs/).
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒ Riak CS เบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบฝเบงเบเบฑเบเบเบฑเบ Riak. เบเปเบฒเบเปเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบธเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบฅเบญเบเปเบเบซเบฒเปเบเบปเปเบฒเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ.
เบเบฒเบโเบชเปเบฒเบโเบเบฑเปเบโเบญเปเบฒเบโเบเปเบญเบโ
เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต allow_mult เปเบเบฑเบ true. เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบตเปเบกเปเบชเบฑเปเบเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ riak.conf, เบซเบผเบทเบเบฒเบเบชเปเบงเบ riak_core เปเบ advanced.config เบซเบผเบท app.config.
RIAK.CONF
buckets.default.allow_mult = trueADVANCED.CONFIG
{riak_core, [
%% Other configs
{default_bucket_props, [{allow_mult, true}]},
%% Other configs
]}APP.CONFIG
{riak_core, [
%% Other configs
{default_bucket_props, [{allow_mult, true}]},
%% Other configs
]}เบเบตเปเบเบฐเบเปเบงเบเปเบซเป Riak เบชเปเบฒเบเบญเปเบฒเบเบเปเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบ Riak CS เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบ. เบเปเบฒเบเปเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Riak CS เปเบเบเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบนเบเบเปเบฒ, เบเปเปเบเปเบญเบเบเบฑเบเบงเบปเบ: เบเปเบฒเบเบเบฐเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบเปเปเบเบฑเบเปเบเปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ Riak CS เบเบฑเบเบซเบกเบปเบเปเบกเปเบเบชเบญเบเบเปเบญเบเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบเบเบฒเบกเบเบตเปเปเบเปเบเปเบฒเบเบปเบเปเบงเป.
เบเบตเปเบเปเบญเบ เปเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบงเบฑเบเบเบธเบซเบผเบฒเบเบญเบฑเบเบขเบนเปเปเบเบเบตเบซเบเบถเปเบเปเบเบทเปเบญเปเบซเปเบงเบฑเบเบเบธเบกเบตเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบ nodes เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เปเบฒเบเปเบซเบ: allow_mult
เปเบเบ Riak เปเบเปเบเปเบเบฒเบกเบเบตเปเบฎเบญเบเบฎเบฑเบ Riak CS เบเบฐเบกเบตเบเบฒเบเบเบฑเปเบ allow_mult เปเบเบฑเบ true เบเบฐเบซเบผเบญเบเปเบงเบฅเบฒ. Riak CS เบเบฐเบฃเบตเปเบเบฑเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเปเบฒเบเปเบฒเบเปเปเบเบทเบเบเปเบญเบ.
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบทเปเปเบเบปเปเบฒเบเบฒเบ เปเบฅเบฐเบเบตเปเบขเบนเป IP
เปเบเปเบฅเบฐ node Riak เบกเบตเบเบทเป, เปเบเบดเปเบเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเปเบงเปเปเบ riak.conf เปเบเบเปเบเปเบเบปเบงเปเบฅเบทเบญเบ nodename. เบเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบเปเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ app.config, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเปเบเบฅเปเบเบตเปเบกเบตเบเบทเป vm.args เปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฝเบงเบเบฑเบเบเบตเป app.config เบเบฑเปเบเบขเบนเป, เปเบฅเบฐเบฅเบฐเบเบธเบเบทเป node เปเบเบเปเบเปเบเบธเบ -name. เบเบงเบเปเบฎเบปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเบฅเบฐเบเบธเบเบทเป node เปเบเบฎเบนเบเปเบเบ @. เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเปเบฒเบเบกเบตเบชเบฒเบกเปเบซเบเบเบเบตเปเปเบฅเปเบเบขเบนเปเปเบเปเบฎเบเบเบฝเบง 100.0.0.1, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเปเบเบเบทเปเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ riak1@100.0.0.1, riak2@100.0.0.1, เปเบฅเบฐ riak3@100.0.0.1 เบซเบผเบทเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเปเบเบเบทเปเบชเบฐเปเบเบฒเบฐเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบฑเปเบ test_cluster1@100.0.0.1, user3@100.0.0.1. เบชเบธเบ. เบเบปเบงเบขเปเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเบเปเบฝเบเบเบทเปเปเบฎเบเปเบเบฑเบ riak1@127.0.0.1 เปเบเบดเปเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบ localhost.
RIAK.CONF
nodename = riak1@127.0.0.1 VM.ARGS
-name riak1@127.0.0.1เบเปเบฒเบเบเปเบญเบเบเบฑเปเบเบเบทเปเบเบฑเบเปเบปเบเบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบงเบเบกเบฑเบ เปเบฅเบฐเปเบเบปเปเบฒเบฎเปเบงเบกเบเบธเปเบก.
เบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ node เบเบตเปเบเปเบฒเปเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเปเบเบทเบเบชเปเบฒเปเบฅเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฐเบเบฒเบเบฒเบกเปเบเบตเบเบเบปเบง Riak:
SHELL
riak start เบซเบกเบฒเบโเปเบซเบโ เบเปเบฒเบเบญเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ:

เบเบตเปเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเปเบเปเบฒเปเบฅเบฑเบเบเปเบญเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบปเบเบชเบญเบ node เปเบฅเปเบ.
SHELL
riak pingเบเปเบฒเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเปเบกเปเบ pong, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ Riak เบเปเบฒเบฅเบฑเบเปเบฅเปเบ;
เบซเบกเบฒเบโเปเบซเบโ เบเปเบฒเบเบญเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ:

เบเปเบฒ node เปเบฅเบตเปเบกเบเบปเปเบเบเปเปเบเบทเบเบเปเบญเบ, เปเบเบดเปเบ erlang.log.1 log เปเบ /log directory เบเบญเบ node เบเปเบฒเบเบฑเบเบซเบฒเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบ. เบซเบเบถเปเบเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบปเปเบงเปเบเบเบตเปเบชเบธเบเปเบกเปเบ invalid_storage_backend. เปเบเบดเปเบเบเบตเปเบเบญเบเบงเปเบฒเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเบซเปเบญเบเบชเบฐเปเบธเบ Riak CS เปเบ advanced.config เบซเบผเบทเปเบ app.config เบเปเปเบเบทเบเบเปเบญเบ (เบซเบผเบท Riak CS เบเปเปเปเบเปเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเปเบเบตเบเปเบงเบต). เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเป, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเปเบฒเบเบเปเปเปเบเปเบเปเบฝเบเบเบฒเบ riak_cs_kv_multi_backend เปเบเบฑเบ riak_kv_multi_backend.
เบเบณเบเบปเบเบเปเบฒ Riak เปเบเบทเปเบญเปเบเปเปเบเบฃเปเบเบเป buffers
เบเบฒเบเบเบฑเปเบเบเปเบฒ buffer เปเบเบฃเปเบเบเบญเบ Riak เบขเบนเปเปเบ riak.conf เบซเบผเบทเบขเบนเปเปเบเบเบฒเบเบชเปเบงเบ riak_api เปเบเปเบเบฅเป advanced.config เบซเบผเบท app.config, เปเบเบดเปเบเบเบฑเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต /etc/riak/. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบปเปเบฒเบเบฒเบเบกเบตเบเบตเปเบขเบนเป IP เบเบญเบ 127.0.0.1 เปเบฅเบฐเบเบญเบ 8087. เบเปเบฒเบเบเบฐเบเปเบญเบเบเปเบฝเบเปเบเบเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเบฒเบเปเบฒเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ Riak เปเบฅเบฐ Riak CS เปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเปเปเบกเปเบเบเปเบญเบเบเบดเปเบ. เปเบเบเบเบตเป 127.0.0.1 เบเปเบงเบเบเบตเปเบขเบนเป IP host Riak เปเบฅเบฐเบเบญเบ 8087 เบเปเบงเบเบญเบฑเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก.
RIAK.CONF
listener.protobuf.internal = 10.0.2.10:10001ADVANCED.CONF
{riak_api, [
%% Other configs
{pb, ["10.0.2.10", 10001]},
%% Other configs
]}APP.CONFIG
riak_api, [
%% Other configs
{pb, ["10.0.2.10", 10001]},
%% Other configs
]}เบซเบกเบฒเบเปเบซเบ:เบเปเบฒเบเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ listener.protobuf.internal เปเบ riak.conf (เบซเบผเบทเบเปเบฒเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบต pb เปเบ advanced.conf/app.config) เปเบเบฅเปเบเปเบญเบเบเบปเบเบเบฑเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ riak_host เปเบ Riak CS riak-cs.config เปเบฅเบฐ Stanchion stanchion.conf (เบซเบผเบท riak_host เบเบฒเบกเบฅเปเบฒเบเบฑเบเปเบเปเบเบฅเป .config/app.config) เบเบฑเปเบเบชเบนเบ.
เบเบฑเบเบเบถเบเบเปเบฝเบงเบเบฑเบเปเบฒเบเปเบฅเบเบเบญเบ
เบญเบฒเบเบเปเบญเบเบกเบตเปเบฒเบเปเบฅเบเบเบญเบเบญเบทเปเบเบเปเบฒเบเบญเบเบเบฑเบเบเบฑเบเบเบญเบเบเบตเปเปเบเปเปเบเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบญเบทเปเบ เบซเบผเบทเบเปเบฒเปเบเบปเปเบฒเบเบณเบฅเบฑเบเปเบเปเบเบปเบงเบเบธเปเบเบเปเบฝเบเบเบฒเบเปเบซเบผเบ เบซเบผเบทเปเบเบตเบเปเบงเบตเบเบฃเบฑเบญเบเบเบต.
เบกเบฑเบเบเบฑเบเปเบเบฐเบเปเบฒเปเบซเปเบเบนเปเปเบเปเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเบฐเบซเบเบฒเบ Riak protobuf.backlog (เบซเบผเบทเปเบเปเบเบฅเป advanced.config/app.config เบเบตเปเปเบกเปเบ pb_backlog) เปเบเบปเปเบฒเบเบฑเบเบซเบผเบทเปเบซเบเปเบเบงเปเบฒ pool.request.size เบเบตเปเบฅเบฐเบเบธเปเบงเปเบชเปเบฒเบฅเบฑเบ Riak CS เปเบ riak-cs. config (เบซเบผเบท request_pool_size เปเบเปเบเบฅเป advanced.config/ app.conf).
เบเปเบฒเบเปเบฒเบเบญเบ pool.request.size เปเบ Riak CS เปเบเปเบเบทเบเบเปเบฝเบเปเบเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบกเบนเบเบเปเบฒเบเบญเบ protobuf.backlog เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเปเบ Riak.
เบเบฒเบเบเบฑเปเบเบเปเบฒ Riak เบญเบทเปเบเป
เปเบเบฅเป riak.conf เปเบฅเบฐ advanced.config เบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบทเปเบเปเบเบตเปเบเปเบฒเบเบปเบเบเบฒเบเบชเปเบฒเบเปเบเบฅเปเบเบฑเบเบเบถเบเปเบฅเบฐเบเปเบญเบเบเบตเปเบเบงเบเบกเบฑเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเป. เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบกเบตเบกเบนเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเบงเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบ. เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก, เบเบงเบเปเบฎเบปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบญเปเบฒเบเปเบญเบเบฐเบชเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฝเบงเบเบฑเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ.
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบขเบนเป IP เบชเปเบฒเบฅเบฑเบ Riak
เปเบกเบทเปเบญเบเบฑเปเบ เบเบตเปเบขเบนเป IP เบชเบณเบฅเบฑเบ Riak, เบเปเบฒเบเบเปเบญเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเปเบซเบเบ Riak เบกเบตเบเบตเปเบขเบนเป IP เบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ, เบเปเปเบงเปเบฒเบเปเบฒเบเบเบฐเปเบเปเบเบฝเบเปเบเปเปเบซเบเบเบเบฝเบง เบซเบผเบท เปเบเบตเปเบกเปเบซเบเบเปเบเบตเปเบกเปเบเบตเบกเปเบชเปเบฅเบฐเบเบปเบ. เบเบตเปเบขเบนเป IP เบเบญเบ Riak เปเบกเปเบเบกเบตเบขเบนเปเปเบ riak.conf เบซเบผเบท - เบเปเบฒเบเปเบฒเบเบเบณเบฅเบฑเบเปเบเปเปเบเบฅเป app.config - เปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ vm.args, เปเบเบดเปเบเบเบฑเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต /etc/riak (เบซเบผเบท /opt/riak/etc/ เปเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเบทเปเบเป).
เปเบเปเบเบทเปเบญเบเบเบปเปเบ, เปเบเบงเบเบตเปเบกเบตเบเบตเปเบขเบนเป IP เบเบญเบ Riak เบเบตเปเปเบเบซเบฒ localhost เปเบเบชเบฐเบเบฒเบเบเบตเปเบเบตเป:
RIAK.CONF
nodename = riak@127.0.0.1VM.ARGS
-name riak@127.0.0.1เปเบเบเบเบตเป 127.0.0.1 เบเปเบงเบเบเบตเปเบขเบนเป IP เบเบตเปเบเปเบญเบเบเบฒเบ เบซเบผเบทเบเบทเปเปเบฎเบเบเบญเบ node Riak.
เบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบงเบดเบ
เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเปเปเบเบฐเบเปเบฒเปเบซเปเปเบเบตเปเบกเบกเบนเบเบเปเบฒเปเบซเปเบเบฑเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ Riak riak.conf เบซเบผเบท vm.args, เบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต /etc/riak/ เบซเบผเบท /opt/riak/etc.
RIAK.CONF
erlang.max_ports = 65536VM.ARGS
## This setting should already be present for recent Riak installs.
-env ERL_MAX_PORTS 65536เบเบฒเบเบเบดเบเบเบฒเบเบเบณเปเบเป JavaScript MapReduce
เบเปเปเบเบฐเบเบณเบเปเปเปเบซเปเปเบเป JavaScript MapReduce เปเบเบเปเบเบปเปเบฒเบเบฑเบ Riak CS เบฅเบธเปเบเปเบเบเปเปเบเป. เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเปเบฒเบเบเบงเบเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบ virtual machine เบเปเบฒเปเบเบตเบเบเบฒเบ JavaScript MapReduce เปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ riak.conf, เบซเบผเบทเปเบเบเบฒเบ riak_kv เบเบญเบ advanced.conf เบซเบผเบท app.config:
RIAK.CONF
javascript.map_pool_size = 0
javascript.reduce_pool_size = 0
javascript.hook_pool_size = 0 ADVANCED.CONFIG
{riak_kv, [
%% Other configs
{map_js_vm_count, 0},
{reduce_js_vm_count, 0},
{hook_js_vm_count, 0}
%% Other configs
]}APP.CONFIG
{riak_kv, [
%% Other configs
{map_js_vm_count, 0},
{reduce_js_vm_count, 0},
{hook_js_vm_count, 0}
%% Other configs
]}เบเปเปเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเบเบญเบเบฅเบฐเบเบปเบ Riak CS.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com
