Cloud Computing ගැන තව දුරටත්…..

 

පසුගිය ලිපියෙන් අපි කතාකළා cloud computing කියන්නේ මොනවගේ දෙයක්ද කියන එක. මේ ලිපියෙන් බලාපොරොත්තු වෙන්නේ එහි ඇති වාසි අවාසි ගැන විමසා බලන්න.

Cloud එකක  host කරන්න පුළුවන් application වර්ග මෙතෙකැයි කියලා සීමා කරන්න බැහැ. නියමාකාරයෙන් middle-ware තියෙනවානම් ඉතා සංකීර්ණ applications පවා host කරන්න පුළුවන්.

යම් ආයතනයක් cloud computing system එකක් භාවිතා කිරීමෙන් එයාලාට ලැබෙන වාසි මොන වගේද කියලා අපි දැන් විමසා බලමු.

cloud එකක applications host කරලා තියෙනකොට අන්තර්ජාලය හරහා ලෝකයේ ඔනෑම තැනක ඉඳන් ඒ application වලට ප්‍රවේශ වෙන්න පුළුවන්. ඉතිං resources එක් පරිගණකයකට දෙකකට සීමා වෙලා නැහැ.

ඒ වගේම තමයි hardware සඳහා යන වියදම අවම කරගන්නත් පුළුවන්. Client side එකේ තියෙන පරිගණකවලට ඉහළ දත්ත සැකසුම් හැකියාවක්වත්, දත්ත ගබඩා කර තබාගැනීමේ ඉහළ හැකියාවක්වත්, ඉහළ memory එකක්වත් තියෙන්න උවමනා නැහැ. මොකද, cloud side එක ඒ සියල්ල ගැන වග බලාගන්න නිසා.

ඒ වගේම තමයි client side එකේ පරිගණකයක් භාවිතා කරලා යම් කිසි කාර්යයක් කරගන්න අදාළ මෘදුකාංග එහි ස්ථාපනය කරලා තිබීම අවශ්‍ය වෙන්නෙත් නැහැ.ඒ නිසා license සම්බන්ධ ගැටළුත් අවමයි.

Cloud Computing සම්බන්ධව දැනට පවතින ගැටළු

සම්බන්ධව දැනට පවතින ගැටළු තමයි සුරක්ෂිත බව (security) සහ පෞද්ගලිකභාවය (privacy) පිළිබඳ ගැටළු.

යම් ආයතනයක් විසින් වෙනත් සමාගමක් යටතේ පවත්වාගෙන යන cloud system එකක භාවිතා කරනකොට තම ආයතනය සතු තොරතුරු අදාළ cloud system එකට හෙළි කරන්න වෙනවා. මෙය තරමක් ගැටළු සහගත තත්වයක්.

අනෙක් අතට, යම් කිසි කෙනෙකු සතු තොරතුරු වලට ආරක්ෂාවක් ලබාදී තියෙන්නේ ඒ පුද්ගලයාගේ username සහ password මගින් පමණයි. ඉතින් username, password වෙනත් අයෙකු අතට පත්වුණොත් අර තොරතුරු ඕනෑම එකක් ලබාගන්න පුළුවන්.

නමුත් cloud computing කියන්නේ ඉතා සකසුරුවම් අයුරින් සම්පත් පරිහරණය කරන්න සැකසුන තාක්ෂණයක්. ඉතිං ඉදිරියට මේ තියෙන ගැටළු වලට විසඳුම් සොයාගනීවි.

මොකක්ද මේ Cloud Computing !

අපි එදිනෙදා වැඩ කටයුතු පරිගණකයක් උදව් කරගෙන කරනවානම් අපිට ඒ සඳහා අවශ්‍ය මෘදුකාංග අපේ පරිගණකය තුළ ස්ථාපනය කරගන්න (software installation) වෙනවා. උදාහරණයක් විදියට කියනවා නම් අපිට පරිගණකය භාවිතා කරලා ලිපියක් සකසා ගන්න ඕනනම් microsoft word හරි එහෙමත් නැත්නම් openoffice writer වගේ software එකක් අපේ පරිගණකයේ install කරලා තියෙන්න ඕන. මේ විදියට install කරගන්න software සඳහා නියමිත license තියෙනවා. නීත්‍යානුකූල විදියට ඒවා භාවිතා කරනවා නම් ඒ license හරි විදියට තියෙන්නත් ඕන. අනික් අතට මේ software අපේ පරිගණක තුළ install කරන්න hard drive එකේ යම් කිසි ඉඩ ප්‍රමාණයක් වැය වෙනවා. මේක සාම්ප්‍රදායික ලෙස software භාවිතා කරන විදිය.

මේ විදියට software එකක් අපේ පරිගණකය තුළ install කරන්නේ නැතිව, එම කාර්යයම ඉටුකරගත හැකි මෘදුකාංගයක් ස්ථාපිත කරපු server එකකට දුරස්ථ (remote) ලෙස සම්බන්ධ වෙලා අපේ කාර්යයන් කරගන්න තමයි cloud computing හඳුන්වලා දීලා තියෙන්නේ.

Cloud computing වලදි අපි කලින් සඳහන් කරපු විදියට අපේ පරිගණකය තුළ software install කරන්න උවමනා වෙන්නේ නැහැ. ඉතිං අර කියපු විදියේ license සහ storage සම්බන්ධ ගැටළුවත්, processing power සම්බන්ධ ගැටළුවත් ඇතිවන්නේ නැහැ.

ඉහත රූපයෙන් ඔබට පැහැදිළි ඇති cloud එක කියන්නෙත් එකිනෙකට සම්බන්ධ වූ පරිගණකවලින් සමන්විත ජාලයක්. අපේ පරිගණකය එයට සම්බන්ධ වෙන්නේ අන්තර්ජාලය හරහායි. ඉතිං අන්තර්ජාලයෙන් එපිට තියෙන ඒ cloud එක මේ කියන සියළුම ගැටළුවලට විසඳුම් නීත්‍යානුකූලව සොයාගනියි. ඇත්තටම කියනවානම් workload shift එකක්. අපේ පරිගණකයෙන් cloud එකට සම්බන්ධ වෙලා කාර්යයක් කරගැනීමේදී අවශ්‍ය වෙන්නේ ඒ සඳහා සැකසූ interface application එක load කරගැනීම පමණයි. මෙය සාමාන්‍යයෙන් web browser එකක්.

Cloud Computing Architecture

Cloud computing system එකක අපිට පැහැදිළිව දකින්න පුළුවන් ආකාරයේ කොටස් දෙකක් තියෙනවා. ඒ තමයි Front end සහ Back end. මේ කොටස් 2 එකිනෙක සම්බන්ධ වෙන්නේ පරිගණක ජාලයක් (network) හරහායි. සාමාන්‍යයෙන් නම් අන්තර්ජාලය හරහා. Front end තමයි user ගේ පරිගණකය. Back end තමයි cloud එක. Front end එකේ, එහෙමත් නැතිනම් user ගේ පරිගණකයේ තමයි cloud එක පරිශීලනය කරන්න අවශ්‍ය වන interface application ස්ථාපනය කරලා තියෙන්නේ. උදාහරණයක් විදියට web browser එකක්.

Back end එකේ තියෙන්නේ තරමක් සංකීර්ණ පද්ධතියක්. මේ පද්ධතිය, විවිධාකාරයේ පරිගණක, දත්ත ගබඩා සහ servers වලින් සමන්විත වෙනවා. සම්පූර්ණ cloud එකේම පරිපාලන කටයුතු කරන්නේ central server එකක් මගින්. මේ central servers වල භාවිතා වෙන්නේ middle-ware. මේ කියන middle-ware මගින්, ජාලය තුළ ඇති පරිගණක එකිනෙක අතර සන්නිවේදන කටයුතු සිදුකරනවා. මේවා සිදුවන්නේ protocols නම් වූ විශේෂිත රීති සමුදායකට අනුකූලවයි.

දැන් අපි බලමු මේ central servers මගින් cloud පද්ධතියට මොන වගේ දායකත්වයක්ද ලැබෙන්නේ කියලා.

Cloud එකේ තියෙන ඇතැම් servers බොහෝ විට ඒවායේ උපරිම ධාරිතාවයෙන් (maximum capacity) වැඩ කරන්නේ නැහැ. ඒ කියන්නේ එවායේ processing power අපතේ යාමක් සිදුවෙනවා. ඉතිං server virtualization මගින් මේවායේ ප්‍රතිදානය උපරිම මට්ටමක් කරා ගෙන එන්නේ මේ central servers මගින්. මෙමගින් අවශ්‍ය වන servers ප්‍රමාණය අවම මට්ටමක පවත්වාගන්න පුළුවන්.

Cloud පද්ධතියකට දත්ත ගබඩා කිරීමට අවශ්‍ය වන ඉඩ ප්‍රමාණය අවම වශයෙන් එය භාවිතා කරන්නන්ට අවශ්‍ය ඉඩ ප්‍රමාණය මෙන් දෙගුණයක්.  මේකට හේතුව තමයි, Data Redundancy . ඒ කියන්නේ එකම දත්තය අවම වශයෙන් තැන් දෙකකවත් ගබඩා කරලා තියාගන්න ඕන. එහෙම නැත්නම්, යම් බිඳවැටීම් අවස්ථාවකදී data loss වීමක් වෙන්න පුළුවන්. තමයි මෙවැනි බිඳවැටීම් අවස්ථාවකදී, දත්ත ප්‍රකෘති ස්වභාවයට ගන්න (data recovery) සහාය වෙන්නේ.

Cloud computing වල තිබෙන වාසි-අවාසි ගැන මීළඟ ලිපියෙන්….