Какие языки программирования используются в Instagram?

instagram

(П. Олег) #1

Не только языки, но меня интересует архитектура Instagram.


(Андрей Белов) #2

Прежде всего, нет единого языка, на котором строится Instagram.

Инфраструктура Instagram довольно обширна. Не удивительно, если учесть нагрузки. Таким образом, React Native используется из-за возможности совместного использования кода и скорости итерации.

В стек технологии Instagram также входят следующие инструменты. Веб-службы Amazon для вычислительных мощностей и балансировки нагрузки - Amazon EC2, Route 53, S3, EBS. Кроме того, Gunicorn является интерфейсом между веб-серверами и приложением.

Любопытно, что Instagram использует Ubuntu Linux 11.04 в качестве своей операционной системы. В качестве веб-сервера приложений они подразумевают инфраструктуру Django (на языке Python), которая запускается на высокопроизводительных машинах. Django помогает NGINX, бесплатный HTTP и прокси-сервер.

PostgreSQL является оптимальным решением для хранения данных. Instagram использует его для размещения всего, от пользовательских данных и фотографий до метаданных, тэгов и т. Д. Подробнее см. пакет технологий в Instagram (англ.).

Для получения push-уведомлений самым экономичным решением было обнаружение:

Cервис с открытым исходным кодом Twisted, который обработал более миллиарда push-уведомлений.

Приложение Instagram было продано Facebook за 1 миллиард долларов в 2012 году