پنجشنبه, ۱۳ اردیبهشت, ۱۴۰۳ / 2 May, 2024


مجله ویستا

رازهای موفقیت گوگل


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

به نقل از سایت بلوگسپات
منبع : پایگاه اطلاع رسانی استان گلستان