Xgrid - Xgrid

Xgrid
Xgrid-icon.png
Tuzuvchi (lar)Apple Inc.
Dastlabki chiqarilish2004 yil 6-yanvar[1]
Yakuniy nashr
10.7.5 / 2012 yil 4 oktyabr; 8 yil oldin (2012-10-04)
Operatsion tizimMac OS X
PlatformaMustaqil
TuriTarqatilgan hisoblash
LitsenziyaMulkiy EULA[2]
Veb-saytwww.apple.com/server/macosx/technology/xgrid.html

Xgrid a mulkiy dasturi va tarqatilgan hisoblash tomonidan ishlab chiqilgan protokol Kengaytirilgan hisoblash guruhi bo'linishi Apple Inc bu imkon beradi tarmoqqa ulangan kompyuterlar bitta vazifaga o'z hissasini qo'shish.

Bu beradi tarmoq ma'murlari yaratish usuli hisoblash klasteri kabi kichik operatsiyalarga osonlikcha bo'linadigan hisob-kitoblar uchun ularga oldin ishlatilmagan hisoblash quvvatidan foydalanishga imkon beradi Mandelbrot xaritalari. Xgrid klasterini sozlash uchun bepul narxlarda erishish mumkin, chunki Xgrid mijozi barcha ishlaydigan kompyuterlarga oldindan o'rnatilgan Mac OS X 10.4 ga Mac OS X 10.7. Xgrid mijozi tarkibiga kiritilmagan Mac OS X 10.8. Xgrid tekshiruvi ish rejalashtiruvchisi Xgrid operatsiyalari tarkibiga ham kiritilgan Mac OS X Server va Apple-dan bepul yuklab olish sifatida. Apple buyruq satrida ishni boshqarish mexanizmini minimalist tutdi va shu bilan birga atrofda qurilgan yanada murakkab vositalarni ishlab chiqish uchun API taqdim etdi.

Dastur o'z aloqa vositalaridan foydalanadi protokol boshqa tugunlarga bog'lanish uchun sxema ustiga qatlamlangan. Ushbu aloqa protokoli BEEP infratuzilmasi, tarmoq dastur protokoli ramka. Xgrid tizimi tomonidan topilgan kompyuterlar, ya'ni Mac OS X-ning Xgrid xizmati yoqilgan kompyuterlar, vazifalarni qayta ishlash uchun foydalanish uchun mavjud bo'lgan kompyuterlar ro'yxatiga avtomatik ravishda qo'shiladi.

Ishga tushiruvchi kompyuter to'liq ko'rsatmalarni yuborganda yoki ish, ga ishlov berish uchun boshqaruvchi, boshqaruvchi vazifani shu kichiklarga ajratadi ko'rsatmalar paketlari sifatida tanilgan vazifalar. Xgrid tizimining dizayni ushbu kichik paketlarning tarmoqdagi barcha Xgrid-quvvatlanadigan kompyuterlarga uzatilishidan iborat. Ushbu kompyuterlar yoki tugunlar, ijro etish boshqaruvchi tomonidan berilgan ko'rsatmalar va natijalarni qaytaring. Nazoratchi individual topshiriq natijalarini butun ish natijalariga yig'adi va ularni boshlovchi kompyuterga qaytaradi.

Apple kompaniyasi tarqatilgan Zilla dasturida Xgrid dizaynini modellashtirdi Keyingisi "s OPENSTEP operatsion tizim dasturini dasturlash interfeysi (API ), Apple huquqlariga egalik qilgan. Kompaniya shuningdek, Mac OS X-ning mijoz versiyasini faqat buyruq qatori funktsiyalari va ozgina moslashuvchanligi bilan ta'minlashni tanladi Mac OS X Server Xgrid a versiyasi GUI boshqaruv paneli va to'liq funktsiyalar to'plami.

Tarix

Zilla

Xgrid-ning asl kontseptsiyasini OPENSTEP operatsion tizimida joylashgan Zilla.app-dan topish mumkin. Keyingisi 1980-yillarning oxirida. Zilla an-da chiqarilgan birinchi tarqatilgan hisoblash dasturi edi oxirgi foydalanuvchi bo'sh ekranni tejash motifidan foydalangan operatsion tizim,[1] kabi keng qo'llaniladigan loyihalarda topilganligi sababli dizayn xususiyati Seti @ uy va Distributed.net. Zilla milliy g'oliblikni qo'lga kiritdi Computerworld Smithsonian mukofoti (Science Category) 1991 yilda foydalanish qulayligi va yaxshi dizayni uchun.[3] Apple NexT-ning qolgan qismi bilan birga Zilla-ni sotib oldi,[4] 1997 yilda va keyinchalik Zilladan Xgrid uchun ilhom sifatida foydalangan.[1] Birinchi beta Xgrid versiyasi 2004 yil yanvar oyida chiqarilgan.[5]

Bir nechta tashkilotlar yirik xalqaro hisoblash tarmoqlarida Xgrid-ni qabul qildilar. Xgrid klasterining bir misoli - bu MacResearch-ning OpenMacGrid-i, bu erda olimlar o'z tadqiqotlari bilan bog'liq vazifalarni bajarish uchun katta miqdordagi qayta ishlash quvvatidan foydalanishni so'rashlari mumkin.[6][7] Yana biri Xgrid @ Stenford loyihasi bo'lib, unda bir qator kompyuterlar ishlatilgan Stenford universiteti kampus va butun dunyo bo'ylab[8] biokimyoviy tadqiqotlar o'tkazish.[9]

Relyatsiyadan oldingi reklama qismida, MacWorld Unix funktsiyalari qatoriga Xgridni "TIGER haqida bilish kerak bo'lgan 10 ta narsa" ni keltirib, uni "agar siz juda katta miqdordagi eksperimental ma'lumotlar bilan ishlasangiz yoki murakkab animatsiyalarni namoyish qilsangiz qulay" deb nomladi.[10] Xgrid 2004 yilda tanishtirilgandan so'ng, InfoWorld to'g'ridan-to'g'ri foyda keltiradigan "" oldindan ko'rish "texnologiyasi" ekanligini ta'kidladi Xserve G5 O'sha yilning oxirida ishga tushirildi.[11] InfoWorld sharhlovchi Efraim Shvarts ham Xgrid Apple kompaniyasining korporativ hisoblash bozoriga kirishidagi ochilish harakati deb taxmin qildi.[12]

Apple Xgrid-ni OS X v10.8 (Mountain Lion) va Podcast Producer kabi qaram xizmatlar bilan to'xtatdi.

Protokol

Xgrid protokoli

Xgrid protokoli tarmoqdagi tugunlar bilan aloqa qilish uchun BEEP tarmoq ramkasidan foydalanadi. Tizimning infratuzilmasi protokol orqali aloqa qiladigan uchta kompyuterni o'z ichiga oladi. Ulardan biri mijoz bilan aloqa o'rnatadi hisoblash. Keyingi boshlanadigan va boshqaruvchi ajratilgan hisoblash. Nihoyat, agentlar hisoblashning o'zlariga ajratilgan qismini qayta ishlashadi.

Kompyuter bir vaqtning o'zida ushbu komponentlarning uchtasi yoki uchtasi vazifasini bajarishi mumkin. Xgrid protokoli kompyuterlar uchun asosiy infratuzilmani taqdim etadi muloqot qilish, lekin belgilangan hisob-kitobni qayta ishlashda ishtirok etmaydi.[13] Xgrid vaqtni talab qiladigan hisob-kitoblarga yo'naltirilgan bo'lib, ularni osonlikcha kichikroq vazifalarga ajratish mumkin, ba'zan esa ularni chaqirishadi xijolat bilan parallel vazifalar.[14] Bunga quyidagilar kiradi Monte-Karlo hisob-kitoblari, 3D ko'rsatish va Mandelbrot xaritalari.[13]

Xgrid protokoli doirasida uch xil xabarlar xuddi shu tarzda boshqa kompyuterlarga uzatilishi mumkin klaster: so'rovlar, bildirishnomalar va javoblar. So'rovlarga qabul qiluvchi tomonidan javob bilan javob berilishi kerak, bildirishnomalar javobni talab qilmaydi va javoblar yuborilgan xabarlarga javobdir. Ular o'zlari tomonidan aniqlanadi ism, turi (so'rov / xabarnoma / javob) va tarkibi. Har bir xabar BEEP xabarida (BEEP MSG) joylashtirilgan va bo'sh javob (RPY) qabul qilingandan keyin tan olinadi.[5] Xgrid BEEPs xabar / javob infratuzilmasidan foydalanmaydi. Javobni talab qiladigan har qanday xabar shunchaki javobni o'z ichiga olgan mustaqil BEEP xabarini hosil qiladi. Xgrid xabarlari BEEP tarmog'i orqali yuborilishidan oldin XML ga aylantiriladigan kalit / qiymat juftliklarining lug'atlari sifatida kodlangan.

Arxitektura

Xgrid tizimining arxitekturasi ish joyiga asoslangan tizim atrofida ishlab chiqilgan; nazoratchi agentlarga ish yuboradi va agentlar javoblarni qaytaradi. Xgrid tizimida tekshirgich bajaradigan haqiqiy hisoblash ish sifatida tanilgan. Ishda topshiriqni muvaffaqiyatli bajarish uchun zarur bo'lgan barcha fayllar mavjud, masalan kirish parametrlar, ma'lumotlar fayllari, kataloglar, bajariladigan fayllar va / yoki qobiq skriptlari, Xgrid ishiga kiritilgan fayllar bir vaqtning o'zida yoki asenkron tarzda bajarilishi kerak, yoki Xgridda bunday ishni bajarishning har qanday foydasi yo'qoladi. Ish tugagandan so'ng, nazoratchi mijozga topshiriqning bajarilishi yoki bajarilmasligi to'g'risida xabar berish uchun o'rnatilishi mumkin, masalan elektron pochta. Mijoz tark etishi mumkin tarmoq vazifalar bajarilayotganda. Shuningdek, talab bo'yicha ish holatini kuzatishi mumkin so'rov qilish nazoratchi, garchi u individual vazifalarning davom etayotgan jarayonini kuzatolmasa.[15]

Nazoratchi Xgridning to'g'ri ishlashi uchun markaziy o'rinni egallaydi, chunki bu tugun agentlardagi vazifalarni taqsimlash, nazorat qilish va muvofiqlashtirish uchun javobgardir. Tekshirgichda ishlaydigan dastur talabga binoan individual agentlarning ishdan chiqishini hal qilish uchun vazifalarni tayinlashi va qayta tayinlashi mumkin. Agentga berilgan topshiriqlar soni ikkita omilga bog'liq: Xgriddagi agentlar soni va soni protsessorlar har bir tugunda. Xgriddagi agentlar soni tekshirgich qanday vazifalarni belgilashini belgilaydi. Vazifalar bir vaqtning o'zida ko'plab agentlar uchun tayinlanishi yoki oz sonli agentlar uchun navbatda turishi mumkin. Xgridda bir nechta protsessorga ega tugun aniqlanganda, tekshiruvchi bitta protsessorga bitta vazifani tayinlashi mumkin; bu faqat tarmoqdagi agentlar soni tekshirgich bajarishi kerak bo'lgan vazifalar sonidan kam bo'lsa sodir bo'ladi.[15]

Xgrid Blocks Extensible Exchange Protocol (BEEP), an IETF bilan taqqoslanadigan standart HTTP, lekin ikki tomonlama multipleksli aloqaga e'tibor qaratgan holda, masalan peer-to-peer tarmoqlari. BEEP, o'z navbatida, foydalanadi XML bitta tarmoq yoki Internet aloqasi orqali bir nechta agentlar o'rtasida aloqa o'rnatish uchun profillarni aniqlash.[16]

Interfeys

Xgrid boshqaruv vositasi

Buyruqning satridan Xgrid-ga kirish imkoniyati mavjud bo'lsa-da, Xgrid grafik foydalanuvchi interfeysi, dastur bilan ta'minlangan Mac OS X Server va 2009 yil mart oyidan boshlab Internetda mavjud bo'lgan Xgrid tizimini boshqarish ancha samarali usuldir. Dastlab, Xgrid agenti hammasiga kiritilgan Mac OS X 10.4 versiyasi o'rnatish, lekin GUI foydalanuvchilar uchun saqlangan Mac OS X Server. Ushbu qaror kompyuterlar hamjamiyatining platformani qamrab olishga qaratilgan harakatlarini chekladi. Oxir oqibat, Apple Mac OS X Server ma'muriy vositalarini ommaga e'lon qildi, shu jumladan Mac OS X Server bilan ta'minlangan Xgrid ma'muriy ilovasi.[17]

Standart (grafik bo'lmagan) grafik boshqaruvchi interfeysi yo'qligiga qaramay Mac OS X tarqatish orqali Xgrid tekshirgichini buyruq satri vositalar xgridctl va xgrid.[18] Bir marta Xgrid tekshiruvi xizmatchi ishlamoqda, Apple kompaniyasiga tegishli tarmoq ma'muriyati Xgrid Admin vositasi mumkin.[17] Kabi ba'zi ilovalar VisualHub, foydalanuvchi interfeyslari orqali Xgrid tekshiruvi imkoniyatini taqdim etdi.[19][20]

Shuningdek qarang

Izohlar

  1. ^ a b v "Xgrid uchun Mac OS X qo'llanma sahifasi (1)". Apple Inc. 2007 yil 3-dekabr. Olingan 25 iyul, 2008.
  2. ^ "Mac OS X 10.5 SLA" (PDF). Apple Inc. 9 mart 2005 yil. Arxivlangan asl nusxasi (PDF) 2008 yil 12 mayda. Olingan 12 iyun, 2008.
  3. ^ "Zilla - Computerworld faxriy dasturining arxivi". Arxivlandi asl nusxasi 2011 yil 16-iyulda. Olingan 27 fevral, 2009.
  4. ^ "Apple Computer, Inc. NeXT Software Inc kompaniyasini sotib olishga rozi bo'ldi" (Matbuot xabari). Apple Computer. 20 dekabr 1996 yil. Arxivlangan asl nusxasi 2002 yil 8 fevralda. Olingan 13 iyun, 2008.
  5. ^ a b Kote, Daniel (2004 yil 21 iyun). "Unix arxitekturalari uchun XGrid agenti". Oddiy. Arxivlandi asl nusxasi 2008 yil 10 martda. Olingan 18 iyul, 2008.
  6. ^ Martellaro, Jon (2007 yil 13 fevral). "Mac foydalanuvchilari uchun OpenMacGrid hisoblash tarmog'i e'lon qilindi". Mac kuzatuvchisi. Olingan 1 mart, 2009.
  7. ^ Sonders, Grover (2007 yil 12 fevral). "OpenMacGrid tarqatiladigan hisoblash-sevgi festivalini yaratadi". Ars Technica. Olingan 1 mart, 2009.
  8. ^ Parnot, Charlz (2007 yil 3-dekabr). "Xgrid @ Stenford - Bosh sahifa". Stenford universiteti. Olingan 25 iyul, 2008.
  9. ^ Parnot, Charlz (2007 yil 3-dekabr). "Xgrid @ Stenford - Loyihalar". Stenford universiteti. Olingan 25 iyul, 2008.
  10. ^ Maykllar, Filipp; Rob Griffits; Jeyson Snell; Jonathan Seff (2004 yil 1 sentyabr). "TIGER haqida bilish kerak bo'lgan 10 narsa". Macworld: Macintosh jurnali. MacWorld. 21 (9): 50–55. ISSN  0741-8647. Olingan 16 oktyabr, 2008. (Obuna kerak)
  11. ^ Connolly, PJ (2004 yil 21-iyun). "Apple-ning Xserve apparati to'lqinlarni yaratadi". InfoWorld. Vol. 26 yo'q. 25. 29-30 betlar. ProQuest  194358336. (Obuna kerak)
  12. ^ Shvarts, Efrayim (2004 yil 26 yanvar). "Olma juda ko'p norozilik bildiradimi?". InfoWorld. Vol. 26 yo'q. 4. p. 12. ProQuest  194347451. (Obuna kerak)
  13. ^ a b Kote, Daniel (2004 yil 7-yanvar). "XGrid". Oddiy. Arxivlandi asl nusxasi 2008 yil 12 aprelda. Olingan 18 iyul, 2008.
  14. ^ Gulker, Kris (2004 yil 15-yanvar). "Xgrid: Qolganimiz uchun tarmoqni hisoblash?". Linux.com. Olingan 26 iyul, 2008.
  15. ^ a b "Xgrid dasturlash bo'yicha qo'llanma: u qanday ishlaydi". Apple Inc. 2007 yil 31 oktyabr. Olingan 12 iyun, 2008.
  16. ^ "Mac OS X Server: Xgrid" (PDF). Texnologiya haqida qisqacha ma'lumot. Apple Inc. 2007 yil 1-noyabr. P. 2018-04-02 121 2. Olingan 1 mart, 2009.
  17. ^ a b Muir, Dilan (2005 yil 23-iyun). "10.4: Tiger mijozi bilan Xgrid-ni ishga tushiring". Macosxhints.com. Olingan 26 iyul, 2008.
  18. ^ OSX serveriga ehtiyoj sezmasdan xgrid tekshirgichini o'rnatish bo'yicha aniq ko'rsatmalarga qarang http://tengrid.com/wiki1/index.php?title=XGRID_FAQ
  19. ^ "VisualHub Xgrid-ni qo'llab-quvvatlaydi". MacNN. 2006 yil 7 iyun. Olingan 26 iyul, 2008.
  20. ^ Sellers, Dennis (2006 yil 1-avgust). "VisualHub yangilanishi 20 dan ortiq yangi funktsiyalarni qo'shmoqda". Macsimum News. Olingan 1 mart, 2009.