Cloud Computing vs Distributed Computing
Cloud Computing არის გამოთვლის სტილი, რომლის დროსაც რესურსები ხელმისაწვდომი ხდება ინტერნეტით. ყველაზე ხშირად, ეს რესურსები გაფართოებადი და ძალიან ვიზუალიზებული რესურსებია და ისინი მოწოდებულია როგორც სერვისი. ეს რესურსები ძირითადად შეიძლება დაიყოს აპლიკაციებზე, პლატფორმებზე ან ინფრასტრუქტურაზე. კომპიუტერული მეცნიერების სფეროს, რომელიც ეხება განაწილებულ სისტემებს (სისტემები, რომლებიც შედგება ერთზე მეტი თვითმართვადი კვანძისგან) ეწოდება განაწილებული გამოთვლები. როგორც წესი, განაწილებული გამოთვლა გამოიყენება მრავალი მანქანის სიმძლავრის გამოსაყენებლად ერთი ფართომასშტაბიანი მიზნის მისაღწევად.
რა არის Cloud Computing?
Cloud Computing არის განვითარებადი ტექნოლოგია მრავალი სახის რესურსის სერვისად მიწოდების, ძირითადად ინტერნეტის საშუალებით. მიმწოდებელი მხარე მოიხსენიება როგორც სერვისის პროვაიდერები, ხოლო მომხმარებლები ცნობილია როგორც აბონენტები. აბონენტები იხდიან სააბონენტო გადასახადს, როგორც წესი, ერთჯერადი გამოყენების საფუძველზე. Cloud Computing იყოფა რამდენიმე სხვადასხვა კატეგორიად, მოწოდებული სერვისის ტიპის მიხედვით. SaaS (პროგრამული უზრუნველყოფა როგორც სერვისი) არის ღრუბლოვანი გამოთვლის კატეგორია, რომელშიც სერვისის სახით ხელმისაწვდომი ძირითადი რესურსები პროგრამული აპლიკაციებია. PaaS (პლატფორმა როგორც სერვისი) არის Cloud Computing-ის კატეგორია/აპლიკაცია, რომელშიც სერვისის პროვაიდერები აწვდიან გამოთვლით პლატფორმას ან გადაწყვეტილებების დასტას თავიანთ აბონენტებს ინტერნეტით. IaaS (ინფრასტრუქტურა როგორც სერვისი) არის ღრუბლოვანი გამოთვლის კატეგორია, რომელშიც სერვისის სახით ხელმისაწვდომი ძირითადი რესურსები არის აპარატურის ინფრასტრუქტურა. DaaS (დესკტოპი როგორც სერვისი), რომელიც არის განვითარებადი –aaS სერვისი ეხება მთელი დესკტოპის გამოცდილების უზრუნველყოფას ინტერნეტში.ამას ზოგჯერ მოიხსენიებენ, როგორც დესკტოპის ვირტუალიზაციას/ვირტუალურ დესკტოპს ან მასპინძელ დესკტოპს.
რა არის განაწილებული გამოთვლა?
კომპიუტერული მეცნიერების სფეროს, რომელიც ეხება განაწილებულ სისტემებს, ეწოდება განაწილებული გამოთვლა. განაწილებული სისტემა შედგება ერთზე მეტი თვითმართვადი კომპიუტერისგან, რომლებიც ურთიერთობენ ქსელის მეშვეობით. ეს კომპიუტერები იყენებენ საკუთარ ადგილობრივ მეხსიერებას. განაწილებული სისტემის ყველა კომპიუტერი ესაუბრება ერთმანეთს გარკვეული საერთო მიზნის მისაღწევად. ალტერნატიულად, თითოეულ კომპიუტერზე სხვადასხვა მომხმარებლებს შეიძლება ჰქონდეთ განსხვავებული ინდივიდუალური საჭიროებები და განაწილებული სისტემა განახორციელებს საერთო რესურსების კოორდინაციას (ან დაეხმარება სხვა კვანძებთან კომუნიკაციაში) მათი ინდივიდუალური ამოცანების მისაღწევად. კვანძები ურთიერთობენ შეტყობინების გადაცემის გამოყენებით. განაწილებული გამოთვლა ასევე შეიძლება განისაზღვროს, როგორც განაწილებული სისტემის გამოყენებით ერთი დიდი პრობლემის გადასაჭრელად მისი ამოცანებად დაყოფით, რომელთაგან თითოეული გამოითვლება განაწილებული სისტემის ცალკეულ კომპიუტერებში. როგორც წესი, არსებობს შემწყნარებლობის მექანიზმები ინდივიდუალური კომპიუტერის გაუმართაობის დასაძლევად.სისტემის სტრუქტურა (ტოპოლოგია, დაყოვნება და კარდინალურობა) წინასწარ უცნობია და ის დინამიურია. ცალკეულ კომპიუტერებს არ სჭირდებათ ყველაფერი იცოდნენ მთელი სისტემის ან სრული შეყვანის შესახებ (პრობლემის გადასაჭრელად).
რა განსხვავებაა Cloud-სა და განაწილებულ გამოთვლებს შორის?
ღრუბლოვანი გამოთვლა არის ტექნოლოგია, რომელიც აწვდის მრავალი სახის რესურსს, როგორც სერვისებს, ძირითადად ინტერნეტის საშუალებით, ხოლო განაწილებული გამოთვლა არის მრავალი თვითმართველი კვანძისგან შემდგარი განაწილებული სისტემის გამოყენების კონცეფცია ძალიან დიდი პრობლემის გადასაჭრელად (ეს როგორც წესი, რთულია ერთი კომპიუტერის გადაჭრა). ღრუბლოვანი გამოთვლა ძირითადად არის გაყიდვების და განაწილების მოდელი სხვადასხვა ტიპის რესურსებისთვის ინტერნეტში, ხოლო განაწილებული გამოთვლა შეიძლება განისაზღვროს როგორც გამოთვლის სახეობა, რომელიც იყენებს მანქანების ჯგუფს, რათა იმუშაოს, როგორც ერთიანი ერთეული, დიდი მასშტაბის პრობლემის გადასაჭრელად. განაწილებული გამოთვლები ამას აღწევს პრობლემის უფრო მარტივ ამოცანებამდე დაშლით და ამ ამოცანების ცალკეულ კვანძებზე მინიჭებით.