Victor007
16th November 2009, 08:31 PM
مدير بخش مهندسي گوگل Urs Hoelzle اطلاعاتي را درباره ي نحوه ي راه اندازي و مديريت ديتا سنترهاي گوگل ارائه كرد٬ و اين امر باعث شد بسياري از مردم متوجه شوند كه نحوه ي مديريت گوگل در اين بخش حتي جالب تر از الگوريتم هاي جستجوي اين كمپاني ميباشد.
Hoelzle كه در كنفرانسي مربوط به برنامه نويسي در زمينه هاي مختلف موسوم به EclipseCon سخنراني ميكرد ميگويد : گوگل به جاي اينكه شالوده ي كامپيوتري خود را با ده ها ميليون دلار بنا كند با چندين ميليون دلار بنا كرده است و اين امر فقط از يك راه امكان پذير شده آن هم توجه مسئولان اين كمپاني به قيمت سخت افزارها تهيه ي ماشين ها و سيستم هاي ارزان قيمت كارا آن هم متناسب با نياز كمپاني است٬ به عنوان مثال مهندسين گوگل با تحقيقي كه انجام دادند متوجه شدند تهيه سرورهاي پرقدرت آخرين مدل مجهز به ۸ پردازنده بسيار بيشتر از دو جين از سرورهاي رايج موجود در كمپاني هاي كوچك كه به وسيله آنها ميتوان يك شبكه قدرتمند را راه اندازي كرد هزينه در بر خواهد داشت. سپس گوگل راه حلي براي ايجاد چنين شبكه يي پيدا كرد تا اگر يكي از ماشين هاي شبكه از مدار خارج شد شبكه از كار نيفتد و افت نيز نكند٬ و البته اين را هم بايد به خاطر داشت كه كامپيوترهاي شخصي و يا انچه كه در زيربناي گوگل به كار رفته است در شرايط ايده آل ممكن است هر سه سال يكبار بر اثر خطاي نرم افزاري و يا مشكلات سخت افزاري دچار كرش و از كار افتادگی شود.
در مقياس گوگل...اگر شما هزاران كامپيوتر شخصي داشته باشيد٬ ميتوانيد انتظار از كار افتادن و يا خطا كردن يكي از آنها را در هر روز داشته باشيد٬ خوب پس بنابراين مي توانيد به صورت خودكار پيش بيني اين خطا ها و رفع آنها و يا حتي تامين قواي جايگزين در حين به وجود آمدن اين خطاها را نيز بكنيد.
گوگل نياز نرم افزاري اش را سعي ميكند تماما خودش تامين نماید و رو به اجاره ي نرم افزارها نياورد به عنوان مثال كمپاني براي خودش فايل سيستمي موسوم به Google File System نوشته و ابداع كرده است كه قادر است بلوكهاي حجيم ۶۴ مگابايتي ديتا را مديريت نمايد. فایل سیستم گوگل به گونه یی طراحی شده بود كه بتواند خطاهایی از جمله از كارافتادن و یا خطا در هارد دیسك و یا خروج از شبكه را بر عهده بگیرد و در اصل بتواند پاسخگوی خطاهای عمومی و روزمره سیستمهای كمپانی باشد.
Hoelzlel میگوید: زمانی میتوانی در برابر خطاهای نرم افزاری دوام بیاوری كه منتظرشان باشی٬ و این همان سیاستی است كه سبب شد گوگل بتواند با استفاده از كامپیوترهای شخصی ارزان قیمت سرویس های اینترنتی قدرتمند ارائه كند. سرورهای گوگل بر اساس PC كه تعداد آنها یه هزاران عدد میرسد نسخه یی از لینوكس كه بر مبنای لینوكس ردهت است را اجرا میكنند انتخاب سیستم عامل مناسب به عنوان قلب سرورهای كمپانی و كارا نگاه نداشتن آن كار آسانی نیست و كمپانی میبایستی توجه زیادی به این امر مینمود.
همچنین كمپانی سیستمی را ابدع كرد تا قادر به مدیریت مقدار حجیمی از دیتا باشد و در عین حال توان پاسخگویی سریع به درخواستها و جستجوها را نیز دارا باشد. گوگل در اصل دنیای وب را به میلیونها قطعه ی كوچك تقسیم نموده است و اگر قطعه یی در اثر خطا از كار بیفتد قطعات زیادی وجود دارند تا این خلا را جبران نمایند. خیلی اعجاب انگیز نیست كه كمپانی فهرستی از واژه های پدید آمده در وب را به وجود آورده است٬ در عین حال گوگل سرورهایی را به ذخیره سازی صفحات وبی اختصاص میدهد كه دائما در حال بررسی آنهاست تا نتایج جستجو هرگز بی محتوا و بدون پشتوانه نشوند.
یكی از شاهكارهای مهندسی گوگل نوشتن برنامه هایی بود كه می بایستی به صورت یكسان بر روی هزاران سرور گوناگون عمل میكردند و سپس این قابلیت را دارا باشند تا ابزارهای سفارشی به آنها افزوده شود٬ ابزار برنامه نویسی گوگل موسوم به MapReduce ٬ كه وظیفه راه اندازی اتوماتیك مجدد برنامه های گوگل در حین مواجه با خطا را برعهده دارد یكی از ابزارهای است كه نقش به سزایی در كاهش هزینه های گوگل داشته است.
Hoelzle به این نكته اشاره میكند كه هزینه ها یكی از ركنهای اساسی كار هستند یا بهتر بگویم هزینه ها و زمانی كه شما برای برنامه نویسی صرف میكنید تا چیزی مفید را به وجود آورید٬ به همین منظور گوگل در سالهای گذشته رو به ابداع و استفاده از ابزاری به نام MapReduce آورده است.
نهایتا گوگل سعی كرده است زمینه های مختلف كاری خود را دسته بندی كند و برای كارمندانش برنامه ی زمانی دقیقی پدید آورد و در اصل تلاش كرده است تا نیروی كاری اش را به گونه یی تقسیم كند كه پا به پای ماشینهایش جلو روند . Hoelzle یكی از موارد مهم دیگری را كه گوگل می بایستی به آن توجه نماید هزینه ی انرژی مصرفی دیتا سنترهایش بوده است٬ گوگل كمامان نیز به دنبال راه حلهایی برای كاهش هزینه هایش و در عین حال افزایش كارایی دیتا سنترهایش است كاری كه همواره یكی از سیاستهای اصلی گوگل بوده و هست.
به نقل از سایت بلوگسپات
Hoelzle كه در كنفرانسي مربوط به برنامه نويسي در زمينه هاي مختلف موسوم به EclipseCon سخنراني ميكرد ميگويد : گوگل به جاي اينكه شالوده ي كامپيوتري خود را با ده ها ميليون دلار بنا كند با چندين ميليون دلار بنا كرده است و اين امر فقط از يك راه امكان پذير شده آن هم توجه مسئولان اين كمپاني به قيمت سخت افزارها تهيه ي ماشين ها و سيستم هاي ارزان قيمت كارا آن هم متناسب با نياز كمپاني است٬ به عنوان مثال مهندسين گوگل با تحقيقي كه انجام دادند متوجه شدند تهيه سرورهاي پرقدرت آخرين مدل مجهز به ۸ پردازنده بسيار بيشتر از دو جين از سرورهاي رايج موجود در كمپاني هاي كوچك كه به وسيله آنها ميتوان يك شبكه قدرتمند را راه اندازي كرد هزينه در بر خواهد داشت. سپس گوگل راه حلي براي ايجاد چنين شبكه يي پيدا كرد تا اگر يكي از ماشين هاي شبكه از مدار خارج شد شبكه از كار نيفتد و افت نيز نكند٬ و البته اين را هم بايد به خاطر داشت كه كامپيوترهاي شخصي و يا انچه كه در زيربناي گوگل به كار رفته است در شرايط ايده آل ممكن است هر سه سال يكبار بر اثر خطاي نرم افزاري و يا مشكلات سخت افزاري دچار كرش و از كار افتادگی شود.
در مقياس گوگل...اگر شما هزاران كامپيوتر شخصي داشته باشيد٬ ميتوانيد انتظار از كار افتادن و يا خطا كردن يكي از آنها را در هر روز داشته باشيد٬ خوب پس بنابراين مي توانيد به صورت خودكار پيش بيني اين خطا ها و رفع آنها و يا حتي تامين قواي جايگزين در حين به وجود آمدن اين خطاها را نيز بكنيد.
گوگل نياز نرم افزاري اش را سعي ميكند تماما خودش تامين نماید و رو به اجاره ي نرم افزارها نياورد به عنوان مثال كمپاني براي خودش فايل سيستمي موسوم به Google File System نوشته و ابداع كرده است كه قادر است بلوكهاي حجيم ۶۴ مگابايتي ديتا را مديريت نمايد. فایل سیستم گوگل به گونه یی طراحی شده بود كه بتواند خطاهایی از جمله از كارافتادن و یا خطا در هارد دیسك و یا خروج از شبكه را بر عهده بگیرد و در اصل بتواند پاسخگوی خطاهای عمومی و روزمره سیستمهای كمپانی باشد.
Hoelzlel میگوید: زمانی میتوانی در برابر خطاهای نرم افزاری دوام بیاوری كه منتظرشان باشی٬ و این همان سیاستی است كه سبب شد گوگل بتواند با استفاده از كامپیوترهای شخصی ارزان قیمت سرویس های اینترنتی قدرتمند ارائه كند. سرورهای گوگل بر اساس PC كه تعداد آنها یه هزاران عدد میرسد نسخه یی از لینوكس كه بر مبنای لینوكس ردهت است را اجرا میكنند انتخاب سیستم عامل مناسب به عنوان قلب سرورهای كمپانی و كارا نگاه نداشتن آن كار آسانی نیست و كمپانی میبایستی توجه زیادی به این امر مینمود.
همچنین كمپانی سیستمی را ابدع كرد تا قادر به مدیریت مقدار حجیمی از دیتا باشد و در عین حال توان پاسخگویی سریع به درخواستها و جستجوها را نیز دارا باشد. گوگل در اصل دنیای وب را به میلیونها قطعه ی كوچك تقسیم نموده است و اگر قطعه یی در اثر خطا از كار بیفتد قطعات زیادی وجود دارند تا این خلا را جبران نمایند. خیلی اعجاب انگیز نیست كه كمپانی فهرستی از واژه های پدید آمده در وب را به وجود آورده است٬ در عین حال گوگل سرورهایی را به ذخیره سازی صفحات وبی اختصاص میدهد كه دائما در حال بررسی آنهاست تا نتایج جستجو هرگز بی محتوا و بدون پشتوانه نشوند.
یكی از شاهكارهای مهندسی گوگل نوشتن برنامه هایی بود كه می بایستی به صورت یكسان بر روی هزاران سرور گوناگون عمل میكردند و سپس این قابلیت را دارا باشند تا ابزارهای سفارشی به آنها افزوده شود٬ ابزار برنامه نویسی گوگل موسوم به MapReduce ٬ كه وظیفه راه اندازی اتوماتیك مجدد برنامه های گوگل در حین مواجه با خطا را برعهده دارد یكی از ابزارهای است كه نقش به سزایی در كاهش هزینه های گوگل داشته است.
Hoelzle به این نكته اشاره میكند كه هزینه ها یكی از ركنهای اساسی كار هستند یا بهتر بگویم هزینه ها و زمانی كه شما برای برنامه نویسی صرف میكنید تا چیزی مفید را به وجود آورید٬ به همین منظور گوگل در سالهای گذشته رو به ابداع و استفاده از ابزاری به نام MapReduce آورده است.
نهایتا گوگل سعی كرده است زمینه های مختلف كاری خود را دسته بندی كند و برای كارمندانش برنامه ی زمانی دقیقی پدید آورد و در اصل تلاش كرده است تا نیروی كاری اش را به گونه یی تقسیم كند كه پا به پای ماشینهایش جلو روند . Hoelzle یكی از موارد مهم دیگری را كه گوگل می بایستی به آن توجه نماید هزینه ی انرژی مصرفی دیتا سنترهایش بوده است٬ گوگل كمامان نیز به دنبال راه حلهایی برای كاهش هزینه هایش و در عین حال افزایش كارایی دیتا سنترهایش است كاری كه همواره یكی از سیاستهای اصلی گوگل بوده و هست.
به نقل از سایت بلوگسپات