Кіріспе

Жүйенің жұмыс көлемін арттыру қабілеті

Өлшемділік – жүйенің өсіп келе жатқан жұмыс мөлшерін өңдеу қасиеті. Бағдарламалық жүйелер үшін берілген бір анықтама бойынша, бұл жүйеге ресурстар қосу арқылы жүзеге асырылуы мүмкін. Экономикалық контексте, масштабталатын бизнес-модель компанияның арттырылған ресурстар есебінен сатуды арттыруға қабілетті екенін білдіреді. Мысалы, жүк жеткізу жүйесі масштабталатын болып табылады, себебі жеткізу көліктерін қосу арқылы көбірек жүктерді жеткізуге болады. Дегенмен, егер барлық жүктерді сұрыптау үшін бірыңғай қоймадан өту қажет болса, жүйе онша масштабталмайды, өйткені бір қойма тек шектеулі мөлшерде жүктерді қабылдай алады. Компьютерлік технологияда, масштабталу – компьютерлердің, желілердің, алгоритмдердің, желілік протоколдардың, бағдарламалар мен қосымшалардың сипаттамасы болып табылады. Мысалы, іздеу жүйесін қарастырайық, ол пайдаланушылар санының және индексирленетін тақырыптардың өсуін қолдауы керек. Webscale – бұл ірі масштабты бұлттық есептеу компанияларының мүмкіндіктерін кәсіпорындық деректер орталықтарына енгізетін компьютерлік архитектуралық тәсіл. Үлестірілген жүйелерде авторларға сәйкес бірнеше анықтамалар бар, кейбіреулері масштабталу тұжырымдамаларын серпімділіктің бөлігі деп санайды, ал басқалары оларды ерекше деп қарастырады. Математикада, масштабталу көбінесе скалярлық көбейту кезіндегі жабылуды білдіреді. Өндірістік инженерия мен өндірісте, масштабталу – бұл үдемелі жұмыс жүктемесін басқаруға, өсетін талаптарға бейімделуге және операциялық тиімділікті сақтауға қабілетті процесс, жүйе немесе ұйым. Масштабталатын жүйе өндіріс көлемінің өсуін, жаңа өнімдерді немесе кеңейтілген нарықтарды сапа мен өнімділіктен айырылмастан тиімді басқаруға мүмкіндік береді. Осы контексте, масштабталу клиенттердің күтілімдерін қанағаттандыруға, бәсекеге қабілетті болуға және тұрақты өсуге ұмтылатын бизнес үшін маңызды фактор болып табылады. Масштабталуға әсер ететін факторларға өндіріс процесінің икемділігі, жұмыс күшінің бейімделу қабілеті және озық технологияларды интеграциялау жатады. Масштабталатын шешімдерді енгізу арқылы компаниялар ресурстарды тиімді пайдалануын арттыра алады, шығындарды төмендетеді және операцияларын оңайлата алады. Өндірістік инженерия мен өндірістегі масштабталу бизнеске нарықтың өзгеретін жағдайларына жауап беруге, пайда болатын мүмкіндіктерді пайдалануға және үнемі дамитын жаһандық ортада өркендеуге мүмкіндік береді.

Мысалдар

АҚШ-тың төтенше жағдайларға жауап беру агенттіктері Инциденттерді басқару жүйесін (ICS) пайдаланады. ICS ресурстарды үйлестіруді жол бойындағы жалғыз өрт сөндіру машинасынан бастап, штаттар аралық кең аумақты өртке дейін кеңейте алады. Оқиға орнына алғаш келген күш команданы құрады, ресурстарға тапсырыс беру және жауапкершілікті жүктеу құқығына ие болады (бестен жеті офицерді басқару, олар өз кезегінде тағы жетіге дейін өкілеттік береді, және оқиғаның масштабына қарай бұл тізбек жалғаса береді). Оқиға кеңейген сайын, жоғары дәрежелі офицерлер басқаруды өз мойнына алады.

Домендер

Маршрутизациялық протокол желінің мөлшеріне қатысты масштабталатын болып есептеледі, егер әрбір түйіндегі қажетті маршрутизациялық кесте мөлшері O(log N) ретінде өссе, мұнда N – желідегі түйіндер саны. Gnutella-ның алғашқы P2P (Peer to Peer) нұсқаларында масштабтау мәселелері болған. Әрбір түйін өтініштерін барлық түйіндерге таратып жіберді. Әрбір піерге (теңдес) қойылатын жүктеме піерлердің жалпы санына пропорционалды түрде өсіп, олардың мүмкіндіктерін тез басып тастады. BitTorrent сияқты басқа P2P жүйелер жақсы масштабталады, себебі әрбір піерге қойылатын жүктеме піерлер санынан тәуелсіз. Ешқандай орталықтандырылмағандықтан, жүйе тек піерлердің өзінен басқа ешқандай ресурстарсыз шексіз кеңейе алады. Масштабталатын онлайн транзакцияларды өңдеу жүйесі немесе деректер базасын басқару жүйесі – жаңа процессорлар, құрылғылар мен жад қосып, көбірек транзакцияларды өңдеуге жаңартылуы мүмкін, сондай-ақ тоқтатпай оңай және түсінікті түрде жаңартуға болады. Домендік атаулар жүйесінің (DNS) таратылған табиғаты оның тиімді жұмыс істеуіне мүмкіндік береді, ол бүкіл әлемдік Интернеттегі миллиардтаған хосттарға қызмет көрсетеді.

Көлденең (өлшеуішпен) және тік масштабтау (өлшеуішпен)

Ресурстар екі негізгі санатқа бөлінеді: көлденең және тік.

Көлденең немесе масштабтан тыс

Көлденең масштабтау (көбейту/азайту) – жүйеге қосымша түйіндерді қосу (немесе түйіндерді алып тастау), мысалы, таратылған бағдарламалық қолданбаға жаңа компьютер қосу. Мысалы, бір веб-серверді үшке дейін көбейту. Сейсмикалық талдау және биотехнология сияқты жоғары өнімді есептеулер, бұрын қымбат суперкомпьютерлерді қажет еткен жұмыстарды қолдау үшін жүктемені көлденең масштабтауға мүмкіндік береді. Басқа жұмыстар, мысалы, ірі әлеуметтік желілер, ең үлкен суперкомпьютердің де мүмкіндігінен асып түседі және оларды тек масштабталатын жүйелер ғана шеше алады. Осы масштабтау мүмкіндігін пайдалану үшін тиімді ресурстарды басқару және техникалық қызмет көрсетуге арналған бағдарламалық құралдар қажет.

Деректер қорының масштабталуы

Деректер қорының масштабталуы үшін деректер қоры жүйесі, қосымша серверлер, процессорлар, жад және сақтағыш сияқты арттырылған аппараттық ресурстармен берілгенде, көбірек жұмыс атқаруға қабілетті болуы керек. Жұмыс жүктемелері артып келеді және деректер қорына қойылатын талаптар да соған сәйкес өсуде. Алгоритмдік жаңалықтарға қатар деңгейінде құлыптау және кестелер мен индекстерді бөлу кіреді. Архитектуралық жаңалықтарға көп серверлі конфигурацияларды басқару үшін ортақ ештеңесі жоқ және ортақ барлық архитектуралар кіреді.