![](/user_photo/_userpic.png)
Основные языки программирования
Стек технологий, используемый в компании Amazon многогранен, технологии, используемые разработчиками для реализаций программных решений, не ограничивается знаниями какого-то либо конкретного языка программирования или даже области разработки. На основании анализа их веб-сервисов, а также направления развития самой компании, можно утверждать, что компания использует или использовала данные языки:
JavaScript - для написания функционала, а также его фреймворки: AngularJS, Vue.js, React.js. Библиотека jQuery + AJAX больше не используется из соображений оптимизации.
Python, NodeJS, PHP + RedBean - языки для написания серверной части, взаимодействием с БД, например MariaDB, а также это имеет ключевое направление развития, под название Back-end.
Заканчивая с языками, которые применяются в основном для Web-разработки, не хочется игнорировать и языки разметки, и их предпроцессоры: HTML5, CSS3, XML, PUG, Blue Phrase, LESS, SASS/SCSS. Следует заметить, что компания использует вспомогательные инструменты для кросс браузерной и адаптивной разработки.
C#, Java, C++ - языки, которые в основном применяются в качестве разработки Desktop-приложений, а также мобильной разработки.
Конечно, этим список не заканчивается, крупному бизнесу требуется обрабатывать большие данные, это технологии Бизнес-Аналитики и здесь требуются самые современные решения, хорошие архитекторы информационных систем и разработчики различных направлений, для которых языки программирования не заканчиваются базовыми синтаксическими конструкциями.
Последняя миля
«Последняя миля» — канал, соединяющий конечное (клиентское) оборудование с узлом доступа провайдера (оператора связи). Например, при предоставлении услуги подключения к сети Интернет последний километр — это участок от порта коммутатора провайдера на его узле связи до порта маршрутизатора клиента в его офисе. Для услуг коммутируемого (dial-up, дайлапного) подключения последний километр — это участок между модемом пользователя и модемом (модемным пулом) провайдера. В последнюю милю обычно не включается разводка проводов внутри здания.
Общие принципы организации “последней мили”
1. Коммутационная точка провайдера должна располагаться в достаточной близости от места обитания клиентов. Расстояние рассчитывается в зависимости от степени затухания сигнала в среде передачи.
2. Клиент должен иметь соответствующее оборудование, способное соединиться с коммутационной точкой провайдера. Вид оборудования зависит от способа организации “последней мили”.
Технологии последней мили: xDSL, WiFi, FTTx, DOCSIS, WiMax, связь по ЛЭП. К оборудованию последней мили можно отнести xDSL-модемы, мультиплексоры доступа, оптические модемы и преобразователи.
В информационных технологиях и связи, мультиплексирование — уплотнение канала, то есть передача нескольких потоков (каналов) данных с меньшей скоростью (пропускной способностью) по одному каналу.
В телекоммуникациях мультиплексирование подразумевает передачу данных по нескольким логическим каналам связи в одном физическом канале. Под физическим каналом подразумевается реальный канал со своей пропускной способностью — медный или оптический кабель, радиоканал.
В информационных технологиях мультиплексирование подразумевает объединение нескольких потоков данных (виртуальных каналов) в один. Примером может послужить видеофайл, в котором поток (канал) видео объединяется с одним или несколькими каналами аудио.
Устройство или программа, осуществляющая мультиплексирование, называется мультиплексором.
Принципы мультиплексирования: FDM, TDM, Статистическое мультиплексирование, WDM:
Тип мультиплексирования |
Описание |
FDM |
Мультиплексирование с разделением по частоте (англ. FDM, Frequency Division Multiplexing) предполагает размещение в пределах полосы пропускания канала нескольких каналов с меньшей шириной. Наглядным примером может послужить радиовещание, где в пределах одного канала (радиоэфира) размещено множество радиоканалов на разных частотах (в разных частотных полосах). |
TDM |
Мультиплексирование с разделением по времени (англ. TDM, Time Division Multiplexing) предполагает кадровую передачу данных, при этом переход с каналов меньшей ширины (пропускной способности) на каналы с большей освобождает резерв для передачи в пределах одного кадра большего объёма нескольких кадров меньшего. |
WDM |
Мультиплексирование с разделением по длине волны (англ. WDM, Wavelength Division Multiplexing) предполагает передачу по одному оптическому волокну каналов на различных длинах волн. В основе технологии лежит факт того, что волны с разными длинами распространяются независимо друг от друга. |
Статистическое мультиплексирование |
Называется также мультиплексированием по требованию (англ. On-Demand Multiplexing). Схема асинхронна: общий выходной поток формируется входящими каналами, блоки данных (пакеты) по которым прибывают через различные, в том числе случайные, интервалы времени, независимо от прибытий по любому другому входящему каналу, и могут иметь произвольную длину, в том числе постоянную. Если во входящем канале пакеты отсутствуют, то ресурс выходного канала ему не предоставляется |