Скільки рядків має код Google?|Комп'ютер

Скільки рядків має код Google?

 

Google вирішила поділитися інформацією про ступінь розширення свого коду. До речі під словом “код” ми маємо на увазі повний вихідний код для всього програмного забезпечення, яке відповідає за функціонування сили, відомої під назвою Google. Якщо об'єднати вихідні файли для пошукових систем, всі послуги on-line, ділових, мультимедійних та апаратних рішень в один файл, то збірка буде дорівнює 2 мільярдів рядків коду.

Це багато, або злегка? Ну, вигаданим для фільму Парк Юрського періоду першого покоління з 1993 року управляло програмне забезпечення в 2 мільйонах рядків коду. Той світ це, однак, фантазія, а це реальність. Навіть код ядра Linux є більш складним, ніж програмне забезпечення Парку Юрського періоду – приблизно 15 мільйонів рядків.

якщо число 2 мільярдів не узагальнюється в вашому уяві, Уявіть собі, що всі файли, які зберігають цей код займають 86 терабайт. Доступ до них має кожен день 95% команди Google, яка займається розробкою програмного забезпечення. це 25 тисяч чоловік по всьому світу, які щодня звертаються до нього, в середньому 15 тисяч змін в коді за 1 день. До цього додається 30 тисяч змін впроваджують системами автоматизації. Протягом всієї історії код був редагований 35 мільйонів разів.


Перш ніж поправка почне діяти в глобальному масштабі повинен пройти шлях прийняття

Вихідний код, звичайно, розділений на файли, а це до 9 мільйонів. Перевірте, скільки файлів на вашому комп'ютері. Відразу ж ви отримаєте відповідь на цей, яка складна структура.

Забезпечити цілісність такого складного коду нелегко. кожен, хто намагався програмувати, знає, про що мова. Розробники Google щотижня покращують близько 15 мільйонів рядків коду, які розкидані по 250 тисячах файлів.

Для порівняння код Windows XP був це 45 мільйонів рядків коду (більш ніж в 40 разів менше), а що до його оптимізації завжди було багато сумнівів. В Google, щоб не допустити безладу, створена система ботів. Вони допомагають проводити чистку та оптимізацію коду, але як і раніше незамінним фактором у цьому процесі є людина.

Швидкість в який код Google змінюється, це експоненціальне зростання, хоча в останні роки він піддався стабілізації. Справжній вибух поліпшення коду настав приблизно після 2008 року. видно також, що кількість змін, внесених протягом автоматизованими системами зростає значно швидше, ніж число змін, введене розробниками і корелює з кількістю людських виправлень.

Щоб ефективно управляти і обмінюватися окремі фрагменти коду, Google розробила свою власну систему контролю версій, яку назвавши Пайпер. частина коду, яка відповідає за ключові технології Google, і яка жодним чином не доступна ззовні, доступна тільки обранцям. Код доступний для всіх співробітників, знаходиться в копіях в 10 центрах обробки даних Google по всьому світу.


Важко собі уявити, що сталося б, якби хтось зробив такий жарт і заблокував весь Google. Google це не тільки пошукова система, сьогодні це важливий елемент нашого життя, навіть якщо прямо цього ви не відчуваєте.

Використовуючи фрагменти коду, розробники Google можуть створювати нові рішення, які інтегруються з інфраструктурою Google. схоже, що Google поки справляється з кодом досить ефективно. Нижче вся презентація Рейчел Потвін, інженера управління, яка розповіла про переваги застосування монолітного сховища даних і спосіб внесення змін.

В майбутньому Google хоче поділитися своїм досвідом з іншими гравцями, так як, в кінці кінців, і інші інститути стануть перед проблемою управління дуже складним кодом.

 

Оцінити статтю
Новини IT
Додати коментар