Yuqori darajadagi dasturiy ta'minot - High availability software

Yuqori darajadagi dasturiy ta'minot bu tizimlarning ishlashini va ko'pincha mavjud bo'lishini ta'minlash uchun ishlatiladigan dasturiy ta'minot. Mavjudligi yuqori tizim ishlayotgan vaqtning yuqori foizidir. Rasmiy ravishda (1 - (pastga tushish vaqti / umumiy vaqt)) * 100% deb ta'riflanishi mumkin. Minimal talab qilinadigan mavjudlik vazifalar bo'yicha farq qilsa ham, tizimlar odatda 99.999% (5-to'qqiz) foizga erishishga harakat qilishadi. Bu xususiyat zaifroq xatolarga bardoshlik, odatda, narx va ishlash uchun jiddiy jarimalar bilan bo'lsa ham, 100% mavjudligini ta'minlashga intiladi.

Yuqori darajadagi dasturiy ta'minot, uning quyi tizim ishlamay qolganda ishlashi, dastlabki ishlamay qolganda tizimning holatiga yaqin holatda xizmatni davom ettirish qobiliyati va boshqa xizmatga ta'sir qiluvchi vazifalarni (masalan, dasturiy ta'minot) bajarishi bilan o'lchanadi. yangilanish yoki konfiguratsiyani o'zgartirish) vaqtni kamaytiradigan yoki kamaytiradigan tarzda. Mavjudlikka ta'sir qiladigan barcha nosozliklar - apparat, dasturiy ta'minot va konfiguratsiya mavjudligini maksimal darajaga ko'tarish uchun yuqori darajadagi dasturiy ta'minot tomonidan bartaraf etilishi kerak.

Xususiyatlari

Odatda yuqori darajadagi dasturiy ta'minot quyidagilarni ta'minlaydi:

Uskuna va dasturiy ta'minotning ortiqcha ishlashini yoqish: Ushbu xususiyatlarga quyidagilar kiradi:

  1. Dasturiy ta'minot va dasturiy ta'minotni topish,
  2. Ushbu tashkilotlarga faol / kutish rollarini tayinlash,
  3. Muvaffaqiyatsiz komponentlarni aniqlash,
  4. Ortiqcha komponentlar haqida ular faollashishi to'g'risida xabarnoma va
  5. Tizimni masshtablash qobiliyati.

Xizmat, agar u barcha so'rovlarga xizmat ko'rsatolmasa, mavjud emas. Tizimning "miqyosi kengayishi" xususiyati tobora ortib borayotgan talabni qondirish uchun quyi tizimning bir nechta nusxalarini yaratish va kelayotgan ishlarni ushbu nusxalarga samarali taqsimlash qobiliyatini anglatadi (Yuklarni balanslash (hisoblash) ) tarjixon tizimni o'chirmasdan. Yuqori darajadagi dasturiy ta'minot xizmatni to'xtatmasdan masshtabni kengaytirishga imkon berishi kerak.

Faol / kutish rejimidagi aloqani yoqing (xususan Checkpointing): Faol quyi tizimlar kutish rejimida faol to'xtagan joyni qabul qilishga tayyor bo'lishini ta'minlash uchun kutish tizimlari bilan bog'lanishlari kerak. Yuqori darajadagi dasturiy ta'minot ushbu vazifada faol quyi tizimlarga yordam berish uchun ortiqcha xabarlar va voqealar navbatlari kabi aloqa abstraktsiyalarini taqdim etishi mumkin. Bundan tashqari, "tekshiruv punkti" deb nomlangan muhim tushuncha mavjud bo'lgan dasturiy ta'minotga xosdir. Tekshiriladigan tizimda faol quyi tizim uning barcha muhim holatlarini aniqlaydi va vaqti-vaqti bilan ushbu holatdagi har qanday o'zgarishlar bilan kutish rejimini yangilaydi. Ushbu g'oya odatda tarqatilgan xash jadvali - jadvalga kalit / qiymat yozuvlarini yozadi va undan faol va kutish tizimlari o'qiladi. "Bulut" tarqatilgan xesh jadvalidan farqli o'laroq (Akkord (peer-to-peer), Kademliya va boshqalar) nazorat punkti to'liq takrorlangan. Ya'ni, "tekshiruv punkti" xash-jadvalidagi barcha yozuvlar bitta nusxasi ishlayotgan ekan o'qilishi mumkin.[1] [Dasturni tekshirish punkti] deb nomlangan yana bir usul vaqti-vaqti bilan dasturning butun holatini saqlab qoladi.[2]

Xizmatda yangilanishni yoqing: Service Software Upgrade - bu xizmatni kamsitmasdan dasturiy ta'minotni yangilash. Odatda, keraksiz tizimlarda "dumaloq" modernizatsiya deb nomlangan narsa amalga oshiriladi - faol xizmat ko'rsatishda kutish rejimini yangilash, ishlamay qolish va keyin eski aktivni yangilash. Yana bir muhim xususiyat - bu yangi versiya ishlamay qolsa, tezda dasturiy ta'minotning eski versiyasiga va konfiguratsiyaga qaytish qobiliyatidir.[3][4]

Kutish kechikishini minimallashtiring va kutish to'g'riligini ta'minlang: Kutish vaqti kechikishi kutish rejimining faollashishi va u xizmat ko'rsatishi o'rtasidagi vaqt oralig'i sifatida belgilanadi. "Issiq" kutish tizimlari - bu faol tizimni nazorat qilish punktlariga javoban ichki holatni faol ravishda yangilab turadigan va natijada millisekundalar pastga tushadigan vaqt. "Sovuq" kutish tizimlari faol bo'lmaguncha oflayn rejimda bo'ladi va odatda "boshlang'ich" holatidan qaytadan boshlanadi. Masalan, ko'pgina bulutli echimlar, agar asosiy jismoniy mashina ishlamay qolsa, virtual mashinani boshqa fizikaviy mashinada qayta ishga tushiradi. Kutish vaqtida "sovuq" ishlamay qolish 30+ soniyadan bir necha daqiqagacha bo'lishi mumkin. Va nihoyat, "iliq" kutish - bu hali ishlayotgan barcha tizimlarni o'z ichiga olgan norasmiy atama bo'lib, faol bo'lishidan oldin ichki ishlov berish kerak. Masalan, iliq kutish tizimi past ustuvor ishlarni ko'rib chiqishi mumkin - agar aktiv ishlamay qolsa, bu ish joylarini bekor qiladi va xizmatni boshlashdan oldin aktivning tekshiruv holatini o'qiydi. Kutish vaqtining issiq bo'lishi kutilayotgan ma'lumotlarning qanchalik ko'pligiga bog'liq, lekin odatda bir necha soniya kechikadi.

Tizim arxitekturasi

Yuqori darajadagi dasturiy ta'minot muhandislarga nosozliklar ko'lamini minimallashtirish va nosozlik holatlarini boshqarish uchun mo'ljallangan murakkab tizim arxitekturalarini yaratishda yordam beradi. "Oddiy" nosozlik dasturiy ta'minot arxitekturasi tomonidan ko'rib chiqilishi mumkin bo'lgan, "halokatli" nosozlik esa ishlov berilmagan deb aniqlanadi. Shuning uchun halokatli nosozlik xizmatning uzilishiga olib keladi. Biroq, dastur halokatli nosozlik bartaraf etilgandan so'ng avtomatik ravishda xizmat ko'rsatish holatiga qaytish orqali mavjudlikni sezilarli darajada oshirishi mumkin.

Eng oddiy konfiguratsiya (yoki "ortiqcha model") - 1 faol, 1 kutish yoki 1 + 1. Yana bir keng tarqalgan konfiguratsiya - bu N + 1 (N faol, 1 kutish holati), bu kamroq kutish tizimlariga ega bo'lish orqali tizimning umumiy narxini pasaytiradi. Ba'zi tizimlar barcha faol modellardan foydalanadilar, bu esa "kutish" quyi tizimlari doimiy ravishda tasdiqlanib borilishining afzalliklariga ega.

Mavjudligi yuqori dasturiy ta'minot namunasi tizim arxitekturasi

Konfiguratsiyalar an'anaviy "faol + kutish" nomenklaturasini "faol + kutish + bo'sh" (masalan, 5 + 1 + 1) gacha kengaytirib, faol, issiq kutish va sovuq kutish (yoki bo'sh) quyi tizimlari bilan ham aniqlanishi mumkin. Odatda, "sovuq kutish" yoki "bo'sh" quyi tizimlar pastroq ustuvor ish uchun faoldir. Ba'zida ushbu tizimlar o'zlarining ortiqcha juftliklaridan uzoqroq joyda joylashgan bo'lib, geografik ortiqcha deb nomlangan strategiyada joylashgan.[5] Ushbu arxitektura keraksiz mashinalarni ajratib, jismoniy-mahalliy hodisalardan (yong'in, toshqin, zilzila) xizmat yo'qotishdan saqlanishni maqsad qiladi.

Murakkab siyosatni dasturiy ta'minotni apparatdagi nosozliklardan farqlash va dasturiy ta'minot jarayonlarini, butun dasturiy ta'minot to'plamlarini yoki butun tizimlarni vaqt o'tishi bilan qayta boshlashga imkon beradigan yuqori darajadagi dasturiy ta'minot bilan belgilash mumkin.

Sanoatda foydalanish

So'nggi 20 yil ichida telekommunikatsiya tarmoqlari va boshqa murakkab dasturiy ta'minot tizimlari biznes va ko'ngil ochish faoliyatining muhim qismiga aylandi.

"Shu bilan birga [iqtisodiyotning tanazzulga uchraganligi sababli], deyarli 60% - bu 10 ta korxonadan oltitasi 99,999 ni talab qiladi. Bu ularning muhim biznes yo'nalishlari uchun to'rt to'qqiz yoki besh to'qqiz kunlik ish vaqti va respondentlarning 9 foizi, demak, bu deyarli 10 kompaniyadan bittasi, ish vaqtining besh to'qqizidan ko'prog'i kerakligini aytishadi. Demak, bu degani, ishlamay qolish. Boshqacha qilib aytganda, siz o'q o'tkazmaydigan, bombardimon qiladigan dasturlar va apparat tizimlariga ega bo'lishingiz kerak. Xo'sh, bilasizmi, nima ishlatasiz? Sizda mavjud bo'lgan yuqori darajadagi klasterlar yoki qimmatroq va murakkabroq xatolarga bardoshlik serverlari mavjud. "[6]

Telekommunikatsiya: Yuqori darajadagi dasturiy ta'minot uning muhim tarkibiy qismidir telekommunikatsiya uskunalari chunki tarmoqdagi uzilishlar aloqa operatorlari daromadlarini sezilarli darajada yo'qotishiga olib kelishi mumkin va favqulodda vaziyat xizmatlariga telefon aloqasi jamoat xavfsizligining muhim masalasidir.

Mudofaa / harbiy: So'nggi paytlarda yuqori darajadagi dasturiy ta'minot mudofaa loyihalarida odam va uchuvchisiz transport vositalarining mavjudligini ta'minlashning arzon usuli sifatida o'z yo'lini topdi.[7]

Bo'shliq: Yuqori darajadagi dasturiy ta'minot kosmik muhitda radiatsiyasiz qattiqlashtirilgan uskunalardan foydalanish uchun taklif qilingan. Radiatsiya bilan qattiqlashtirilgan elektronika, ishlab chiqarishga yaroqsiz bo'lgan uskunalarga qaraganda ancha qimmatroq va pastroq ishlaydi. Ammo bitta yoki ikkita qattiq qotib qolgan tekshirgichda ishlaydigan yuqori darajadagi dasturiy ta'minot ko'plab keraksiz yuqori mahsuldorlikka ega bo'lgan qattiq bo'lmagan kompyuterlarni boshqarishi mumkin, ular ishlamay qolishi va nosozlik yuz berganda ularni qayta o'rnatishi mumkin.[8]

Bulutdan foydalaning

Odatda bulut xizmatlar Linux kabi standart server operatsion tizimida ishlaydigan tarmoq kompyuterlari to'plamini (odatda virtual mashina) taqdim etadi. Kompyuterlar ko'pincha bir xil ma'lumotlar markazidagi boshqa misollar bilan bepul (ijarachilar tarmog'i) va tashqi kompyuterlar bilan haq evaziga aloqa qilishlari mumkin. Bulutli infratuzilma oddiy xatolarni aniqlashni va virtual mashina darajasida qayta ishga tushirishni ta'minlashi mumkin. Biroq, qayta boshlash bir necha daqiqa davom etishi mumkin, natijada mavjudlik past bo'ladi. Bundan tashqari, bulutli xizmatlar virtual mashinalarda dasturiy ta'minotdagi nosozliklarni aniqlay olmaydi. Bulutli virtual mashinalar ichida ishlaydigan yuqori darajadagi dasturiy ta'minot dasturiy ta'minotning (va virtual mashinaning) nosozliklarini bir necha soniya ichida aniqlay oladi va kutish holatidagi virtual mashinalar xizmatni qabul qilishga tayyor bo'lishini ta'minlash uchun tekshiruv punktidan foydalanishi mumkin.

Standartlar

Xizmatlarning mavjudligi forumi yuqori darajadagi amaliy dasturlar uchun standartlarni belgilaydi.[9]

Shuningdek qarang

Adabiyotlar

  1. ^ Xizmatlarning mavjudligi forumi. "Tekshirish punkti xizmati".
  2. ^ Kuperman, Gen. "Tarqatilgan MultiThreaded CheckPointing". dmtcp.sourceforge.net. Yo'qolgan yoki bo'sh | url = (Yordam bering)
  3. ^ Cisco Systems, Inc. "CISCO IOS dasturiy ta'minotini yangilashda yuqori darajadagi mavjudligi" (PDF). www.cisco.com.
  4. ^ Juniper tarmoqlari. "Dasturiy ta'minotni yangilashni tushunish".
  5. ^ Bauer, Erik; Adams, Rendi; Eustace, Daniel (2011 yil noyabr). Ishdan bo'shatishdan tashqari: Qanday qilib geografik qisqartirish xizmatlarning mavjudligi va kompyuterga asoslangan tizimlarning ishonchliligini yaxshilashi mumkin. Wiley-IEEE Press. ISBN  978-1-118-03829-1.
  6. ^ DiDio, Laura. "Yuqori darajadagi mavjudlik va xatolarga bardoshlik tendentsiyalari".
  7. ^ OpenClovis. "SAIC ACTUV loyihasi uchun OpenClovis SAFPlus-ni tanlaydi".
  8. ^ Shimsho'n, Jon. "Kosmik dasturlar uchun ishonchli multiprotsessor (DM) arxitekturasi" (PDF). Arxivlandi asl nusxasi (PDF) 2015-02-04 da. Olingan 2015-02-04.
  9. ^ "Xizmatlardan foydalanish forumi - Bosh sahifa". www.saforum.org. Arxivlandi asl nusxasi 2008-10-06 kunlari. Olingan 2020-01-14.

Tashqi havolalar