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 - гэта толькі частка іх паўсядзённага жыцця. Калі яны публікуюць фатаграфію, яны, хутчэй за ўсё, не думаюць пра колькасць энергіі і адлегласць, якую павінна прайсці энергія, каб адкрыць фатаграфіі на іх падачы.