رازهاى موفقيت گوگل
نام نویسنده: رضا مقدرى
xparty.blogspot.com در روز چهارشنبه مدير بخش مهندسى گوگل Urs Hoelzle اطلاعاتى را درباره ى نحوه ى راه اندازى و
مديريت ديتا سنترهاى گوگل ارائه کرد٬ و اين امر باعث شد بسيارى از مردم متوجه شوند که نحوه ى مديريت گوگل در اين بخش حتى جالب تر از الگوريتم هاى جستجوى اين کمپانى ميباشد.
Hoelzle که در کنفرانسى مربوط به برنامه نويسى در زمينه هاى مختلف موسوم به EclipseCon سخنرانى ميکرد ميگويد گوگل به جاى اينکه شالوده ى کامپيوترى خود را با ده ها ميليون دلار بنا کند با چندين ميليون دلار بنا کرده است و اين امر فقط از يک راه امکان پذير شده آن هم توجه مسئولان اين کمپانى به قيمت سخت افزارها تهيه ى ماشين ها و سيستم هاى ارزان قيمت کارا آن ه متناسب با نياز کمپانى است٬ به عنوان مثال مهندسين گوگل با تحقيقى که انجام دادند متوجه شدند تهيه سرورهاى پرقدرت آخرين مدل مجهز به ۸ پردازنده بسيار
بيشتر از دو جين از سرورهاى رايج موجود در کمپانى هاى کوچک که به و!
سيله آنها ميتوان يک شبکه قدرتمند را راه اندازى کرد هزينه در بر خواهد داشت. سپس گوگل راه حلى براى ايجاد چنين شبکه يى پيدا کرد تا اگر يکى از ماشين هاى شبکه از مدار خارج شد شبکه از کار نيفتد و افت نيز نکند٬ و البته اين را هم بايد به خاطر داشت که کامپيوترهاى شخصى و يا انچه که در زيربناى گوگل به کار رفته است در شرايط ايده آل ممکن است هر سه سال يکبار بر اثر خطاى نرم افزارى و يا مشکلات سخت افزارى دچار کرش و ازکارافتادگى
شود.
در مقياس گوگل…اگر شما هزاران کامپيوتر شخصى داشته باشيد٬ ميتوانيد انتظار از کار افتادن و
يا خطا کردن يکى از آنها را در هر روز داشته باشيد٬ خوب پس بنابراين مى توانيد به صورت
خودکار پيش بينى اين خطا ها و رفع آنها و يا حتى تامين قواى جايگزين در حين به وجود آمدن اين خطاها را نيز بکنيد.
گوگل نياز نرم افزارى اش را سعى ميکند تماما خودش تامين نمايد و رو به اجاره ى نرم افزارها
نياورد به عنوان مثال کمپانى براى خودش فايل سيستمى موسوم به Google File System نوشته و ابداع کرده است که قادر است بلوکهاى حيم ۶۴ مگابايتى ديتا را مديريت نمايد. فايل سيستم گوگل يه گونه يى طراحى شده بود که بتواند خطاهايى از جمله از کارافتادن و يا خطا در هارد ديسک و يا خروج از شبکه را بر عهده بگيرد و در اصل بتواند پاسخگوى خطاهاى عمومى و روزمره سيستمهاى کمپانى باشد.
Hoelzle ميگويد زمانى ميتوانى در برابر خطاهاى نرم افزارى دوام بياورى که منتظرشان باشى٬ و اين همان سياستى است که سبب شد گوگل بتواند با استفاده از کامپيوترهاى شخصى ارزان قيمت سرويس هاى اينترنتى قدرتمند ارائه کند. سرورهاى گوگل بر اساس PC که تعداد آنها يه هزاران عدد ميرسد نسخه يى از لينوکس که بر مبناى لينوکس ردهت است را اجرا ميکنن انتخاب سيستم عامل مناسب به عنوان قلب سرورهاى کمپانى و کارا مگاه نداشتن آن
کار آسانى نيست و کمانى ميبايستى توجه زيادى به اين امر مينمود.
همچنين کمپانى سيستمى را ابدع کرد تا قادر به مديريت مقدار حجيمى از ديتا باشد و در عين حال توان پاسخگويى سريع به درخواستها و جستجوها را نيز دارا باشد. گوگل در اصل دنياى وب را به ميليونها قطعه ى کوچک تقسيم نموده است و اگر قطعه يى در اثر خطا از کار بيفتد قطعات زيادى وجود دارند تا اين خلا را جبران نمايند. خيلى اعجاب انگيز نيست که کمپانى فهرستى از واژه هاى پديد آمده در وب را به وجود آورده است٬ در عين حال گوگل سرورهايى را به ذخيره ازى صفحات وبى اختصاص ميدهد که دائما در حال بررسى آنهاست تا نتايج جستجو هرگز بى محتوا و بدون پشتوانه نشوند.
يکى از شاهکارهاى مهندسى گوگل نوشتن برنامه هايى بود که ميبايستى به صورت يکسان بر روى هزاران سرور گوناگون عمل ميکردند و سپس اين قابليت را دارا باشند تا ابزارهاى سفارشى به آنها افزوده شود٬ ابزار برنامه نويسى گوگل موسوم به MapReduce ٬ که وظيفه راه اندازى اتوماتيک مجدد برنامه هاى گوگل در حين مواجه با خطا را برعهده دارد يکى از ابزارهاى است که نقش به سزايى در کاهش هزينه هاى گوگل داشته است.
Hoelzle به اين نکته اشاره ميکند که هزينه ها يکى از رکنهاى اساسى کار هستند يا بهتر بگويم هزينه ها و زمانى که شما براى برنامه نويسى صرف ميکنيد تا چيزى مفيد را به وجود آوريد٬ به همين منظور گوگل در سالهاى گذشته رو به ابداع و استفاده از ابزارى به نام MapReduce آورده است.
نهايتا گوگل سعى کرده است زمينه هاى مختلف کارى خود را دسته بندى کند و براى کارمندانش برنامه ى زمانى دقيقى پديد آورد و در اصل تلاش کرده است تا نيروى کارى اش را به گونه يى تقسيم کند که پا بهپاى ماشينهايش جلو روند. Hoelzle يکى از موارد مهم
ديگرى را که گوگل ميبايستى به آن توجه نمايد هزينه ى انرژى مصرفى ديتا سنترهايش بوده است٬ گوگل کمامان نيز به دنبال راه حلهايى براى کاهش هزينه هايش و ر عين حال افزايش کارايى ديتا سنترهايش است کارى که همواره يکى از سياستهاى اصلى گوگل بوده و هست.
منبع : C|Net