تور لحظه آخری
امروز : پنجشنبه ، 15 آذر 1403    احادیث و روایات:  پیامبر اکرم (ص):امّتم همواره در خير و خوبى اند تا وقتى كه يكديگر را دوست بدارند، نماز را برپا دارن...
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

صرافی ارکی چنج

صرافی rkchange

سایبان ماشین

دزدگیر منزل

اجاره سند در شیراز

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

Future Innovate Tech

پی جو مشاغل برتر شیراز

آراد برندینگ

خرید یخچال خارجی

موسسه خیریه

واردات از چین

حمية السكري النوع الثاني

ناب مووی

دانلود فیلم

بانک کتاب

دریافت دیه موتورسیکلت از بیمه

طراحی سایت تهران سایت

irspeedy

درج اگهی ویژه

تعمیرات مک بوک

دانلود فیلم هندی

قیمت فرش

درب فریم لس

زانوبند زاپیامکس

روغن بهران بردبار ۳۲۰

قیمت سرور اچ پی

خرید بلیط هواپیما

بلیط اتوبوس پایانه

تعمیرات پکیج کرج

لیست قیمت گوشی شیائومی

خرید فالوور

پوستر آنلاین

بهترین وکیل کرج

بهترین وکیل تهران

خرید اکانت تریدینگ ویو

خرید از چین

خرید از چین

تجهیزات کافی شاپ

ساختمان پزشکان

دوربین سیمکارتی چرخشی

همکاری آی نو و گزینه دو

کاشت ابرو طبیعی و‌ سریع

الک آزمایشگاهی

الک آزمایشگاهی

خرید سرور مجازی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

لوله و اتصالات آذین

قرص گلوریا

نمایندگی دوو در کرج

خرید نهال سیب

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

رفع تاری و تشخیص پلاک

پرگابالین

دوره آموزش باریستا

مهاجرت به آلمان

بهترین قالیشویی تهران

بورس کارتریج پرینتر در تهران

تشریفات روناک

نوار اخطار زرد رنگ

ثبت شرکت فوری

تابلو برق

خودارزیابی چیست

 






آمار وبسایت

 تعداد کل بازدیدها : 1838026392




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
 refresh

گوگل از۲میلیارد خط کد یکپارچه تشکیل شده است


واضح آرشیو وب فارسی:سافت گذر: گوگل چقدر بزرگ است؟ می توان این سوال را براساس درآمد، ارزش سهام، تعداد کاربران و یا حتی آثار ذهنی آن، پاسخ داد. اما با این همه، گوگل یک برنامه ی عظیم کامپیوتری محسوب می شود. بنابراین می توانیم پاسخ این سوال را از نظر تعداد کد نیز، بدهیم. به گزارش سافت گذر به نقل از زومیت؛ ریچل پاتوین (Rachel Potvin) از گوگل، روز دوشنبه در جریان یک کنفرانس مهندسی در دره ی سیلیکون، در رابطه با حجم کدهای گوگل پاسخی ارائه داد. براساس تخمین او، نرم افزاری که برای اجرای کل سرویس های اینترنتی گوگل مانند سرویس جستجوی گوگل، جیمیل و سرویس نقشه گوگل، مورد نیاز است، بطور تقریبی شامل ۲ میلیارد خط کد است. برای مقایسه، سیستم عامل ویندوز مایکروسافت را در نظر بگیرید؛ یکی از پیچیده ترین نرم افزارهایی که تا کنون برای یک کامپیوتر خلق شده است و پروژه ای که از سال ۱۹۸۰ در حال توسعه است. این سیستم عامل تقریبا شامل ۵۰ میلیون خط کد است. بنابراین، ساختن گوگل تقریبا معادل ۴۰ بار ساختن ویندوز است. سم لمبرت (Sam Lambert) مدیر سرویس  GitHub  می گوید: این آمار و ارقام واقعا حیرت آور است. مقایسه ی انجام شده از یک حیث بسیار مناسب است. درست مانند کد های ویندوز، ۲ میلیارد خط کدی که گوگل را به پیش می رانند، به صورت یکپارچه هستند. این کدها که سرویس جستجوی گوگل، سرویس نقشه گوگل، گوگل داکس، گوگل پلاس، تقویم گوگل، جیمیل، یوتیوب و بسیاری از سرویس های اینترنتی دیگر گوگل را اجرا می کنند، در یک محل ذخیره شده اند و به صورت یکجا در دسترس هر ۲۵۰۰۰ مهندس گوگل قرار دارند. در داخل شرکت، با این کدها به صورت یک سیستم عامل عظیم برخورد می شود. پاتوین می گوید: اگرچه نمی توان قطعی گفت، اما حدس می زنم این بزرگ ترین منبع کد موجود در کل دنیا باشد. گوگل یک نمونه ی بسیار بزرگ است. اما با نگاه به آن می توان به این پی برد که چقدر نرم افزارهای ما در عصر اینترنت پیچیده تر شده اند و ما چگونه برای وفق دادن خود با این پیچیدگی، فلسفه و ابزارهای برنامه نویسی خود را تغییر داده ایم. منبع کد عظیم گوگل تنها در دسترس برنامه نویس های داخل گوگل قرار دارد. اما این منبع به نحوی مشابه GitHub است؛ یک منبع عمومی و متن باز که در آن مهندسان حجم بالایی از کد ها را به اشتراک می گذارند. دنیا به سمتی حرکت می کند که در آن بطور مرتب و در مقیاسی بزرگ در زمینه ی کدها همکاری خواهیم کرد. این تنها راهی است که توسط آن می توانیم همپای حرکت سریع و رو به رشد سرویس های اینترنتی مدرن به پیش برویم. سم لمبرت، مدیر سیستم های GitHub می گوید: داشتن حدود ۲۵۰۰۰ توسعه دهنده به این معنی است که گوگل، منبع کد خود را در اختیار افراد گوناگون با توانایی های متنوع می گذارد. اما به عنوان یک شرکت کوچک، شما می توانید امکانی مشابه را در GitHub به صورت متن باز در اختیار داشته باشید. وی همچنین در مورد منبع کد عظیم گوگل می افزاید: ساخت و راه اندازی یک منبع کد با این حجم، بسیار مشکل بوده و یک چالش فنی بزرگ محسوب می شود. این اعداد و ارقام واقعا حیرت آور هستند. بخشی از نبوغ بکار رفته در GitHub مربوط به این است که به برنامه نویس ها اجازه می دهد تا به سادگی کدی را به اشتراک گذاشته و در مورد آن همفکری و همکاری کنند. اما GitHub یک پروژه ی نرم افزاری واحد را در بر نمی گیرد؛ بلکه میلیون ها پروژه را پوشش می دهد. گوگل پا را از این فراتر می گذارد و پروژه های زیادی را به یک پروژه واحد تبدیل می کند. با توجه به مشکلات مربوط به مدیریت این حجم از کد توسط تعداد زیادی مهندس، ممکن است این کار عقلانی به نظر نرسد، اما طبق گفته های پاتوین، عملی است. به پایپر گوش فرا دهید گوگل اساسا "سیستم بررسی نسخه" اختصاصی خود را برای مدیریت کدها ساخته است. این سیستم که پایپر (Piper) نام دارد و با هدف اجرای سرویس های آنلاین گوگل، در سراسر زیرساخت آنلاین آن در حال کار است. طبق گفته ی پاتوین، این سیستم ۱۰ دیتاسنتر مختلف گوگل را پوشش می دهد. این گونه نیست که همه ی ۲ میلیارد خط کد در داخل یک سیستم قرار گرفته و در دسترس همه ی مهندسان حاضر در شرکت باشد. بلکه این سیستم به مهندسان گوگل یک آزادی غیر معمول برای استفاده و تلفیق کدها در بین هزاران پروژه فراهم می کند. پاتوین می گوید: وقتی شروع به انجام یک پروژه جدید می کنید، از همان آغاز کار، کتابخانه ای عظیم در اختیار دارید و تقریبا همه چیز از قبل انجام شده است. علاوه بر این، مهندسان می توانند کدی را تغییر داده و بلافاصله آن را در سراسر سرویس های گوگل اعمال کنند. آن ها می توانند با بروزرسانی یک بخش کوچک، همه ی چیز را بروزرسانی کنند. گوگل یک نمونه ی بسیار بزرگ است. اما با نگاه به آن می توان به این پی برد که چقدر نرم افزارهای ما در عصر اینترنت پیچیده تر شده اند. این سیستم محدودیت هایی نیز دارد. طبق گفته ی پاتوین، کدهای با حساسیت بالا مانند الگوریتم جستجوی پیج-رنک (PageRank) گوگل، در منبعی جداگانه و در اختیار کارکنان به خصوصی قرار می گیرند. همچنین به دلیل آنکه اندروید و کروم – دو سیستم عامل گوگل – تحت شبکه نبوده و بسیار متفاوت از بقیه هستند، گوگل آن ها را در سیستم های کنترل نسخه ی جداگانه ای نگه داری می کند. اما در حالت کلی، کدهای گوگل یک سیستم یکپارچه هستند که اجازه جریان آزاد ایده ها و راهکارها را فراهم می کنند. ارزش کار ماشین ها همانطور که لمبرت نیز اشاره کرد، ساخت و راه اندازی چنین سیستمی علاوه بر دانش فنی به حجم عظیمی از محاسبات کامپیوتری نیاز دارد. پایپر در حدود ۸۵ ترابایت (۸۵۰۰۰ گیگابایت) داده را پوشش می دهد؛ مهندسان گوگل روزانه در حدود ۴۵۰۰۰ هزار تغییر در کدها ایجاد می کنند. در حالیکه سیستم عامل متن باز لینوکس ۱۵ میلیون خط کد را در حدود ۴۰۰۰۰ فایل نرم افزاری پوشش می دهد، مهندسان گوگل بطور هفتگی ۱۵ میلیون خط کد را در حدود ۲۵۰۰۰۰ فایل اصلاح می کنند. ساخت و راه اندازی چنین سیستمی علاوه بر دانش فنی به حجم عظیمی از محاسبات کامپیوتری نیاز دارد. پایپر باید حجم زیادی از بار را از دوش مهندسین بردارد؛ فهم کدها را برای آن ها آسان کند، از به وجود آمدن تداخل در آثار ایجاد تغییر در کدها جلوگیری به عمل آورد و در رفع باگ ها و حذف کدهای غیر قابل استفاده، سودمند باشد. گوگل با تعویض سیستم کنترل نسخه ی سابق خود (Perforce) با سیستم پایپر، بیشتر وظایف را به ماشین های خودکار سپرده است. این به معنی نوشتن کد توسط ماشین ها نیست؛ اما آن ها، بیشترِ داده ها و فایل های مورد نیاز برای اجرای نرم افزار شرکت را تولید می کنند. پاتوین می گوید: برای سالم نگه داشتن کدها باید اقداماتی جدی صورت گیرد، بنابراین علاوه بر انسان، ماشین ها نیز در این کار نقشی اساسی دارند. پایپر برای همه آیا دیگران نیز می توانند از مزایای چنین سیستمی استفاده کنند؟ پاسخ مثبت است. نرم افزار اصلی فیسبوک بیش از ۲۰ میلیون خط کد را پوشش می دهد، و این شرکت با کل این کدها به صورت یک پروژه ی واحد برخورد می کند. شرکت های دیگر نیز چنین کاری را در مقیاسی کوچک تر انجام می دهند. با رسیدن شرکت ها به ابعاد گوگل یا فیسبوک، مشکلات عدیده ای نیز در سر راه آن ها قرار می گیرد؛ گوگل و فیسبوک در حال تلاش برای حل این مشکلات هستند. دو غول اینترنتی در حال کار بر روی یک سیستم کنترل نسخه ی متن باز هستند که به کمک آن می توان کدها را در مقیاسی وسیع مدیریت کرد. این سیستم براساس سیستمی موسوم به Mercurial در حال توسعه است. پاتوین می گوید: در حال امکان سنجی برای توسعه ی Mercurial در مقیاس منبع کد گوگل هستیم. گوگل در حال همکاری با متخصص برنامه نویسی برایان اوسالیوان (Bryan O'Sullivan) و برخی از کارکنان فیسبوک در این زمینه است. اگرچه در حال حاضر هیچ شرکتی مانند گوگل و فیسبوک چنین حجمی از کد را در اختیار ندارند، اما در آینده ی نزدیک، شرکت هایی با ویژگی مذکور وجود خواهند داشت.


یکشنبه ، ۱۹مهر۱۳۹۴


[مشاهده متن کامل خبر]





این صفحه را در گوگل محبوب کنید

[ارسال شده از: سافت گذر]
[مشاهده در: www.softgozar.com]
[تعداد بازديد از اين مطلب: 18]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن