Та хөгжүүлэгч, системийн архитектор эсвэл мэдээллийн технологийн менежер бөгөөд зардлаа бууруулах, өргөтгөх чадварыг нэмэгдүүлэх, үүлэн программуудаа хамгаалах шийдлийг хайж байна уу?
Хэрэв тийм бол олон түрээслэх нь таны хариулт байж магадгүй юм.
Энэ нийтлэлд бид олон түрээсийн үндсэн суурь, түүнийг хэрэгжүүлэх өөр арга техник, анхаарах чухал хүчин зүйлсийг авч үзэх болно. Энэхүү гарын авлага нь танд эхлэх хэрэгтэй бүх зүйлийг санал болгоно.
Multitenancy гэж яг юу вэ?
Нэг программ хангамж нь олон түрээсийн програм хангамжийн архитектурын концепцийн дагуу олон үйлчлүүлэгчид (түрээслэгч) үйлчлэх боломжтой. Түрээслэгч бүр өөрийн гэсэн өгөгдөл, тохиргоотой байдаг хэрэглэгчийн интерфэйс мөн логикийн хувьд бусдаас тусгаарлагдсан.
Энэ нь түрээслэгч бүрийн мэдээлэл нь бусад түрээслэгчийн мэдээллээс ялгаатай бөгөөд бусад түрээслэгчдэд хандах боломжгүй гэсэн үг юм. Олон тооны үйлчлүүлэгчид ижил дэд бүтцийг хуваалцдаг үүлэнд суурилсан програм хангамжид олон түрээслэлтийг ихэвчлэн ашигладаг.
Хэсэг хугацааны турш олон түрээсийн тухай ойлголт байсан боловч өсөлттэй байгаа үүл тооцоолох, энэ нь сүүлийн үед илүү алдартай болсон. Үүлэнд суурилсан програм хангамжид олон түрээслэх нь зардлыг хэмнэх, өргөтгөх чадварыг нэмэгдүүлэх, уян хатан байдлыг нэмэгдүүлэх хүчирхэг арга юм.
Энэ нь яагаад чухал вэ?
Хэд хэдэн програм, хэрэглэгчид нэг боловсруулалтын техник хангамжийн платформыг хуваалцсан үед олон түрээсийн систем нь уламжлалт үндсэн фрэймийн загвараас гаралтай. Орчин үеийн техник хангамжийн тусламжтай виртуалчлалыг нэвтрүүлснээр олон түрээсийн үйлчилгээ түгээмэл болж байна.
Виртуал машинууд болон тэдгээрийн програмууд зэрэг олон тооны програм хангамжийн тохиолдлуудад техник хангамжийг хуваалцах чадвар нь үүлэнд суурилсан програм хангамжийн чухал шинж чанар болсон.
Олон түрээслэлтийг ихэвчлэн орон нутгийн дата төвүүд болон байршуулах, хуваалцсан мэдээллийн технологийн үйлчилгээ зэрэг байршуулсан дэд бүтцүүдэд ашигладаг бөгөөд энэ нь хэд хэдэн хэрэглэгчдэд хязгаарлагдмал эсвэл хуваалцсан техник хангамжийн дэд бүтцийг хуваалцах боломжийг олгодог.
Үүлэнд суурилсан програм хангамжийн зардлыг бууруулах, өргөтгөх чадварыг сайжруулах, аюулгүй байдлыг нэмэгдүүлэх чадавхитай учраас олон түрээслэх нь програм хангамжийн дизайны чухал парадигм болсон.
Үүнд хэрхэн хүрсэн бэ?
Виртуалчлал, контейнержуулалт ба үүл тооцоолох нь олон түрээслэлтийг бий болгоход ашигладаг зарим арга барил, технологи юм.
Виртуалчлал нь олон тооны виртуал компьютер эсвэл үйлдлийн системийг нэг физик машин дээр ажиллуулах боломжийг олгодог бөгөөд янз бүрийн тусгаарлагдсан орчинг бий болгох боломжийг олгодог.
Нөгөө талаас контейнержуулалт нь ижил үйлдлийн системийн цөмийг хуваалцдаг хөнгөн, тусгаарлагдсан, зөөврийн орчинг хөгжүүлэх боломжийг олгодог.
Үүлэн тооцоолол нь маш өргөн цар хүрээтэй, дасан зохицох чадвартай архитектур бөгөөд олон хэрэглэгчдэд компьютерийн нөөцийн хэрэгцээний санг хуваалцах боломжийг олгодог.
Эдгээр технологиуд нь янз бүрийн менежмент, аюулгүй байдлын техниктэй хослуулснаар түрээслэгч бүрийн тусгаарлалт, аюулгүй байдал, гүйцэтгэлийг баталгаажуулдаг олон түрээслэгчийн орчныг бий болгох боломжийг олгодог.
Нэг түрээслэгч ба олон түрээслэгчийн хоорондох ялгаа
Нэг түрээслэгчтэй болон олон түрээслэгчтэй орчны хоорондох үндсэн ялгаа нь нэг түрээслэгчтэй орчинд байгаа хэрэглэгч програм болон туслах дэд бүтцийн тусгай жишээтэй байдаг бол олон үйлчлүүлэгч олон түрээслэгчтэй орчинд ижил програм болон дэд бүтцийг хуваалцдагт оршино.
Үйлчлүүлэгч бүрийн өгөгдлийг олон түрээслэгчийн орчинд бусад үйлчлүүлэгчдийн мэдээллээс тусгаарласан боловч тэд ижил кодын бааз, дэд бүтцийг хуваалцдаг. Энэ нь олон түрээслэгчтэй нөхцөлд борлуулагчийн зардлыг бууруулдаг, учир нь тэд програмын нэг хувилбараар хэд хэдэн үйлчлүүлэгчдэд үйлчлэх боломжтой.
Харин нэг түрээслэгчийн тохиргоо нь үйлчлүүлэгч бүр өөрийн гэсэн нөөцтэй бөгөөд нэг хэрэглэгчийн үйлдэл бусдын үйлдэлд нөлөөлдөггүй тул илүү хяналт, тохируулга, аюулгүй байдлыг хангадаг.
Олон түрээсийн ашиг тус
- Зардлын хэмнэлт: Олон түрээслэх нь олон хэрэглэгчдэд ижил дэд бүтцийг хуваалцах боломжийг олгодог тул програм хангамжийн худалдагч болон үйлчлүүлэгчид мөнгө хэмнэх боломжтой.
- Сайжруулсан өргөтгөх чадвар: Олон түрээсийн үйлчилгээ нь програм хангамжийн үйлчилгээ үзүүлэгчдэд үйлчлүүлэгч бүрийн хэрэгцээ шаардлагад нийцүүлэн дэд бүтцээ өргөжүүлэх боломжийг олгодог.
- Уян хатан байдал нэмэгдсэн: Олон түрээслэх нь програм хангамж үйлдвэрлэгч болон хэрэглэгчдэд илүү эрх чөлөөг өгдөг. Үйлчлүүлэгчид шаардлагатай бол хэрэглээгээ өөрчлөх боломжтой бол програм хангамж нийлүүлэгчид янз бүрийн үйлчилгээний түвшин, үнийн схемээр хангах боломжтой.
- Илүү сайн хамгаалалт: Олон түрээслэгч нь түрээслэгч бүрийн мэдээллийг тусгаарлаж, бусад түрээслэгч нарт хандахаас сэргийлдэг тул аюулгүй байдал нэмэгддэг.
- Сайжруулсан нөөцийн ашиглалт: Олон түрээслэх нь програм хангамж нийлүүлэгчдэд техник хангамжийн нөөцөө хамгийн сайн ашиглах боломжийг олгодог бөгөөд ингэснээр гүйцэтгэл, үр ашгийг дээшлүүлдэг.
Олон түрээслэх хандлага
Тусдаа мэдээллийн сан
Энэ аргын дагуу түрээслэгч бүр өөрийн мэдээллийн сантай байдаг. Энэ бол хамгийн энгийн шийдэл бөгөөд түрээслэгчдийн хооронд өгөгдлийг бүхэлд нь тусгаарлах боломжийг олгодог. Түрээслэгч бүр мэдээллийн сандаа бүрэн хяналт тавьдаг бөгөөд үүнийг өөрийн хүссэнээр тохируулах боломжтой.
Гэсэн хэдий ч түрээслэгч бүр өөрийн мэдээллийн сантай байх шаардлагатай тул энэ стратеги нь өртөг өндөртэй байж магадгүй юм. Цаашилбал, хэд хэдэн мэдээллийн санг удирдах нь төвөгтэй бөгөөд цаг хугацаа их шаарддаг.
Хуваалцсан мэдээллийн сан, тусдаа схем
Энэ техникийн бүх түрээслэгчид нэг мэдээллийн санг хуваалцдаг боловч түрээслэгч бүр тухайн мэдээллийн сан дотор өөр өөр схемтэй байдаг. Бүх түрээслэгчид нэг мэдээллийн сангийн жишээг хуваалцдаг тул энэ техник нь нөөцийг үр дүнтэй ашигладаг.
Энэ нь зөвхөн нэг мэдээллийн сантай тул менежмент, засвар үйлчилгээ хийхэд хялбар болгодог.
Гэсэн хэдий ч, түрээслэгч бүрийн схемийг сайтар барьж, өгөгдлийг хангалттай тусгаарлахын тулд засвар үйлчилгээ хийх ёстой тул үүнийг байрлуулахад илүү хэцүү байж болно. Энэ арга нь түрээслэгчидтэй харьцуулах боломжтой хувилбаруудад тохиромжтой өгөгдлийн бүтэц гэхдээ өгөгдөл тусгаарлах шаардлагатай.
Хуваалцсан мэдээллийн сан, Хуваалцсан схем
Энэ загварын бүх түрээслэгчид нэг мэдээллийн сан болон тухайн мэдээллийн сан доторх нэг схемийг хуваалцдаг. Энэ нь удирдахад зөвхөн нэг өгөгдлийн сангийн жишээ болон нэг схемийг шаарддаг тул нөөцийг хамгийн хэмнэлттэй сонголт юм.
Гэсэн хэдий ч түрээслэгчдийн дунд хангалттай мэдээлэл тусгаарлах нь хэцүү байж болох юм. Энэ арга нь түрээслэгчид ижил өгөгдлийн бүтэцтэй, нийт өгөгдлийг тусгаарлах шаардлагагүй тохиолдолд тохиромжтой.
Олон түрээсийн хувьд өөр өөр анхаарах зүйлс
Өгөгдлийн тусгаарлалт
Өгөгдлийн тусгаарлалт нь олон түрээсийн хамгийн чухал талуудын нэг юм.
Хүсээгүй хандалтаас зайлсхийхийн тулд түрээслэгч бүрийн мэдээллийг тусад нь, аюулгүй байлгах ёстой. Энэ нь ихэвчлэн өөр өөр мэдээллийн сан, схем, хүснэгт гэх мэт логик эсвэл физик тусгаарлах техникийг ашиглах замаар хийгддэг.
Түрээслэгч бүрийн мэдээллийн нууцлал, аюулгүй байдлыг хамгаалахын тулд өгөгдлийг тусгаарлах нь чухал юм.
Түрээслэгчийг элсүүлэх
Шинэ түрээслэгчийг олон түрээслэгчийн системд нэвтрүүлэх үйл явцыг түрээслэгчийн элсэлт гэж нэрлэдэг. Шинэ түрээслэгчдийг онгоцонд зөв суулгаж, одоогийн түрээслэгчдэд хамгийн бага саад учруулахын тулд энэхүү журмыг сайтар зохицуулах ёстой.
Үүнд шинэ нөөц нийлүүлэх, шинэ данс үүсгэх, түрээслэгчийн орчныг тохируулах зэрэг орно.
Хялбаршуулсан элсэлтийн журам нь зардлыг бууруулж, түрээслэгчийн удирдлагын үр ашгийг дээшлүүлэхэд тусална.
Гүйцэтгэлийн
Олон түрээслэх нь системийн гүйцэтгэлийг доройтуулж болзошгүй, ялангуяа түрээслэгчид боловсруулах хүчин чадал, санах ой, хадгалах сан зэрэг нөөцийг хуваалцвал. Чанга хөршийн нөлөөнөөс болж нэг түрээслэгчийн үйл ажиллагаа бусад түрээслэгчдийн гүйцэтгэлд нөлөөлж болзошгүй.
Нөөцийн болгоомжтой хуваарилалт, хяналт нь энэ асуудлыг багасгахад тусалж, түрээслэгч бүрийн гүйцэтгэлд хохирол учруулахгүй байх баталгаа болно.
Өөрчлөлт
Түрээслэгч бүрийн хүрээлэн буй орчныг өөрийн шаардлагад нийцүүлэн тохируулах чадварыг өөрчлөн тохируулах гэж нэрлэдэг. Тохируулга нь түрээслэгч бүрийн хувьд олон түрээслэгчийн системийн үнэ цэнийг нэмэгдүүлэх боломжтой ч удирдлагын төвөгтэй байдал, зардлыг нэмэгдүүлэх боломжтой.
Тохируулга болон стандартчиллын хоорондын тэнцвэрт байдалд хүрэх нь системийг өргөтгөх боломжтой, засвар үйлчилгээтэй байхын зэрэгцээ түрээслэгч бүрийн тодорхой шаардлагыг хангахад тусална.
Олон түрээсийн жишээ
Нийтийн үүлэн олон түрээс
Нийтийн үүлэн олон түрээсийн үйлчилгээний хэрэглэгчид бизнесийн програмыг байршуулахад тохиромжтой архитектурыг бий болгохын тулд нөөц, үйлчилгээний жишээ ашигладаг.
Үүлний нөөц, үйлчилгээ бүр үндсэн техник хангамж, сүлжээний хүчин чадлыг хуваалцдаг бөгөөд энэхүү стратеги нь хэрэглэгчдэд зориулалтын нөөцөөр хангаж болох ч энэ нь дүрэм гэхээсээ үл хамаарах зүйл юм.
Олон нийтийн үүлэн үйлчилгээ үзүүлэгчид олон түрээсийн үйлчилгээг бий болгохын тулд VM-д суурилсан болон контейнерт суурилсан арга зэрэг олон төрлийн аргачлалыг ашигладаг.
Техник хангамж — VM ба контейнер
Техник хангамжийн виртуалчлалыг ашиглан олон виртуал машинууд болон виртуал контейнеруудыг үүсгэж, нэг сервер дээр байршуулах боломжтой бөгөөд VM бүр нь өөр өөр оролцогч тал, хэлтэс эсвэл үйлчлүүлэгчийн удирддаг тусдаа програм эсвэл үйлчилгээг ажиллуулдаг.
Техник хангамжийг олон түрээслэх нь түгээмэл байдаг орчин үеийн өгөгдөл төвүүд болон байршлын орчин, мөн энэ нь бүх үүлэн тооцоололд чухал идэвхжүүлэгч юм.
SaaS олон түрээсийн үйлчилгээ
Үйлчилгээний програм хангамж (SaaS) үйлчилгээ үзүүлэгчдийг ихэвчлэн үүлэн үйлчилгээ үзүүлэгч гэж ангилдаг тул энэ нь нийтийн үүлэн олон түрээсийн хувилбар юм.
Жишээлбэл, SaaS үйлчилгээ үзүүлэгч нь өгөгдлийн сангийн нэг жишээн дээр програмынхаа нэг хувилбарыг ажиллуулж, хэд хэдэн үйлчлүүлэгчдэд онлайнаар хандах боломжтой. Энэ тохиолдолд түрээслэгч бүрийн өгөгдөл тусгаарлагдсан бөгөөд бусад түрээслэгчдэд үл үзэгдэх болно.
SAP зэрэг олон шатлалт системд олон түрээслэлтийг нэвтрүүлж болно.
Хувийн үүлэн олон түрээсийн үйлчилгээ
Хувийн үүлэн дотор олон түрээслэх. Хувийн үүл нь олон түрээсийн хувьд нийтийн үүлтэй төстэй боловч хувийн үүл нь нэг компани эсвэл бүлэгт зориулагдсан байдаг бол нийтийн үүл нь олон үйлчлүүлэгч эсвэл байгууллагын хэрэгцээнд нийцдэг.
Сервергүй олон түрээс
Сервергүй тооцоолол нь кодыг гүйцэтгэх үед дэд бүтцийг хаахаас өмнө хэрэглэгчийн кодыг ачаалж, ажиллуулахын тулд үйл явдлуудыг ашигладаг үүлэн үйлчилгээ юм.
Олон программууд ижил функцийг хуваалцаж болох бөгөөд функц нь боломжтой бүх техник хангамжийн дэд бүтцийг ачаалж, ажилладаг.
Боломжит сул талууд юу вэ?
Гол сул талуудын нэг нь өгөгдөл алдагдах магадлал юм. Хэд хэдэн түрээслэгч ижил дэд бүтцийг хуваалцдаг тул нэг түрээслэгчийн програмын аюулгүй байдлын алдаа нь бусад бүх түрээслэгчдийн мэдээлэлд аюул учруулж болзошгүй юм.
Өөр нэг сул тал бол нэг түрээслэгчийн хэрэглээний дадал зуршил нь бусад түрээслэгчийн хэрэглээний гүйцэтгэлийг муутгаж болох дуу чимээтэй хөршийн нөлөөлөл юм.
Түүнчлэн, өөрчлөлт, нэгтгэлийг байрлуулахад хэцүү байж болох бөгөөд зарим түрээслэгчид бусад түрээслэгчдийнхтэй нийцэхгүй өөр тохиргоо эсвэл програмын хувилбаруудыг шаардаж болно.
Эцэст нь, олон түрээслэх нь олон программуудад тохиромжгүй, ялангуяа өндөр хурдны түвшин эсвэл өгөгдлийг хатуу тусгаарлах шаардлагатай байдаг.
Үүлэн дээр суурилсан програм хангамжийн олон түрээсийн ирээдүйн чиглэл
Үүлэн дээр суурилсан програм хангамж өргөжин, дасан зохицох тусам олон түрээсийн ирээдүй гэрэлт харагдаж байна. Нөөцийг илүү нарийн хуваарилах, ашиглах боломжийг олгодог сервергүй тооцоолол улам бүр түгээмэл болж байна.
Энэ нь илүү их тусгаарлалт, нөөц ашиглах боломжийг олгох замаар олон түрээслэлтийг сайжруулах боломжтой юм. Уян хатан байдал, модульчлагдсан байдлыг хангадаг бичил үйлчилгээ болон контейнерууд нь олон түрээсийн өөр нэг зам юм.
Цаашилбал, машин сургалт, хиймэл оюун ухааны технологи нь олон түрээслэгчтэй систем дэх нөөцийн хуваарилалт, гүйцэтгэлийг оновчтой болгох чадвартай.
Эцэст нь, технологийн сайжруулалт, бизнесийн эрэлт хэрэгцээ өөрчлөгдсөний үр дүнд үүлд суурилсан програм хангамжийн олон түрээсийн ирээдүй өөрчлөгдөх болно.
хариу үлдээх