මොකක්ද මේ 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 වල තිබෙන වාසි-අවාසි ගැන මීළඟ ලිපියෙන්….

Advertisements