CouchDB Өгөгдлийн сан

430 views

Published on

CouchDB өгөгдлийн сангаар хийсэн судалгаа

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
430
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CouchDB Өгөгдлийн сан

  1. 1. CouchDBА.Тулга twitter.com/melug
  2. 2. CouchDB (Apache)● NoSQL төрлийн өгөгдлийн сан● JSON хэлбэрээр нэгдсэн индекст бүгдийгхадгалдаг● REST интерфэйсээр дамжуулж хандана● Өгөгдлийн санг тархаах боломжтой
  3. 3. Өгөгдлийн ЗБ● Өгөгдөл нь эмх замбараагүй● Бүх төрлийн өгөгдөл нэг жагсаалтандхадгалагдана
  4. 4. Map● Өгөгдлийн санд шинээр документ орохбүрт урьдчилан бэлтгэгдсэн Viewажиллана. SQL-View төстэй.● View-ийн үр дүн нь эрэмбэлэгдсэнтэнцвэрт модонд түлхүүр, утга хоёроорбайршина. Ингэснээр тодорхой түлхүүртзангилаа болон нэг түлхүүрээс нөгөөтүлхүүр хүртэлх зангилааг хялбар олно.
  5. 5. Map● View нь түлхүүр, утга хоёрыг гаргадаг.Key2 Value2Key1 Value1 Key3 Value3Key4 Value4Key6 Value6Key5 Value5 Key7 Value7
  6. 6. Map"Pre-Order" аяллаар нэг түлхүүрээс нөгөөтүлхүүр хүртэл эрэмбэлэгдсэн дарааллыгхялбархан гаргаж ирнэ.Жнь: Он, сараар түлхүүр хийсэн бол 2010/03гэсэн түлхүүр дээрээс 2010/05/10 хүртэл
  7. 7. MapReduce● Reduce function - түлхүүрээр эрэмбэлсэнутгуудыг цөөлнө. Ө.Х бүлэглэнэ.● Цөөлөгч функц нь ижил түлхүүртэйутгуудыг авч, нэг скаляр утга буцаана.
  8. 8. Reducefunction(values) {return values.length;}Дээрх функц нь ижил түлхүүртэй утгуудыгаргументаараа авч тоог буцаана.Ө.Х SQL-ийн COUNT функц.
  9. 9. MapReduce1. "Map" буюу өгөгдлийг шүүх явц нь олонтооны компьютерууд дээр зэрэг ажиллахболомжтой.2. Ирсэн өгөгдлийн Merge-Sort аргаарнэгтгэж эрэмбэлэгдсэн цуглуулга үүснэ.3. Reduce функц зөвхөн цөөлөх үйлдэл хийхучир санах ой бага хэрэглэнэ.
  10. 10. Reduce● Ижил түлхүүртэй утгуудыг хоёр+ хуваажөөр компьютерууд дээр ажиллууллаадгарч ирсэн үр дүнг дахин нэгтгэхболомжтой. Энэ тохиолдолд зангилаакомпьютерууд ачааллыг жигд хүлээжавна.
  11. 11. CouchDB MapReduceSyntaxMap функц:function(doc) { ... emit(key, value); ... }Reduce функц:function(keys, values, rereduce) { ... return ?; ...}"rereduce" нь цөөлсөн үр дүнг нэгтгэж бгаэсэх.
  12. 12. Replicationlocal -> remote● Дотоод Ө.С гадагшаа хуулахlocal -> local● Backup хийхremote -> remote● Удирдлагын командremote -> local● Хуулж авах үйлдэл
  13. 13. Replication filterХоёр өгөгдлийн санг хооронд нь хуулбарлахүед шүүлтүүр тавьж өгч болно.Ингэснээр хэрэглэгчийн локал Ө.С-д зөвхөнтүүнд хамааралтай өгөгдлийг хуулбарлахболомжтой.
  14. 14. MapReduce● Key,Value жагсаалтыг Value-гаарэрэмбэлж чадахгүй.● CouchDB "join" хийдэггүй. Өгөгдлийндавхцал! id-г нь заагч болгон ашиглажболох боловч REST API-аар дамжижбайгаа учир хэд хэдэн HTTP хүсэлтхэрэгтэй.● CouchDB олон хэрэглэгчтэй системдхэрэглэгч бүрт Ө.С үүсгэж REPLICATIONсанал болгодог!

×