Хэлэлцүүлэг:MongoDB Sharding

Page contents not supported in other languages.

Sharding гэдэг нь тоон өгөгдлийг олон тооны машинд хадгалалт(баримтжуулалт) хийдэг үйл явц(процесс) юм, мөн энэ нь MongoDB-н тоон өгөгдлийн өсөлтийн эрэл хэрэгцээг хангах арга юм. Тоон өгөгдлийн хэмжээ өсөхийн хэрээр ганц машин датаг хадгалахад хангалттай хүрэлцээтэй биш бөгөөд ойлгогдохоор(хүлээн зөвшөөрөхүйц) уншиж болон бичиж чадахгүй юм. Sharding нь хэвтээ хэмжээсд үүсэж буй асуудлуудыг шийдвэрлэдэг. Sharding-тэй байвал та тоон өгөгдлийн өсөлт болон уншиж бичих ажиллагааны эрэлт хэрэгцээг хангахын тулд илүү олон машин нэмж болно. Яагаад sharding гэж? - Дахин хуулбарлах, бүх бичвэрүүд master node рүү хуулбарлагддаг -Нууцлалтай холбоотой асуудлууд мөн мастер луу илгээгддэг. - Нэг хуулбар багц нь 12 node-н хязгаарлалттай байдаг. - Идэвхтэй тоон өгөгдлийн багц том байх үед санах (ой мемори) хангалттай том байж чаддаггүй. - Дотоод диск нь хангалттай том биш -Босоо хэмжээс хэт үнэтэй Дараах диаграммуудад 3-н гол бүрдэл байна. • Shards: shard-г тоон өгөгдлийг хадгалахад хэрэглэдэг. Тэдгээр нь өндөр бололцоо чадамж болон тоон өгөгдлийн хүртээмжтэй байдлыг бий болгодог. Боловсруулалтын орчинд shard бүр нь салангид хувилах багц болдог. • Config Servers(тохируулгын серверүүд): Config servers нь кластерийн метадатаг хадгалдаг. Энэ дата нь shard-ууд дахь дата багцийн кластерийн зураглал агуулдаг. Хайлтын чиглүүлэгчид(The query router) нь энэхүү метадатануудыг Боловсруулалтын орчинд кластерүүд нь яг гурван сonfig Servers-с бүрдэнэ. • Хайлтын чиглүүлэгч: Хайлтын чиглүүлэгч нь үндсэндээ mongo тухайлсан хэлбэр, үйлчлүүлэгч(хэрэглэгчтэй) аппликейшнтэй интерфейс ба зохимжит shard руу шууд үйл ажиллагааг чиглүүлдэг. Хайлтын чиглүүлэгч процесс болон чиглэл нь shard-уудад чиглээд эргээд хэрэглэгчдэд үр дүнг харуулдаг. Sharded кластерууд нь нэгээс илүү хайлтын чиглүүлэгчтэй агуулж чадах бөгөөд тэдгээр нь үйлчлүүлэгчийн хүсэлтийг авахаар хуваагддаг. Үйлчлүүлэгч нэг хайлтын чиглүүлэгч рүү хүсэлт илгээнэ. Ерөнхийдөө . Sharded кластерууд нь олон тооны хайлтын чиглүүлэгчтэй байдаг.