Instagram: Що саме відбувається, коли ви відкриваєте додаток

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

Процес, в якому розміщується зображення в Instagram, а потім з'являється на екрані iPhone людини, досить схожий. По-перше, коли ви завантажуєте або публікуєте зображення у своєму акаунті Instagram, це зображення зберігається на сервері даних Instagram або Amazon, який зазвичай називають «хмарою». "Хмара" - це місце, де дані зберігаються на серверах та банках пам'яті. Дані летять через сервери зі швидкістю світла через понад 21 млн футів волоконно-оптичного кабелю. Згідно з блогом, написаним "Instagram Engineering",

«Самі фотографії прямують до Amazon S3, який наразі зберігає для нас кілька терабайт фотографічних даних. Ми використовуємо Amazon Cloud Front, який допомагає завантажувати зображення у користувачів у всьому світі (як, наприклад, в Японії, нашій другій популярній країні). "

На початку Instagram використовував сервери даних Amazon для зберігання даних, але як тільки Facebook купив Instagram, вони повільно перейшли на сервери даних Facebook.

Центр обробки даних, в якому розміщені сервери.

У кожному центрі обробки даних розміщені десятки тисяч комп'ютерних серверів, які з'єднані між собою та пов'язані із зовнішнім світом за допомогою волоконно-оптичних кабелів. Щоразу, коли ви ділитесь інформацією в Instagram, сервери в цих центрах обробки даних отримують інформацію та поширюють її своїм підписникам. Ці сервери розташовані по всьому світу. Перша в світі серверна ферма Facebook розташована в Приневіллі, штат Орегон. З часу будівництва свого першого господарства вони розширили свої ресурси на Форест-Сіті, Північну Кароліну, Лулею, Швецію, Алтуану, Айову, Форт-Ворт, Техас, Клоні, Ірландію та Лос-Лунас, Нью-Мексико.

Перший центр даних Facebook, розташований у Приневіллі, штат Орегон.Ферма центрів обробки даних у Форт-Ворті, штат Техас, що будується.

Сервери працюють від AMD (Advanced Micro Devices) та мікросхем Intel з материнськими платами, призначеними на замовлення для серверів Facebook. Як повідомляє wedopedia.com, "процесори складаються з арифметичних логічних одиниць (ALU), які виконують арифметичні та логічні операції, і блок управління (CU), який витягує інструкції з пам'яті, декодує і виконує їх". У дописі techwalla.com Стів МакДоннелл називає процесор "мозком" комп'ютера. Він пише: «Ваш процесор обробляє всі дані та запускає всі програми, які дозволяють вам виконувати ці завдання (електронна пошта, публікація в Інтернеті, перегляд Інтернету або фотографування)».

Facebook та Instagram на замовлення материнської плати.

Тепер, коли ви маєте уявлення про те, де зберігаються дані, давайте переглянемо аналогію дослідницької роботи та застосуємо її до процесу перегляду публікації в Instagram. Як саме фотографія, яку ви публікуєте, потрапляє на айфони вашого підписника? Відкриваючи додаток Instagram, ви надсилаєте запит на сервери даних Instagram для отримання інформації або даних. Інформація, яку ви запитуєте, - це фотографії, які з’являються у вашому Instagram-каналі. Потім запит надходить у відкритий Інтернет.

Щоб ви отримали доступ до зображень, які публікували люди, за якими ви стежите, запит розбивається на "пакети". За інформацією techopedia.com, "пакет даних - це одиниця даних, складена в єдиний пакет, який рухається по заданому мережевому шляху". Подумайте про "пакети" як про невеликі блоки інформації, які створюють зображення, які бачать користувачі на своїх пристроях. Як зазначено в howstuffworks.com, "кожен пакет містить частину тіла вашого повідомлення".

Обробка пакету до маршрутизатора.Пакети, що проходять через маршрутизатори.

Пояснюється у відео YouTube від Cisco, ці пакети перетворюються на імпульси світла або радіосигнали, які проходять через кабелі до маршрутизаторів. Пов’язавши цю концепцію з аналогією дослідницької роботи, подумайте про пакети як "студентів", а волоконно-оптичні кабелі як "дорогу", на яку студенти проходять, щоб потрапити до бібліотеки. Маршрутизатори розташовані навколо вас. Це пристрої, які дозволяють вам отримати доступ до Інтернету та надавати вам Wi-Fi. Маршрутизатор відправляє пакети на відкриті Інтернет-сервери в центрах обробки даних. Розгляньте ці центри обробки даних як "бібліотеку". Бібліотека має сотні полиць, наповнених усіма видами інформації, подібними до цих центрів обробки даних.

Волоконно-оптичні кабелі, які підключаються до маршрутизаторів.

Пакети проходять через кабелі в землі і опиняються в центрах сервера даних. Кабелі ззовні з'єднані з кабелями всередині серверного центру, які підключені до шин. Як пояснив Джо Кава, співробітник одного з центрів обробки даних Google, шини-бари - це фактично пробки. На шинах шин є подовжувачі, які підключаються для підключення до всіх серверів. В інтерв'ю з Кен Патчеттом, генеральним менеджером центру серверів даних Facebook у Приневіллі, штат Орегон, він пояснює шлях, який проходять пакети в центрах серверів даних. Запит із відкритих скриньок Інтернет-сервера надходить на сервери даних і отримує інформацію, яку ви просили бачити. Патчетт розповідає телевізійній програмі, як вони це роблять, в інтерв'ю "Сервери даних збирають всю інформацію і знову повертають її до відкритих Інтернет-серверів". Аналогічним чином студент, що працює над науково-дослідним документом, піде до бібліотеки, збере їх інформацію та вирушить назад до школи, щоб працювати над своїми документами. Потім відкриті Інтернет-сервери передають інформацію або пакети назад через волоконно-оптичні кабелі до маршрутизаторів, які потім перетворюють пакети назад у радіосигнали та світлову енергію. Сигнали надсилаються від маршрутизатора на ваш пристрій, де пакети збираються разом, щоб сформувати зображення, які ви бачите на своєму Instagram-каналі.

Для більшості людей обмін та розміщення фотографій в Instagram - це лише окрема частина їх повсякденного життя. Коли вони розміщують зображення, вони, швидше за все, не замислюються про кількість енергії та відстань, яку повинна пройти енергія, щоб відкрити фотографії на каналі.