cyanic-selkie/wikianc huggingface dataset:
Болд (дуучин)
12 ертөнц
Бие даасан уран бүтээлээ хийж эхэлснээс хойш нийт 12 цомог гарган үүгээрээ "12 Ертөнц" тоглолтоо 2018 оны 8-р сарын 31-нд "Буянт Ухаа" цогцолборт зохион байгуулсан. Тоглолтонд өөрийн хит болсон 40 дууг амьд хөгжимтэйгөөр дуулсан. Тоглолтод гоцлол гитарчин Т.Мөнх-Оргил, төгөлдөр хуурч Э.Доржсүрэн, The Lemons хамтлагийн бөмбөрчин М. Өнөрбаяр, аргил гитарчин Б.Оюунболд нар ажилласан. Урилгаар Камертон, Гурван охин хамтлагийн дуучин Соло, реппер Quiza, B.A.T, GINJIN, мөн The Voice of Mongolia шоуны ялагч Ц. Энгүүн болон шилдэг оролцогчид оролцсон. Тоглолтын бүжгийн найруулаг дээр Aim4R Production-ы Бачка, Mongolia's Got Talent - Авьяаслаг Монголчууд, The Voice of Mongolia шоуны бүжиг дэглээч Идэрчулуун нар ажилласан.
Тоглолтын ерөнхий зохион байгуулагч B Production, Mongol TV.
= Цомгууд =
Цахим холбоос
= Дэлгэрэнгүй сурвалж =
Ангилал:Камертон Ангилал:Поп дуучин Ангилал:Монголын дуучин Ангилал:Монголын төгөлдөр хуурч Ангилал:Хийлч Ангилал:Улаанбаатарын хүн Ангилал:Монголчууд Ангилал:1978 онд төрсөн
2013 оны хөнгөн атлетикийн дэлхийн аварга шалгаруулах тэмцээн – Эрэгтэйчүүдийн бөөрөнцөг түлхэлт
2013 оны хөнгөн атлетикийн дэлхийн аварга шалгаруулах тэмцээний  Эрэгтэйчүүдийн бөөрөнцөг түлхэлтийн төрөл Лужники цэнгэлдэх хүрээлэнд 2013 оны 8 сарын 15-16-ны хооронд явагдана.
Бага Зондын арлууд
Бага Зондын арлууд нь Индонезийн өмнөд хэсэгт, Бали арлаас Тимор арлын хооронд орших арлууд юм. Индонез улсын Бали муж, Баруун Нуса Тенггара муж, Зүүн Нуса Тенггара муж, Бандун муж болон Зүүн Тимор улсад харьяалагдана. Томоохон арлууд нь баруунаас зүүн тийш Бали арал, Ломбок арал, Сумбава арал, Комодо арал, Сумба арал, Флорес арал, Адонара арал, Алор арал, Тимор арал болно. Их Зондын арлуудтай хамтад нь Зондын арлууд гэж нэрлэдэг. Шөрмөсөн чулуу буюу асбест элбэгтэй.
Ангилал:Энэтхэгийн далайн арал Ангилал:Индонезийн арал
1910 он
(MCMX) Аргын тооллоор Нэгэн мянга есөн зуун аравдугаар оны төмөр нохой жил. Анно Домини гэж тоолдог болсноос хойш хоёр дахь мянганы 910-р он, 20-р зууны арав дахь жил, 1910-аад он гэж тоолбол анхны жил юм.
Энэ оны Нобелийн шагналтнууд
Шведийн Нобелийн хорооноос дараах хүмүүст Нобелийн шагнал олгох шийдвэр гаргажээ. Химийн тогтмол бус урвалыг судласных нь төлөө Германы химич Отто Валлах-д Нобелийн химийн шагналыг олгохоор болсон байна. Харин анагаах ухааны салбарын Нобелийн шагналыг нуклейн хүчил, биологийн төрөл зүйлд хэрхэн нөлөөлдгийг судласных нь төлөө Германы биохимич Альбрехт Косселд олгосон юм. Физикийн салбарын Нобелийн шагналыг термодинамикын хууль болон газ болон шингэн зүйлсийн эзлэхүүнийг судласных нь төлөө Голландын эрдэмтэн Йоханнес Дидерик ван дер Ваалсд олгожээ. Харин Нобелийн энхтайвны шагналыг Олон Улсын энхтайвны хороонд олгосон байна. Энэ жилийн Уран зохиолын салбарын Нобелийн шагналыг Германы зохиолч Пол Хайст олгосон юм. Ингэснээр Нобелийн таван шагналын гурвыг Германчууд хүртсэн байна.
Бага буржгар
Бага буржгар  - (Thalictrum minus), (Василистник малый)
Ургамлын тайлбар
100 см хүрэхүйц үлэмж өндөр ургадаг, эгц буюу босоо үелж тахиралдсан иштэй, гөлгөр, нүцгэн ургамал. Ишнээсээ хөндийрсөн шүдлэг захтай, бараг дугариг хэлбэртэй хэсгүүд бүхий гурвалж, дөрвөлсөн өдлөг навчтай ногоовтор улбар цэцгүүд нь том пирамидан хэлбэрт залаа баг цэцэг болж бөөгнөрсөн байдаг.
Тархалт
Хар модон ой, хусан төгөл, ойн нуга, зах цоорхой, нугын хээр, дэнжид ургадаг.
Гадаад холбоос
Ангилал:Монгол оронд ургадаг ургамлууд Ангилал:Ургамал Ангилал:Азийн ургамлын аймаг
Варна
Ва́рна (болгараар Варна, оросоор Ва́рна, англиар Varna, эрт үед алдаршсан латин нэр нь Odessus → Одессос) — Болгар улсын Варна аймгийн төв, далайн эргийн рашаан амралт, наран шарлагын орон болсон 343,704 хүн (2011 онд) хот.
Драгослав Шекуларац
Драгослав Шекуларац (Dragoslav Šekularac, Драгослав Шекуларац; 1937 оны 11 сарын 30-нд төрсөн) нь Сербийн хөлбөмбөгийн тамирчин асан, дасгалжуулагч юм.
Гадны холбоосууд
Ангилал:1937 онд төрсөн Ангилал:Югославын хөлбөмбөгчин Ангилал:Югославын олимпын мөнгөн медальтан Ангилал:Сербийн хөлбөмбөгийн дасгалжуулагч Ангилал:Югославчууд
Дундад зууны үеийн алдарт жанжид
Дундад зууны үед нэр алдар нь цуурайтаж, түүхэнд нэрээ мөнхлүүлсэн жанжин, хаадын бүрэн бус жагсаалт. Нэмэлт мэдээллийг Алдарт жанждын жагсаалтаас харж болно.
Бусад
Ангилал:Зэвсэгт хүчний удирдагчдын жагсаалт Ангилал:Хүмүүсийн жагсаалт
7 сарын 28
7 сарын 28 нь Григорийн тооллын жилийн 209 дахь (өндөр жил бол 210 дэх) өдөр юм. Мөн он дуустал 156 өдөр үлдэж байна.
Тэмдэглэлт баярууд
0728 #28
2013 оны хөнгөн атлетикийн дэлхийн аварга шалгаруулах тэмцээн – Эмэгтэйчүүдийн бөөрөнцөг түлхэлт
2013 оны хөнгөн атлетикийн дэлхийн аварга шалгаруулах тэмцээний  Эмэгтэйчүүдийн бөөрөнцөг түлхэлтийн төрөл Лужники цэнгэлдэх хүрээлэнд 2013 оны 8 сарын 11-12-ны хооронд явагдана.
Жереми Реннер
Жереми Ли Реннер (Jeremy Lee Renner, 1971 оны 1 сарын 7 төрсөн) нь Америкийн жүжигчин юм.
Холбоос
Ангилал:1971 онд төрсөн Ангилал:АНУ-ын жүжигчин Ангилал:Америкчууд Ангилал:Америкийн дуучин
Монгол овог аймгуудын жагсаалт
Энэхүү жагсаалт нь орчин үеийн Монголын овог аймгуудын жагсаалт болно.
З
11.Замбага
Х
73. Хүрлүүд 74. Хөвдүүд
Үньсань
Умард Солонгос улсын Умард Пёнъань аймгийн Үньсань хошуу (운산군) 865.5 км2 газар эзлэн оршдог. 2008 оны үед Үньсаньд 102,928 хүн оршин сууж байсан. Үньсань хошуу аймгийнхаа зүүн хаяанд өөрийн аймгийн Хянсан, Күжан, Нёнбёнь, Тунчан, Тэчонь, Чаган аймгийн Хөчонь, Сунвонь хошуутай хил залган байдаг.
Хошуунд Күрён голын хөндий бий. Үхёнь, Чуян, Юнхүн, Пүнсаньчон зэрэг гол Күрёнд цутгадаг. Хошууны нутаг I сард дунджаар -10.2 °C хүйтэрч, VII сард дунджаар 23.8 °C халдаг. Чийглэг, ой мод их. Нутгийн 15.5%-ийг тариаланд ашиглана. Эрдэнэ шиш, буурцгийн шош, амтат төмс, хүнсний ногоо, цагаан будаа тариалдаг. Жимс ургана. Алт, мөнгөний уурхайтай. Жижиг боловсруулах үйлдвэртэй.
Күбун уулын бэлээр Кужусоний үеийн булш бунхан элбэг.
Үньсань хошуу төмөр замаар бусад газартай холбогддог.
Лавлах бичиг
Ангилал:Умард Солонгосын суурин Ангилал:Умард Пёнъань
Ляо улсын судар
Ляо улсын судар буюу Ляо Ши (хятадаар: 辽史) нь Монголын Юань Улсын Тогоонтөмөр хааны Жи жэнгийн 4 дүгээр онд Тогтох тэргүүтэй Судар бичгийн хүрээлэнгийн түшмэдийн бичсэн түүхийн сурвалж бичиг юм.
Түүх
Ляо Улс буюу Кидан угсаатны байгуулсан улсын X-XII зууны хооронд Хятадын зүүн хойд нутагт оршиж байсан түүхийг багтаасан албан түүх юм. Ляо Улс 1125 онд мөхсөний дараа оронд нь гарч ирсэн Алтан улсын хаад, ноёдын зүгээс тус улсын түүхийг бичих явдалыг эрс таслан хориглосон. Харин Чингис хааны болон түүний үр садын үед хийсэн дайнаар Алтан улсыг мөхөөж, улмаар Сүн улсыг мөхөөсөн явдал нь Ляо улсын 200 гаруй жилийн түүхийг бичихэд аятай нөхцөлийг бүрдүүлж өгсөн. Хубилай хааны зарлигаар 1260-1262 оны орчимд бичигдэхээр болсон ч Ли Таний бослого, Аригбөх хааны тэмцэл, Сүн улстай хийж байсан дайн зэргээс үүдэж энэ ажил тасалдсан. Хамгийн гол нь бичилцэж байсан түшмэлин зарим нь Ли Таний бослогод нэр холбогдон цаазлуулж, зарим хэсэг нь өвчнөөр нас нөгчиснөөр тасалдаж зогссон.
Харин Тогоонтөмөр хааны үед 1343-1344 оны хооронд санаачилгатайгаар Ляо улсын түүх, Алтан улсын түүх, Сүн улсын түүх гэсэн гурван улсын түүхийг нөхөж бичсэний нэг нь юм.
Бүтэц
Бэнжи: Уг тэмдэглэл бүлэгт 30 дэвтэртэй. Үүнд эзэн хаадын он дараалалын түүх, намтарыг тэмдэглэсэн байдаг.
Жи: Ойллого бүлэгт 32 дэвтэртэй. Цэрэг дайны хэрэг явдал, түшмэд, түүх бичлэг, хууль цааз, цаг тооны бичиг, хоол хүнсний талаар багтаасан байдаг.
Бяо:Илтгэл бүлэгт 8 дэвтэртэй. Дэлхий дахинд болсон үйл явдал, хунтайж хан хөвүүд, гүнж, хатад татвар, гадаад дотоод сайд түшмэл нарын намтар зэргийг илтгэж харуулсан байгаа.
Лиежуань: Олон шастир хэмээх бүлэгт 45 дэвтэртэй. Үүнд тухайн үеийн алдар цолтой сайд, жанжин, бичгийн хүмүүс, урвасан ноёд, сайн хүн зэргийн олон хүний намтарыг үе үеэр нь бичсэн байдаг.
Нийтдээ 115 дэвтэр буюу ботиос бүрдэнэ.
Эшлэл
Ангилал:Монголын түүхийн сурвалж бичиг
Тасмани
Тасмани нь Австралийн арал бөгөөд мөн ижил нэртэй муж улс юм. Тасмани тус тивийн зүүн талын өмнөд хэсгээс 240 км зайтай орших бөгөөд Бассын хоолойгоор тусгаарлагддаг. Тасмани муж улсад Тасмани арал болон эргэн тойрны арлууд орно. Тасманийн хүн ам 2008 оны тооцоогоор 494,520 байсан бөгөөд нутаг дэвсгэр нь 68,401 км2 юм.
Тасмани нь харьцангуй бага хөндөгдсөн өргөн уудам байгальтай тул Байгалийн муж улс болон "Урам зоригийн арал" хэмээн өргөмжлөгджээ. Албан ёсоор Тасманийн нутаг дэвсгэрийн бараг 37% нь дархан цаазат газар, үндэсний парк, Дэлхийн өвд бүртгэгдсэн газар юм. Тус арал нь хамгийн хойд цэгээс хамгийн урд цэг хүртэл 364 км бөгөөд баруунаас зүүн тийш 306 км өргөнтэй юм.
Тасманийн нийслэл бөгөөд хамгийн том хот нь Хөүбарт бөгөөд тус хотод Хөүбарт, Глинорчи, Клэренс хотын бүсүүдийг хамарна.
Антарктидын хавийн Маквэйрий арал мөн тус муж улсын захиргаанд, Хюон хөндийн зөвлөлийн орон нутгийн бүсэд багтдаг.
Алтангинжийн Ганчимэг
Алтангинжийн Ганчимэг (1990 онд төрсөн) — олон ангит «Хэцүү анги» (2009) киноны Зул, уран сайхны «Рашаантын 18» (2011) киноны Сараа зэрэг дүрийг бүтээсэн Монгол улсын Аримун продакшны жүжигчин.
Эх сурвалж
Ангилал:Монголын кино жүжигчин Ангилал:Соёл урлагийн их сургуулийн төгсөгч Ангилал:Монгол улсын соёлын тэргүүний ажилтан Ангилал:Улаанбаатарын хүн Ангилал:Монголчууд Ангилал:1990 онд төрсөн
Отгонжаргалын Магнай
Отгонжаргалын Магнай (1982 онд төрсөн) Монгол Улсын нийслэл Улаанбаатар хотоод төрсөн иргэний хөдөлгөөний удирдагч, улс төрч юм.
О.Магнай нь МУИС-ын Эдийн Засгийн Сургуулийг 2002 онд МУИС-ын Хууль Зүйн Сургуулийг 2004 онд тус тус төгссөн, эрх зүйч эдийн засагч мэргэжилтэй. 2002-2005 Санхүү,Эдийн Засгийн яаманд мэргэжилтэн, 2005-2007 Эрүүл Нийгэм - Иргэний Хөдөлгөөний Ерөнхий Зохицуулагч, 2007 оноос 2007 оны 12 сарыг хүртэл ИЗН-ын ХЭГ-ын даргаар тус тус ажиллаж байсан. 2008 онд Иргэний Хөдөлгөөн Намын дэд даргын албыг хашиж байв. 2008 оны УИХ-ын сонгуулийн дараа болсон долдугаар сарын 1-ны үймээнтэй холбогдуулан түүнийг 2008 оны долдугаар сарын 7-ны өдөр цагдан хорьсон. Тэрбээр хоригдож байх хугацаандаа хуурай өлсгөлөн зарлаж, биеийн байдал эрс муудсан тул 2008 оны наймдугаар сарын 29-нд батлан даалтаар суллагджээ.
Үүнийхээ дараа Ардчилсан Намд элссэн бөгөөд тус намын Үндэсний Зөвлөлдөх Хорооны гишүүн. 2012 оны 9 сараас Шударга Өрсөлдөөн, Хэрэглэгчийн Төлөө Газрын даргаар томилогдон ажиллаж байна.
Лавлах бичиг
Ангилал:1982 онд төрсөн Ангилал:Монголын улс төрч Ангилал:Монголчууд
Арабын Барилдлага
Арабын Лиг (الجامعة العربية Аль Жамиа Аль Арабийя) гэдэг нь баруун өмнөд Ази, умард болон дорнод Африкийн Араб үндэстэн зонхилох улсуудын хамтрах, хамжихийг дэмжих бүс нутгийн байгууллага юм. Араб дахины газар нутгийн төв этгээд, хотол зоны дийлэнх олонхийг төлөөлөх хил залгаа Египет, Ирак, Ливан, Саудын Араб, Сири, Чанад Йордан (хожим 1949 онд Йордан гэж нэрлэгдсэн) гэх 6 улс хамтран 1945 онд байгууллагыг үүсгэжээ. Одоогоор тус байгууллага нь 22 гишүүн оронтой (2011 оны 11 сард гишүүнээс түтгэлзэгдсэн Сири улсыг оруулсанаар), 4 ажиглагч гишүүнтэй болжээ. "Арабын орнуудын үйл хэрэг, сонирхолд нийцүүлж, аюулгүй байдал, тусгаар тогтнол, бүрэн эрхт байдлыг бататгахад эвсэх, гишүүн улсуудын хооронд ойр дотно харилцах" нь Арабын Барилдлагын гол зорилго гэж үзэгдэнэ.
Араб дахины ашиг тус, соёл хөгжилийн төлөөх Арабын Барилдлагын Соёл, Боловсрол, Шинжлэх Ухааны Байгууллага, Арабын Барилдлагын Эдийн Засгийн Зөвлөл гэх мэт нийгэм, соёл, улс төр, эдийн засаг, шинжлэх ухааны хөтөлбөр хэрэгжүүлдэг хэд хэдэн хүрээлэн, байгууллагатай.
Хугуан нутгийн син жун шу шэн
Хугуан нутгийн син жун шу шэн нь Юань улсын Төвлөн засах яамны арван мужийн нэгд зүй ёсоор ордог (Жэньдун син жун шу шэ н нь Гуулин улсад байх тул орохгүй). Сүн улсын үед байсан Жин Хүнань чөлгөө, Жинь Хүбэй чөлгөө, Гүйжөү чөлгөө, Гуаннаньши чөлгөө зэргийг нэгтгэн байгуулсан. Өдгөөгийн Чаншагийн өмнөд хэсэг, Хунань мужийн ихэнхи нутаг, Хүбэй мужийн өмнөд хагас, Гуанши, Хайнань, Гуйжоу мужуудийн бүх нутаг, Чунчиний зүүн өмнөд хэсэг, Гуандун мужийн баруун хагас зэргийн нутгуудын 30 гаруй чөлгөөг хамран оршиж байжээ.
Засаг захиргааны нэгж
Засаг захиргааны бүтэц нь дотроо дао буюу зам, чөлгөө, фу, жөү, шянь, тосгон гэж хуваагдаж байсан. Нийт 4 дао, 26 чөлгөө(лу), 1 фу, 10 жөү, 2 амаржуулан тохинуулах хэлтэс, 1 дарангуй цэргийн хороо байсан.
Хунань зам (湖南道): Гуанши лянжян зам (广西两江道): Хайбэй Хайнань зам (海北海南道):
Мөн үзэх
Ангилал:Юань улсын засаг захиргааны нэгж
7 сарын 29
7 сарын 29 нь Григорийн тооллын жилийн 210 дахь (өндөр жил бол 211 дэх) өдөр юм. Мөн он дуустал 155 өдөр үлдэж байна.
Тэмдэглэлт баярууд
0729 #29
Испанийн хөлбөмбөгийн үндэсний шигшээ баг
Испанийн хөлбөмбөгийн үндэсний шигшээ баг (Selección de fútbol de España) нь Олон улсын хэмжээнд зохион байгуулагдаж буй хөлбөмбөгийн спортын тэмцээнд Испани улсыг төлөөлөн Испанийн Эзэн хааны хөлбөмбөгийн холбооны удирлаган оролцдог. Испанийн баг La Furia Roja (Улаан хүчнийхэн), La Roja (Улаанууд) гэх хочоороо алдартай.
Шигшээ багуудтай хэрхэн тоглосон
2010 оны аравдугаар сарын 12-ны байдлаар.
(†) Одоо байхгүй болсон шигшээ баг
(*) Баруун Германтай тоглосон үр дүнг тусад нь авч үзсэн
Одоогийн бүрэлдэхүүн
2010 оны аравдугаар сарын 8 болон 12-нд Латви болон Шотландын шигшээ багуудын эсрэг хийсэн тоглолтонд бүрэлдэхүүнд дуудагдсан тоглогчдын нэрсийг үзүүлэв.
(2010 оны аравдугаар сарын 12-ны байдлаар.)
! colspan="9" bgcolor="#B0D3FB" align="left" |
Бусад тоглогчид
Сүүлийн 12 сарын хугацаанд шигшээ багт дуудагдсан тоглогчдыг энд үзүүлсэн болно..
! colspan="9" bgcolor="#B0D3FB" align="left" |
Түрүүнүүд
Ангилал:Европын хөлбөмбөгийн үндэсний шигшээ баг Хөлбөмбөг
2013 оны хөнгөн атлетикийн дэлхийн аварга шалгаруулах тэмцээн – Эрэгтэйчүүдийн зээрэнцэг шидэлт
2013 оны хөнгөн атлетикийн дэлхийн аварга шалгаруулах тэмцээний  Эрэгтэйчүүдийн зээрэнцэг шидэлтийн төрөл Лужники цэнгэлдэх хүрээлэнд 2013 оны 8 сарын 12-13-ны хооронд болсон.
Жош Дюамэл
Жошуа Дэвид Дюамэл (Joshua David Duhamel, 1972 оны 11 сарын 14 төрсөн) нь Америкийн жүжигчин юм.
Холбоос
Ангилал:1972 онд төрсөн Ангилал:АНУ-ын жүжигчин Ангилал:Америкчууд
Нарийн цахилдаг
Нарийн цахилдаг  - (Iris tenuifolia), (Ирис тонколистный эсвэл касатик тонколистый)
Тархалт
Элсэрхэг ба хайрга элсэрхэг хөрстэй газар бага зэрэг ширэгжсэн довцог элс дагаж элбэг ургана.
Гадаад холбоос
Ангилал:Монгол оронд ургадаг ургамлууд Ангилал:Ургамал Ангилал: Монгол улсын ургамлын аймаг
Жервис Булангийн Нутаг Дэвсгэр
thumb|300px|Жервис Булангийн Нутаг Дэвсгэрийн газрын зураг Жервис Булангийн Нутаг Дэвсгэр (Jervis Bay Territory) нь Австралийн Хамтын Нөхөрлөлийн нутаг дэвсгэр юм. 1915 онд Хамтын Нөхөрлөлийн засгийн газар Холбооны нийслэл хот Канберраг далайд гарцтай болгохын тулд тус нутаг дэвсгэрийг Шинэ Өмнөд Вэльс муж улсаас худалдан авчээ. 1989 онд Австралийн Нийслэлийн Нутаг Дэвсгэр өөрийгөө удирдах эрхтэй болох хүртэл Жервис Булангийн Нутаг Дэвсгэр Австралийн Нийслэлийн Нутаг Дэвсгэрийн бүрэлдхүүнд байсан бөгөөд үүний дараа Нутаг Дэвсгэрүүдийн Сайдын удирддаг тусдаа нутаг дэвсгэр болсон. Гэхдээ энэ нутаг дэвсгэр Австралийн Сенат дахь АННД-ийн төлөөллийн хувьд одоо хүртэл АННД-ийн нэг хэсэг гэж тооцогддог бөгөөд Австралийн Төлөөлөгчдийн Танхимд Фрэйзерийн хэсгийн нэг хэсэг болж тооцогддог.
Цахим холбоос
Ангилал:Австралийн холбооны улс буюу холбооны нутаг дэвсгэр Ангилал:Эксклав
Татаж авах
Үүнд зориулсан янз бүрийн программ хангамжууд байдагийг та бүхэн сайн мэдэх байх. Эдгээр программууд нь үндсэн зорилго нь тухайн файлыг хурдан хугацаанд хуулах зорилготой юм.
Ангилал:Интернэт
7 сарын 30
7 сарын 30 нь Григорийн тооллын жилийн 211 дахь (өндөр жил бол 212 дэх) өдөр юм. Мөн он дуустал 154 өдөр үлдэж байна.
Тэмдэглэлт баярууд
0730 #30
2013 оны хөнгөн атлетикийн дэлхийн аварга шалгаруулах тэмцээн – Эмэгтэйчүүдийн зээрэнцэг шидэлт
2013 оны хөнгөн атлетикийн дэлхийн аварга шалгаруулах тэмцээний  Эмэгтэйчүүдийн зээрэнцэг шидэлтийн төрөл Лужники цэнгэлдэх хүрээлэнд 2013 оны 8 сарын 10-11-ний хооронд явагдана.
SQL тарилга
SQL тарилга нь өгөгдөлд тулгуурласан хэрэглээний програмуудад халдахад хэрэглэгддэг кодыг тарих техник юм. SQL тарилга нь хэрэглээний програмын програм хангамжийн аюулгүй байдлын эмзэг байдлыг ашиглах ёстой. Жишээл нь SQL илэрхийлэлд агуулагдсан тэмдэгт мөрийн esc тэмдэгтүүд нь буруугаар шүүгдсэн эсвэл хэрэглэгч хатуу тогтсон дүрмийн дагуу оролтыг оруулаагүй тохиололд санаанд оромгүй буруу үр дүн гаргадаг. SQL тарилга нь ихэвчилэн вэбсайтын халдлагын вектор гэж нэрлэгддэг боловч ямар ч төрлийн SQL өгөгдлийн санд халдахад ашиглагдах боломжтой. SQL тарилга халдлага нь гүйлгээг зогсоох эсвэл дансны үлдэгдлийг өөрчилөх, систем дэх бүх өгөгдлийг бүрэн задлах, өгөгдлийг устгах эсвэл боломжгүй болгох мөн өгөгдлийн сангийн серверийн администраторын эрхтэй болох гэх мэтээр хүчингүй болгох асуудлыг үүсгэх мөн одоо байгаа өгөгдлүүдийг хөндлөнгөөс өөрчилөх боломжийг халдагчид олгодог. 2012 оны судалгаагаар компаны вэбсайт сар бүр дунджаар 4 халдлагад өртдөг бол жижиг худалдааны газрууд бусад салбаруудаас хоёр дахин их халдлагыг хүлээн авдаг байна.
Түүх
SQL тарилгын хамгийн анхны нийтийн хэлэлцүүлэг 1998 оноос эхэлжээ.
Хэлбэр
SQL тарилга(SQLI) Нээлттэй Вэб Програмын Аюулгүй байдлын Төслийн (Open Web Security Project) 2007 болон 2010 оны топ 10 вэб програмын эмзэг байдлын нэгд тооцогдож байсан. 2013 онд SQLI нь OWASP-ийн топ 10 халдлагын нэгдүгээрт эрэмбэлэгдсэн байсан. SQL тарилгын дөрвөн гол дэд ангилал байдаг: Storm Worm бол нийлмэл SQLI-ийн нэг хэлбэр. Энэ ангилал нь SQLI-ийн төлвийн 2010 он хүртэлх хугацааны хөгжлийн хувьд авч үзсэн ангиллын төлөөлөл болно.
Буруу шүүгдсэн esc тэмдэгтүүд
SQL тарилгын энэ хэлбэрийн тохиолдолд хэрэглэгчийн оролт дох esc тэмдэгтүүд шүүгдээгүй үед SQL илэрхийлэлд дамжуулагдана. Үүний үр дүнд SQL илэрхийллүүдийн боломжит арга заль програмын эцсийн хэрэглэгчээр өгөгдлийн сан дээр хийгдэнэ.
Дараах мөр код энэ эмзэг байдлыг харуулж байна: илэрхийлэл = " " + userName + " "
Энэ SQL код нь хэрэглэгч хүснэгтээс заасан хэрэглэгчийн бичлэгийг татахад зориулагдсан. Гэсэн хэдий ч “username” хувьсагч нь хорт хэрэглэгчийн тодорхой аргаар бүтээгдсэн бол код зохиогчийн зорилгоос илүүг хийх боломжтой. Жишээлбэл дараах зурагт харуулсан нэвтрэх хуудсан дээр жишээ авч үзье. Хэрэглэгч өөрийн нэр нууц үгийг зурагт харуулснаар оруулахад буруу өгөгдөл оруулсан үед доорх зурагт харагдаж буй мэдээлэл гарна.
Хэрэглэгч стандарт өгөгдөл оруулах үед SQL илэрхийлэл дараах хэлбэрээр биелэнэ. Энэ үед query нь нөхцлийг шалгаад өгөгдсөн нөхцөл бүхий бичлэг байгаа эсэхийг ямар ч алдаагүйгээр шалгаад үр дүнг буцаана.
Хэрэглэгчийн нэр нууц үгийн оронд “’ OR ‘1’=’1” гэсэн оролтыг өгөхөд л өгөгдлийн сангаас мэдээлэл шүүж гаргах SQL query-ны бүтэц өөрчлөгдөж амжилттай нэвтэрж чадсаныг харж байна.
Хэрэглэгч стандарт бус өгөгдөл оруулах үед SQL илэрхийлэл дараах хэлбэрээр биелэнэ:
Эсвэл query-ний үлдсэн хэсгийг хаахын тулд тайлбарыг ашиглах(SQL 3 төрлийн тайлбарыг ашигладаг ). Бүх гурван мөрийн төгсгөлд зай авдаг: ' OR '1'='1' -- ' OR '1'='1' ({ ' OR '1'='1' /* Дараах SQL илэрхийллийн аль нэгийг эцэг хэл дээр гүйцэтгэдэг:
Хэрвээ энэ кодыг баталгаажуулах процедурт ашиглах бол энэ жишээ нь өгөгдлийн талбар бүрийн (*) сонголтыг бүх хэрэглэгчидээс гэхээсээ илүүтэйгээр кодерийн хувьд нэг тодорхой хэрэглэгчийн нэр ашиглагдаж болно, учир нь '1'='1' нь үргэлж үнэн байдаг. Доорх зурганд харагдаж буйгаар хэрэглэгчийн нэр эсвэл нууц үгийн аль нэг талбарт энэхүү ололтыг оруулан нэвтэх товчийг дархад bat гэсэн хэрэглэгч байсан ч байгаагүй ч Suppliers хүснэгт устах болно.
Хэрэглэгч дээрх шиг стандарт бус өгөгдөл оруулах үед SQL илэрхийлэл дараах хэлбэрээр биелэнэ. Доорх илэрхийлэлд “userName”-ийн дараах утга нь хэрэглэгчийн хүснэгтийн устгал мөн түүнчлэн “userInfo” хүснэгтийн(бүх хэрэглэгчийн мэдээллийн хувьд) бүх өгөгдөлийг сонгоход хүргэдэг, API ашиглан олон тооны илэрхийллийг зөвшөөрдөг. a'; Энэ оролт нь эцсийн SQL илэрхийллийг дараах байдлаар тодорхойлно: Ихэнхи SQL серверийн шийдлүүд нь иймэрхүү байдлаар нэг илэрхийлэл бүхий олон илэрхийллийг гүйцэтгэхийг зөвшөөрдөг боловч PHP-ийн mysql_query функц гэх мэт зарим SQL API-ууд нь аюулгүй байдлын үүднээс үүнийг зөвшөөрдөггүй. Энэ нь халдагчид бүхэлд нь тусдаа query-нуудад тарилга хийхээс урьдчилан сэргийлж байгаа боловч, query-д өөрчилөлт оруулахыг зогсоодоггүй.
Буруу төрлийн боловсруулалт
Энэ төрлийн SQL тарилгын хэлбэр нь хэрэглэгч заавал хатуу тогтсон дүрмийн дагуу өгөгдлийг оруулах албагүй байдагтай холбоотойгоор эсвэл төрлийн хязгаарлалтанд шалгалт хийгдээгүй үед гардаг. Энэ нь тоон талбарыг SQL илэрхийлэлд ашиглах үед хэрэгжиж болох юм. Гэхдээ програмист хэрэглэгчийн оруулсан оролт тоо эсэхийг шалгах шалгалтыг хийдэггүй. Жишээ нь: илэрхийлэл := " " + a_variable + ";"
Энэ илэрхийллээс авч үзэхэд a_variable нь "id" талбарт хамааралтай тоо байхыг хүссэн тодорхой байна. Гэсэн хэдий ч хэрвээ энэ нь үнэн хэрэгтээ тэмдэгт байвал эцсийн хэрэглэгч өөрийн сонголтоороо илэрхийллийг гуйвуулж болзошгүй, ингэснээр esc тэмдэгтүүдийг ашиглах шаардлагагүй болно. Жишээлбэл a_variable - г ийм хэлбэртэйгээр бичиж болно:
1;DROP TABLE users
"users" хүснэгтийг өгөгдлийн сангаас устгана, мөн SQL ийм хэлбэртэй болно:
Сохор SQL тарилга
Сохор SQL тарилга нь вэб програм SQL тарилгад эмзэг байх үед хэрэглэгддэг боловч тарилгын үр дүн халдагчид харагдахгүй. Эмзэг байдал бүхий хуудас нь өгөгдлийг харуулдаггүй боловч хуудсанд дуудагдсан хууль ёсны SQL илэрхийлэлд хийгдсэн логик илэрхийллийн үр дүнгээс хамаарч өөр өөрөөр харагддаг. Энэ төрлийн халдлага нь уламжлалт байдлаар хугацаа их шаарддаг гэж үздэг тул шинэ илэрхийлэл нь сэргээгдсэн хэсэг тус бүрт зориулж бүтээгдсэн байх ёстой бөгөөд түүний бүтцээс хамааран энэ халдлага нь олон удаа амжилтгүй хүсэлтээс бүрдэх магадлалтай.
Хоёрдугаар дарааллын SQL тарилга
Хоёрдугаар дарааллын SQL тарилга нь оруулсан утгууд шууд ажиллахаас илүүтэй хадгалагддаг хортой командыг агуулж буй үед тохиолддог. Зарим тохиолдолд програм нь SQL илэрхийллийг зөвөөр кодчилдлог бөгөөд үүнийг зөв SQL гэж хадгалдаг. Дараа нь SQL тарилгаас хамгаалах ямар нэг хяналтгүйгээр програмын өөр нэг хэсэг хадгалсан SQL илэрхийллийг ажиллуулах боломжтой. Энэ халдлага нь оруулсан утгуудыг дараа нь яаж ашигласан талаар илүү их мэдлэгтэй байхыг шаарддаг. Автоматжуулсан вэб програмын аюулгүй байдлын сканерууд энэ төрлийн SQL тарилгыг амархан илрүүлэх боломжгүй.
Хор хөнөөллийг бууруулах
SQL тарилга нь алдартай халдлага бөгөөд энгийн аргаар амархан сэргийлэх боломжтой.
Тодорхой хэлбэрээр бичигдсэн илэрхийлэл
Хөгжүүлэлтийн ихэнхи протформууд дээр параметрүүдтэй ажилладаг тодорхой хэлбэрээр бичигдсэн илэрхийллүүд нь хэрэглэгчийн оролтыг илэрхийлэлд оруулаахын оронд ашиглах боломжтой. Тиймээс SQL тарилга нь энгийнээр үл мэдэх(магадгүй хүчингүй) параметрийн утга гэж боловсруулагддаг.
Кодчилох түвшинд хэрэгжүүлэх
Объект харилцааны зураглалын санг ашиглан SQL код бичих шаардлагаас зайлсхийдэг. ORM сан нь объект хандалтат кодоос параметржүүлсэн SQL илэрхийллийг бий болгодог.
Зайлсхийх нь
Шууд бус боловч тарилгын эсрэг алдаа гардаг арга нь SQL дэх тусгай утгатай тэмдэгтүүдийг хасах явдал юм. SQL DBMS-ийн гарын авлага нь ямар тэмдэгтүүд нь тусгай утгатай байхыг тайлбарладаг бөгөөд ингэхийн тулд хөрвүүлэгч хэрэгтэй тэмдэгтүүдийн дэлгэрэнгүй жагсаалтыг бий болгох боломжийг олгодог. Жишээлбэл хүчинтэй SQL тэмдэгтийн хэлбэрт параметрд дан ганц хашилт(‘) байх тохиолдолд (“) давхар хашилтаар солигдох ёстой. Жишээ нь PHP –д mysqli_real_escape_string; функцийг ашиглан параметраас зугтахад түгээмэл ашигладаг. SQL query-ыг илгээхээсээ өмнө: Энэ функц нь backslash-уудыг дараах тэмдэгтүүдээр бэлтгэдэг:,  ,  ,  ,  ,   болон. Энэ функц нь MySQL руу query илгээхээс өмнө өгөгдлийг аюулгүй болгоход ашигладаг. PostgreSQL-д зориулсан pg_escape_string зэрэг PHP –д олон төрлийн өгөгдлийн санд зориулсан функцүүд байдаг.
Хээ шалгах
Хэрэв өгөгдсөн төрөлд тэдгээрийн утга хүчинтэй төлөөлөл байгаа бол бүхэл тоо, бутархай, бүүлэн, тэмдэгт параметрууд шалгагдах боломжтой.
Өгөгдлийн сангийн зөвшөөрөл
Вэб програмын ашигладаг нэвтрэх хэсгийн өгөгдлийн сан дээр зөвшөөрлийг зевхен хэрэгцээнд нь хязгаарлах нь веб програм дахь аливаа алдаануудыг ашиглах SQL тарилгын халдлагуудын үр нөлөөг багасгахад тусална.
Эшмор ба Картьер Арлууд
thumb|Эшмор ба Картьер Арлууд
thumb|right|Хайберниа шүрэн арал ([[НАСА-гийн хиймэл дагуулын зураг]] Эшмор ба Картьер Арлуудын Нутаг Дэвсгэр Territory of Ashmore and Cartier Islands нь Австралиас баруун хойшоо, Индонезийн Роти арлаас өмнө зүгт Энэтхэгийн Далайд эх газрын шельфийн зах хавиар орших тропикийн эзгүй хоёр бүлэг жижиг арал юм.
Газарзүй
thumb|Эшмор шүрэн арал НАСА-гийн хиймэл дагуулын зурганд Тус нутаг дэвсгэрт Эшмор шүрэн арал (Баруун, Дундад, Зүүн арлууд) болон Картьер арал (зүүн тийш 70 км-т оршино) багтах ба нийт нутаг дэвсгэр нь шүрэн арлын хүрээнд, гүехэн булан тохойг оруулбал 199.45 км² бөгөөд хуурай газар нь 114,400 м² болно. Нийт эргийн шугам нь 74.1 км, ямар ч боомт, зангуу хаях газар байхгүй. Эшмор шүрэн арлаас зүүн хойш 42 км-т орших ойролцоох Хайберниа шүрэн арал нь тус нутаг дэвсгэрийн бүрэлдхүүнд ордоггүй. Ус татрах үед шүрэн арлын томоохон хэсэг нь ил гардаг боловч үргэлж хуурайгаараа байдаг газар байхгүй.
Баруун арал дээр цаг уурын автомат станц бий.
Цахим холбоос
Ангилал:Австралийн харьяа нутаг Ангилал:Маргаантай нутаг дэвсгэр Ангилал:Эзэнгүй арлын бүлэг
Apache Cassandra
Cassandra сургалт
Cassandra нь Apache-ийн тархсан өгөгдлийн сан бөгөөд энэ нь маш их өргөтгөх боломжтой мөн маш их хэмжээний бүтэцлэгдсэн өгөгдлийг удирдахад зориулагдсан юм. Энэ нь алдаа гарч болох нэг ч цэггүйгээр хангагдсан.
Энэхүү сургалт нь Cassandra-ийн архитектур, суулгалт, чухал классууд болон интерфэйсийн үндсэн танилцуулгаас эхэлнэ. Үүний дараа CQLSH болон Java API ашиглан түлхүүр, хүснэгт, индекс зэргүүд дээр үүсгэх, өөрчлөх, шинэчлэх, устгах зэрэг үйлдлийг хэрхэн гүйцэтгэх талаар тайлбарлах болно. Энэхүү сургалт нь CQL-д байгаа өгөгдлийн төрөл, цуглуулгууд болон хэрэглэгчийн тодорхойлсон өгөгдлийн төрлийг хэрхэн ашиглах талаар тайлбар зориулалт бүхий бүлгүүдтэй. Энэ сургалт нь Cassanda-ийн дадал хэвшилтэй болох мөн практик дээр хэрэгжүүлэх эрмэлзэлтэй програм хангамжийн мэргэжилтэнүүдэд маш их хэрэгтэй юм.
Ленинградын бүслэлт
Баатар хот Ленинградын хамгаалалт нь зөвлөлтийн ард түмний баатар зоригийн бэлэг тэмдэг болсон юм. Ленинградын бүслэлт 1941 оны 9 р сарын 8-ний өдрөөс 1944 оны 1-р сарын 27-ны өдрийг хүртэл 872 хоног үргэлжилжээ. Энэ хугацаанд 300 мянгаас 1,5 сая гаруй хүн амь насаа алдсан байдаг
Apache Cassandra
Cassandra сургалт
Шаардлага
Ленинградын бүслэлт
Ангилал:Герман-Зөвлөлтийн дайн Ангилал:Санкт-Петербургийн түүх Ангилал:Бүслэлт Ангилал:Дэлхийн хоёрдугаар дайны үеийн германы зэвсэгт хүчний түүх Ангилал:Вермахтын дайны гэмт хэрэг Ангилал:Германы Орос дахь булаан эзлэлт 1941–1944 Ангилал:1941 оны зөрчилдөөн Ангилал:1942 оны зөрчилдөөн Ангилал:1943 оны зөрчилдөөн Ангилал:1944 оны зөрчилдөөн Ангилал:Дэлхийн хоёрдугаар дайны тулалдаан
Apache Cassandra
Cassandra сургалт
Энэ сургалт нь маш энгийн бөгөөд Java програмчлалын үндсэн мэдлэгтэйгээр энд тайлбарлагдсан ойлголтуудыг амархан ойлгох боломжтой.
Cassandra - Танилцуулга
Apache Cassandra нь маш их өргөтгөх боломжтой, олон төрлийн сервер дээр их хэмжээний өгөгдлийг удирдах зориулалттай өндөр үзүүлэлттэй тархсан өгөгдлийн сан бөгөөд алдаа гарч болох нэг ч цэггүйгээр хангагдсан юм. Энэ нь NoSQL өгөгдлийн саншийн нэг төрөл юм. NoSQL өгөгдлийн сан гэж юу вэ гэдэг ойлголтыг эхлээд үзье.
NoSQLDatabase
NoSQL өгөгдлийн сан (заримдаа Зөвхөн SQL Биш гэж нэрлэгддэг) нь өгөгдлийн хадгалах, сэргээх механизмаар хангагдсан харьцаа өгөгдлийн санд ашиглагддаг хүснэгтэн харицаанаас өөр өгөгдлийн сан юм. Эдгээр өгөгдлийн сангууд нь схемгүй, хялбар хуулбарлахыг дэмждэг, энгийн API-тэй эцэст нь тогтвортой мөн их хэмжээний өгөгдлийг удирдаг чаддаг.
NoSQL өгөгдлийн сангийн үндсэн зорилго нь NoSQL өгөгдлийн сан нь харьцаа өгөгдлийн сантай харьцуулахад өөр өөр өгөгдлийн бүтцийг ашигладаг. Энэ нь NoSQL-д зарим үйл ажиллагааг хурдан гүйцэтгэдэг. NoSQL өгөгдлийн санг ашиглах нь шийдэх ёстой асуудлаас хамаардаг.
NoSQL vs Харьцаа өгөгдлийн сан
Cassandra-аас гадна дараах NoSQL өгөгдлийн сангууд нь түгээмэл байдаг:
Apache HBase HBase нь нээлттэй эх, харилцан хамааралгүй, Google-ийн BigTable дараа загварчлагдсан тархсан өгөгдлийн сан өгөөд Java дээр бичигдсэн. Энэ нь Apache Hadoop төслийн нэг хэсэг болон хөгжүүлэгдсэн өгөөд HDFS-ийн дээр ажилладаг бөгөөд Hadoop-ийн BigTable-тэй төстэй боломжуудыг олгодог юм.
MongoDB MongoDB нь баримт бичиг баримтад чиглэгдсэн өгөгдлийн сангийн систем бөгөөд энэ нь уламжлалт хүснэгтэнд суурилсан өгөгдлийн сангийн бүтцээс зайлсхийсэн JSON-той адил динамиз схем бүхий баримтууд нь тодорхой төрлийн хэрэглээний өгөгдлийг нэгтгэх боломжийг илүү хурдан, хялбар болгодог.
Apache Cassandra гэж юу вэ?
Apache Cassandra нь маг их хэмжээний бүтэцлэгдсэн өгөгдлийн удирдахад зориулагдсан дэлхий даяар тархсан нээлттэй эхийн, тархсан болон төвлөрсөн бус хадгалалтын систем(өгөгдлийн сан) юм. Энэ нь алдаа гарч болох нэг ч цэггүйгээр хангагдсан юм.
Доор дурдсан зүйлс нь Apache Cassandra-ийн онцлох зүйлүүд юм:
Cassandra-ийн онцлог
Cassandra нь маш гайхалтай технологийн онцлогоосоо болоод алдартай болсон юм. Cassandra-ийн зарим онцлогууд нь:
Налархай хуваарилалт - Cassandra нь маш сайн өргөтгөх боломжтой; энэ нь шаардлага болгонд илүү олон хэрэглэгчийг болон өгөгдөл байрлуулахад илүү олон төхөөрөмж нэмэх боломжийг олгодог.
Үргэлж архитектур дээр - Cassandra нь алдаа гарч болох нэг ч цэггүйгээр хангагдсан бөгөөд энэ нь алдаа гаргаж болохгүй бизнесийн чухал програмуудад үргэлж бэлэн байдаг.
Хурдан шугаман гүйцэтгэл - Cassandra нь шугаман хэмжээгээр өргөтгөх боломжтой өөрөөр хэлбэл энэ нь кластерийн тоонуудыг зангилааг ихэсгэх үед таны нэвтрүүлэх чадварыг нэмэгдүүлдэг. Тиймээс энэ нь хурдан хариу үйлдэл хийх цагийг хадгалж байдаг.
Хялбар өгөгдөл хуваарилалт - Cassandra нь олон тооны өгөгдлийн төвүүдээр өгөгдлийг хуулбарлах замаар хэрэгцээтэй газраа түгээх уян хатан боломжийг олгодог.
Гүйлгээний дэмжлэг - Cassandra нь (Атомчлалтай, Нийцтэй байдал, Салангид мөн Эдэлгээ) зэрэг шинж чанаруудыг дэмждэг.
Хурдан бичилт - Cassandra нь хямд техник хангамж дээр ажиллахаар бүтээгдсэн. Энэ нь гайхалтай хурдан бичдэг болон уншилтын үр ашгийн алдагдалгүйгээр terabyte хэмжээний өгөгдлийг хадгалж чаддаг.
Cassandra - Архитектур
Cassandra-ийн загварчлалын зорилго нь их хэмжээний өгөгдлийн ачааллыг олон тооны зангилааны хооронд алдаа гарч болох нэг ч цэггүйгээр зохицуулагддаг. Cassandra нь зангилаануудын хооронд цэгээс цэгийн хооронд тархсан систем болон өгөгдөл нь кластер дахь бүх зангилаануудыг хооронд тархсан байдаг.
Cassandra-ийн өгөгдлийн хуулбар
Cassandra нь кластерийн нэг буюу түүнээс олон тооны зангилааны өгөгдлийн ширхэг бүрийг хувилдаг. Хэрэв зарим нэг зангилаанууд нь хугацаа нь дууссан утгад хариу өгсөн нь илэрвэл Cassandra нь хамгийн сүүлийн утгыг клинт руу буцааж өгдөг. Хамгийн сүүлийн утгыг буцаасны дараа Cassandra нь хуучны утгыг шинэчлэхийн тулд арын засварын ажлыг хийдэг.
Тэмдэглэл - Cassandra нь зангилаанууд хоорондоо харилцах болон кластерийн алдаатай зангилаануудыг олоход Gossip Protocol-ийг ард нь ашигладаг.
Cassandra-ийн бүрэлдэхүүн хэсгүүд
Cassandra-ийн гол бүрэлдэхүүн хэсгүүд нь дараах байдалтай байна:
Cassandra Query хэл
Клинтүүд нь зангилаануудын аль нэг рүү тэдний унших-бичих үйл ажиллагаагар ханддаг. Зангилаа нь клинт болон өгөгдлийг агуулах зангилааны хоорон дахь проксигоор тоголдог.
Бичих үйл ажиллагаа Зангилааны бичих үйлдэл бүр нь зангилаанд бичигдсэн бүртгэлүүдээс олддог. Дараа нь өгөгдлийг mem-хүснэгтэнд хадгална. Mem-хүснэгт нь дүүрсэн бол өгөгдлийг SSХүснэгт өгөгдлийн файл руу бичнэ. Бүх бичилтүүд нь автоматаар хуваагдаж мөн кластерийн туршид хуулбарлагдана. Cassandra нь SSХүснэгтийг нэгтгэж, шаардлагагүй илүү өгөгдлийг хаядаг.
Cassandra - Өгөгдлийн загвар
Cassandra-ийн өгөгдлийн загвар нь бидний энгийнээр хардаг RDBMS-ээс мэдэгдэхүйц ялгаатай. Энэ бүлэгт Cassandra нь өгөгдлийг хэрхэн хадгалдаг талаарх тоймыг харуулсан.
Cassandra өгөгдлийн сан нь хамтран ажилладаг хэд хэдэн машинууд дээр тархаж байрладаг. Контейнерийг кластер гэж нэрлэдэг. Алдаа дутагдалыг зохицуулахын тулд бүх зангилаа нь хуулбарыг агуулдаг бөгөөд алдаа гарсан тохиолдолд хуулбарыг цэнэглэдэг. Cassandra нь кластерийн зангилааг цагираган хэлбэрээр зохион байгуулж өгөгдлийг тэдэнд өгдөг.
Keyspace нь Cassandra-ийн хамгийн сайн контейнер юм. Cassandra-ийн Keyspace-ийн үндсэн шинж чанарууд нь:
Хуулбарлах фактор - Энэ нь кластерийн машин бүрийн тоо бөгөөд энэ нь ижил өгөгдлийн хуулбарыг хүлээж авдаг
Хуулбарлах байршлын стратеги - Энэ нь цагираган дахь хуулбаруудыг байрлуулах стратеги юм. Бид энгийн стратеги гэх мэт стратегиудтай (rack-aware strategy), хуучин сүлжээний топологийн стратеги(rack-aware strategy) мөн сүлжээний топологийн стратеги (төв цэг-хуваалцсан стратеги)
Багана гэр бүл - Keyspace нь нэг эсвэл хэд хэдэн баганын гэр бүлийн жагсаалтын агуулах юм. Баганын гэр бүл нь эргээд мөрийн цуглуулгын агуулах болдог. Мөр болгон нь эрэмбэлэгдсэн баганыг агуулдаг. Баганын гэр бүл нь таны өгөгдлийн бүтцийг илэрхийлж байдаг. Keyspace болгон нь хамгийн багадаа нэг ба олон баганын гэр бүлтэй байдаг
Keyspace үүсгэх бичиглэлт нь: CREATE KEYSPACE Keyspace name WITH replication = {'class': 'SimpleStrategy', 'replication_factor'
Баганын гэр бүл
Баганын гэр бүл нь эрэмбэлэгдсэн мөрийн цуглуулгыг агуулж байдаг. Мөр болгон нь эргээд эрэмбэлэгдсэн багана юм. Доор үзүүлсэн хүснэгтэд харьцаа өгөгдлийн сангийн хүснэгт болон баганын гэр бүлийн ялгааг харуулж байна. Cassandra-ийн баганын гэр бүлийн шинж чанарууд:
keys_cached - Энэ нь SSХүснэгт бүрээр кэшийг хадгалах байршлын тоог илэрхийлдэг.
rows-cached - Энэ нь санах ойд бүхэлдээ кэшлэгдсэн контэнтийн мөрийн тоог илэрхийлдэг.
preload_row_cache - энэ нь мөрийн кэшийг урьдчилан байрлуулахыг хүсч байгаа эсэхийг тодорхойлно
Тэмдэглэл - Баганын гэр бүлийн схемийг засах боломжгүй харьцааа хүснэгтээс ялгаатай нь Cassandra нь мөрүүдийг бүх баганад байлгахыг шаарддаггүй.
Багана
Cassandra-ийн үндсэн өгөгдлийн бүтэц нь тухайлбал түлхүүр эсвэл баганы нэр, утга мөн цагны тамга гэсэн 3 утгатай.
СуперБагана
Супер багана нь тусгай багана тиймээс энэ нь түлхүүр утга бүхий хос байна. Гэвч супер багана нь дэд баганы газрын зургийг хадгалдаг.
Ерөнхийдөө баганы гэр бүл нь бие даасан файлын дискэнд халгадагддаг. Тиймээс гүйцэтгэлийг оновчтой болгодог бөгөөд баганыг хадгалах нь чухал энэ нь ижил баганын гэр бүлтэй хамт хайлт хийх магадлалтай бөгөөд супер багана нь энд ашигтай байж болох юм.
Cassandra болон RDBMS-ийн өгөгдлийн загварууд
Доор үзүүлсэн хүснэгтэд Cassandra болон RDBMS-ийн ялгааг харуулж байна.
Cassandra Installation
Cassandra-г Линукс орчинд суулгахаасаа өмнө бид Linux-г ssh (Secure Shell) ашиглан суулгах шаардлагатай болно. Линукс орчинд тохируулахын тулд доор дурдсан алхмуудыг хийнэ үү Хэрэглэгч үүсгэх Эхлээд Hadoop-д зориулж Hadoop файлын системийг Unix файлын системээс тусгаарлаж тусд нь хэрэглэгч үүсгэж өгнө. Хэрэглэгч үүсгэхийн тулд доорх алхмуудыг дагана уу. "su" командыг ашиглан нээж болно. Хэрэглэгчээс хэрэглэгч "useradd username" гэсэн командаар үүсгэнэ. Одоо та хэрэглэгчийн бүртгэлийг "su username" гэсэн командаар нээж болно. Линукс терминалыг нээж, хэрэглэгчийг үүсгэхийн тулд дараах командыг бичнэ үү.
SSH ашиглан түлхүүр утгыг үүсгэхэд дараах командууд ашиглагддаг:
Нийтийн түлхүүрүүдийг id_rsa.pub-аас зөвшөөрөгдсөн түлхүүрийг хуулах Хэрэглэгчд санал болгох, Зөвшөөрөгдсөн түлхүүрийн файлыг тус тусд нь уншиж, бичих зөвшөөрлийг бичнэ. $ ssh-keygen -t rsa $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_key $ chmod 0600 ~/.ssh/authorized_keys Ssh-г баталгаажуулах ssh localhost Java суулгах нь Жава нь Cassandra-д чухал  шаардлагатай  юм. Юуны өмнө, доор дурдсан командаар Java системийг өөрийн систем дээр шалгаж үзэх хэрэгтэй: $java -version Бүгд хэвийн ажилладаг  ба  энэ нь танд дараах гаралтыг өгнө. java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b13) Java HotSpot(TM) Client VM (build 25.0-b02, mixed mode) Хэрэв таны системд Жава байхгүй бол доорх алхмуудыг хийнэ үү 1-р алхам Жава (JDK <хамгийн сүүлийн хувилбар> - X64.tar.gz) татаж авна уу. Дараа нь jdk-7u71-linux-x64.tar.gz таны системд татагдах болно. 2-р алхам jdk-7u71-linux-x64.gz файлыг дараах командуудыг ашиглан задлана.
$ cd Downloads/ $ ls jdk-7u71-linux-x64.gz $ tar zxf jdk-7u71-linux-x64.gz $ ls jdk1.7.0_71 jdk-7u71-linux-x64.gz 3-р алхам                                                                                                                                                                      Жава-г бүх хэрэглэгчдэд хүргэхийн тулд үүнийг "/ usr / local /" рүү  шилжих боломжтой. Үүнийг нээхдээ  дараах командыг бичнэ үү $ su password: mv jdk1.7.0_71 /usr/local/ exit 4-р алхам PATH болон JAVA_HOME хувьсагчуудыг тохируулахдаа дараах командыг ~ / .bashrc файлд нэмнэ export JAVA_HOME = /usr/local/jdk1.7.0_71 export PATH = $PATH:$JAVA_HOME/bin
Одоо ажиллаж байгаа системд бүх өөрчлөлтүүдийг  оруулна. $ source ~/.bashrc
5-р алхам Жава хувилбаруудыг тохируулахын тулд дараах командуудыг ашиглана. alternatives --install /usr/bin/java java usr/local/java/bin/java 2 alternatives --install /usr/bin/javac javac usr/local/java/bin/javac 2 alternatives --install /usr/bin/jar jar usr/local/java/bin/jar 2 alternatives --set java usr/local/java/bin/java alternatives --set javac usr/local/java/bin/javac alternatives --set jar usr/local/java/bin/jar
Одоо java -version командыг терминал дээр тайлбарласны дагуу ашиглана. Замыг тохируулах Cassandra замыг "/.bahrc" -д доор үзүүлэв. [hadoop@linux ~]$ gedit ~/.bashrc export CASSANDRA_HOME = ~/cassandra export PATH = $PATH:$CASSANDRA_HOME/bin Cassandra татах Apache Cassandra-г Link Cassandra дээрээс дараах командыг ашиглан татаж авах боломжтой. $ wget http://supergsego.com/apache/cassandra/2.1.2/apache-cassandra-2.1.2-bin.tar.gz Unzip Cassandra-г zxvf командыг ашиглан доор харуулав. $ tar zxvf apache-cassandra-2.1.2-bin.tar.gz. Татаж авсан файлыг Cassandra нэртэй шинэ сан үүсгээд доор татсан шиг татна $ mkdir Cassandra $ mv apache-cassandra-2.1.2/* cassandra. Cassandra тохируулах Cassandra bin файлын санд байх cassandra.yaml файлыг нээнэ үү: $ gedit cassandra.yaml Тэмдэглэл: Хэрэв та debla эсвэл rpm хуудаснаас Cassandra суулгасан бол тохиргооны файлууд нь байх болно Cassandra-ийн / etc / cassandra санд байрладаг cassandra.yaml файлыг нээнэ. Дараах тохируулгыг шалгана уу. Анхдагчаар эдгээр утгууд нь заасан сангууд руу тохируулагдана. data_file_directories “/var/lib/cassandra/data” commitlog_directory “/var/lib/cassandra/commitlog” saved_caches_directory “/var/lib/cassandra/saved_caches”
Эдгээр сангууд байгаа бөгөөд доор үзүүлсэн шигээр бичиж болно. Лавлах үүсгэх Хэрэглэгчийн хувьд хоёр санг / var / lib / cassandra болон /var./lib/cassandra сан дотор үүсгэх хэрэгтэй.Cassandra өөрийн өгөгдлийг бичдэг. Хавтасд зөвшөөрөл өгөх
[root@linux cassandra]# mkdir /var/lib/cassandra [root@linux cassandra]# mkdir /var/log/cassandra
Доор үзүүлсэн шиг шинээр үүсгэсэн хавтаст унших-бичих зөвшөөрлийг өгнө. [root@linux /]# chmod 777 /var/lib/cassandra [root@linux /]# chmod 777 /var/log/cassandra Cassandra эхлүүлэх
Cassandra-г эхлүүлэхийн тулд терминалын цонхыг нээхийн тулд Cassandra home directory / home руу залгах хэрэгтэй. Cassandra-г задалсан бөгөөд Cassandra-н сервер эхлүүлэхийн тулд дараах командыг ажиллуулаарай. $ cd $CASSANDRA_HOME $./bin/cassandra -f f тохируулгыг ашиглах нь Cassandra нүүрэн талд байрлахыг хэлдэг үйл явц юм. Бүх зүйл амжилттай болвол Cassandra серверийн эхлэлийг харж болно.
Програмчлалын орчин Cassandra-н програмыг тохируулахын тулд дараах файлын файлуудыг татаж авах хэрэгтэй: . slf4j-api-1.7.5.jar cassandra-driver-core-2.0.2.jar guava-16.0.1.jar metrics-core-3.0.2.jar netty-3.9.0.Final.jar Тэдгээрийг тусдаа хавтсанд байрлуул. Жишээ нь, бид "Cassandrs” нэрлэсэн фолдерт татаж байна. Энэ хавтсанд байгаа classpath-ийг ".bashrc" -д доор үзүүлсэн шиг тохируулна.	 [hadoop@linux ~]$ gedit ~/.bashrc  //Set the following class path in the .bashrc file. export CLASSPATH = $CLASSPATH:/home/hadoop/Cassandra_jars/* Eclipse орчин Eclipse  нээгээд  Cassandra _Examples нэртэй шинэ сан үүсгэнэ.Хавтасны баруун товчлуур дээр дарж, Build Path → Доор үзүүлсэн шиг Build Path-г тохируулна уу.Энэ нь шинж чанарын цонхыг нээнэ. Сангийн  Libraries tab дотроос  add External JARs орно.  Jar  файлыг хадгалсан сан руугаа шилжүүлнэ үү. 5  jar  файлын форматыг сонгож доор үзүүлсэн шиг OK дарна уу. Дээрх Libraries дуудсаны дагуу дараах  бүх шаардлагатай jar-г харж болно. Cassandra хавтас нь maven ашиглан  pom.xml  өгсөн юм.	 <project xmlns = "http://maven.apache.org/POM/4.0.0" 	   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 1.7         <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> 1.7.5         <groupId>com.datastax.cassandra</groupId> <artifactId>cassandra-driver-core</artifactId> 2.0.2         <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> 16.0.1         <groupId>com.codahale.metrics</groupId> <artifactId>metrics-core</artifactId> 3.0.2         <groupId>io.netty</groupId> <artifactId>netty</artifactId> 3.9.0.Final −
Cassandra - Referenced Api
Бүлэг
Энэ бүлэг нь үндсэн хөдөлгөгч үндсэн цэг юм. Энэ нь com.datastax.driver.core багц юм.
Cluster.Builder-Энэ хэсэг нь Cluster.Builder классыг илэрхийлэхэд хэрэглэгддэг.
Энэ интерфэйс нь Cassandra бүлгийн холболтыг агуулдаг. Энэ интерфэйсийг ашиглан та CQL хүсэлтийг гүйцэтгэж болно. Энэ нь com.datastax.driver.core багц юм.
Cassandra - Cqlsh
Энэ бүлэг нь Cassandra хайлтын хэлийг танилцуулж түүний командуудыг хэрхэн ашиглахыг тайлбарладаг. Анхдагч байдлаар, Cassandra нь хэрэглэгчийн харилцах боломжийг олгодог Cassandra хайлтын хэлийг (cqlsh) түргэн шуурхай болгодог. Cassandra Query Language (CQL) -ийг ашиглан ажиллуулж болно. Та Cqlsh командыг ашиглах нь схемийг тодорхойлж,
1992-1993 оны НБА-гийн улирал
1992-1993 оны НБА-гийн улирал — Үндэсний сагсан бөмбөгийн холбооны 47 дахь улирал юм.
Apache Cassandra
Cassandra - Cqlsh
өгөгдөл оруулах, болон
1992-1993 оны НБА-гийн улирал
Эшлэл
#1992/93 НБА
Apache Cassandra
Cassandra - Cqlsh
Cqlsh нь хэрэглэгчид тэдгээрийг харилцах боломжийг олгодог цөөн коммандтай байдаг. Дараах командууд байна. Shell командуудыг баримтжуулах Cqlsh-ийн баримтжуулсан бүрхүүлийн командуудыг доор өгөв. Эдгээр нь тусламжийн сэдвүүдийг үзүүлэх, жишээ нь cqlsh-аас гарах, тайлбарлах гэх мэт ажлуудыг гүйцэтгэхэд хэрэглэгддэг командууд юм.
CQL өгөгдлийн тодорхойлолтууд командууд
CQL өгөгдлийн командууд CQL заалтууд
Cassandra - Shell Commands
Cassandra нь CQL коммандаас гадна дүн шинжилгээний тушаалыг баримтжуулдаг. Доор дурдсанчлан Cassandra нь дараах командуудыг баримтжуулсан байна.
Туслах
HELP команд нь бүх cqlsh командуудын ерөнхий агуулга, товч тайлбарыг харуулна. Доорх бол тусламжийн командын хэрэглээ юм. cqlsh> help Documented shell commands: =========================== CAPTURE COPY DESCRIBE EXPAND PAGING SOURCE CONSISTENCY DESC EXIT HELP SHOW TRACING. CQL help topics: ================	 ALTER          CREATE_TABLE_OPTIONS       SELECT ALTER_ADD      CREATE_TABLE_TYPES         SELECT_COLUMNFAMILY ALTER_ALTER    CREATE_USER                SELECT_EXPR ALTER_DROP     DELETE                     SELECT_LIMIT ALTER_RENAME   DELETE_COLUMNS             SELECT_TABLE
Capture Энэ команд нь командын гаралтыг авч, файлд нэмнэ. Жишээ нь Outputfile нэртэй файл руу гаралтаа оруулаад дараах кодыг хараарай cqlsh> CAPTURE '/home/hadoop/CassandraProgs/Outputfile'
Терминал доторх ямар ч команд бичиж байх үед өгөгдлийг өгсөн файлаар гаргана. Доор ашигласан команд болон гаралтын файлын хормын хувилбар юм. cqlsh:tutorialspoint> select * from emp;
Та дараах командыг ашиглан барьж болно. cqlsh:tutorialspoint> capture off;
Тогтвортой байдал
Энэ команд нь одоогийн тогтвортой байдлын түвшинг харуулж байгаа бөгөөд  шинэ тогтвортой байдлын түвшинг тогтоодог. qlsh:tutorialspoint> CONSISTENCY Current consistency level is 1.
Хуулах Энэ команд нь Cassandra-аас өгөгдөлд файлыг хуулдаг. Доорх жишээнүүд нь файлын myfile-д өгсөн хоосон хүснэгтийг хуулах жишээ юм. cqlsh:tutorialspoint> COPY emp (emp_id, emp_city, emp_name, emp_phone,emp_sal) TO ‘myfile’; 4 rows exported in 0.034 seconds.
Хэрвээ та файлаа нээж, шалгаж байвал доор үзүүлсэн шиг хуулбарыг олж болно.
Тайлбарлах Энэ команд нь Cassandra-ийн одоогийн кластер болон түүний объектуудыг тайлбарлах болно. Энэ командын хувилбарыг доор тайлбарлав. Кластерийг тайлбарлах - Энэ комманд кластерийн талаар мэдээлэл өгнө. cqlsh:tutorialspoint> describe cluster; Cluster: Test Cluster Partitioner: Murmur3Partitioner Range ownership: -658380912249644557 [127.0.0.1]                 -2833890865268921414 [127.0.0.1]                  -6792159006375935836 [127.0.0.1] Түлхүүр үгсийг тайлбарлах - Энэ команд нь кластер дахь бүх түлхүүрүүдийг жагсаадаг. Доор дурдсан командыг ашиглах болно. cqlsh:tutorialspoint> describe keyspaces; system_traces system tp tutorialspoint