Приложения занимают центральное место в вычислительной технике. Без приложений не было бы вычислений. За прошедшие годы приложения значительно эволюционировали, что также привело к развитию вычислительных технологий. Внимательный взгляд на историю вычислений показывает, что она прошла через циклы централизованного и распределенного стилей.
Вычисления зациклились между централизованными и распределенными моделями.
В этом блоге мы рассмотрим историю вычислений и проследим, как развивались приложения, вызывая сдвиги в вычислительных технологиях. Мы заметим кое-что действительно интересное в том, как история вычислений циклически менялась между централизованным и распределенным стилями развертывания на протяжении многих лет. Итак, давайте погрузимся прямо в.
Появление компьютеров
Первые компьютеры 1950-х годов были большими ЭВМ. Объемы производства были небольшими, физические размеры большими, а цены высокими. Их могли позволить себе только крупные частные организации, правительства и научно-исследовательские институты.
Вот несколько примеров приложений, которые обычно работают на этих компьютерах:
- Прогноз погоды
- Расчет заработной платы
- Расчет траектории
- Взлом кода
- Управление запасами
- Управление картами пациентов больницы
- Академическое исследование
- Управление телефонной сетью
- Системы бронирования авиабилетов
Многие люди будут использовать мейнфрейм. Вычисления были централизованы; там будет центральный компьютерный зал с мэйнфреймами. Вычислительные задания будут выполняться либо в пакетном режиме, либо в режиме разделения времени.
В пакетном режиме отправленные приложения будут запускаться одно за другим. При разделении времени несколько пользователей будут одновременно подключаться к мэйнфрейму через удаленные терминалы, в то время как их программы будут использовать компьютер с разделением по времени.
Проблема, независимо от того, использовался ли мейнфрейм локально или удаленно, заключалась в задержке. Поскольку это были в основном приложения в пакетном режиме, выполнение которых в любом случае требовало некоторого времени, это не было большой проблемой.
Эпоха персональных компьютеров
В 1970-х и 1980-х годах были разработаны персональные компьютеры меньшего размера. Объемы производства увеличились, а цены упали. Теперь люди могли позволить себе иметь собственный компьютер. С компьютером рядом с ними задержка значительно снизилась.
На этих компьютерах можно запускать приложения более личного характера, например:
- Компьютерные игры
- Программы для работы с электронными таблицами
- Настольная публикация и обработка текстов
- Общение и нетворкинг
В эту эпоху вычисления стали преимущественно распределенными. Мы перешли от централизованных мейнфреймов к распределенным персональным компьютерам. Люди могли бы иметь его в своих домах; или малые предприятия могли держать их в своих офисах.
С появлением ПК вычислительная техника перешла от централизованной к преимущественно распределенной модели.
Облачная эра
Все персональные компьютеры были великолепны, но приложения становились все сложнее. В то же время были изобретены портативные устройства, такие как персональные цифровые помощники (КПК) и смартфоны. Эти устройства имели ограниченную память, вычислительную мощность и аккумулятор. Сложные приложения не могли быть запущены на этих устройствах с разумным пользовательским интерфейсом. Некоторые примеры включают поиск оптимальных маршрутов на карте, обработку финансовых данных, участие в сложных многопользовательских играх и т. д.
Облачные вычисления появились в конце 1990-х годов. Были построены крупные централизованные центры обработки данных с большим количеством вычислительного оборудования. В модели облачных вычислений эта огромная вычислительная мощность может использоваться удаленно по запросу через Интернет. Это позволило пользователям карманных устройств и персональных компьютеров работать со сложными приложениями.
Примеры игроков в бизнесе облачных вычислений включают Salesforce, Amazon Web Services, Google Cloud Platform, Microsoft Azure и Digital Ocean.
С появлением облачных вычислений вычислительная мощность была преимущественно сосредоточена в централизованных облачных центрах обработки данных. Таким образом, вычисления, которые вначале были централизованными, позже стали распределенными, снова стали централизованными.
Облачные вычисления были переходом от преимущественно распределенной к централизованной модели.
Опять же, поскольку типичный пользователь находился далеко от облачных центров обработки данных, задержка увеличилась. Для вычислительно сложных приложений с гибкими требованиями к задержке это все еще было нормально.
Основы облачных вычислений
Нас окружают технологии, которые мы используем ежедневно. Большинство из них использует облачные вычисления. Облако больше не является нюансом; это норма. Практикам в области программного обеспечения крайне важно иметь хорошее понимание концепций облачных вычислений. В этом курсе вы изучите основные концепции облачных вычислений. Далее вы познакомитесь со стандартными облачными службами. Вы также узнаете о различных моделях услуг, доступных в облачных вычислениях. Вы изучите концепции кластеризации и ее значение для облачных вычислений. Вы изучите концепции хранения и развертывания в облаке. В завершение вы получите практический опыт выбора облачной платформы и начала своего путешествия в облако. В конце концов, у вас будет достаточно ресурсов для продолжения обучения в облаке. К концу этого курса,
Эпоха граничных вычислений
Это было незадолго до того, как приложения реального времени, требующие малой задержки, стали популярными. Примеры включают автономные транспортные средства, виртуальную реальность, дополненную реальность, удаленную роботизированную хирургию и Интернет вещей (IoT). Для таких приложений события, возникающие на стороне клиента, должны были быть отправлены на сервер, обработаны на сервере и ответ получен клиентом в очень сжатые сроки.
Чтобы иметь возможность пользоваться такими вычислительно сложными приложениями с портативных устройств, нам пришлось использовать облачную инфраструктуру. Однако время пути от обычного пользователя до ближайшего облачного центра обработки данных может достигать сотен миллисекунд, что неприемлемо для приложений, чувствительных к задержкам.
Модель централизованных облачных вычислений не соответствовала требованиям приложений, чувствительных к задержкам. Чтобы обеспечить работу таких сложных, но чувствительных к задержкам приложений, было предложено развертывать облачные сервисы или микроцентры обработки данных рядом с пользователями. Одним из возможных сценариев развертывания является установка некоторых серверов, сетевых устройств и устройств хранения данных на базовых станциях сотовой связи. Таким образом, все пользователи поблизости будут обслуживаться через это облако.
Пограничные вычисления — это переход от преимущественно централизованной к распределенной модели.
Обратите внимание, как компьютеры становятся все более распространенными в эту эпоху. Мы переходим от централизованных центров обработки данных к распределенным облачным решениям.
Заключение
Компьютерные приложения менялись по своему характеру и требованиям на протяжении многих лет. Технологии развивались, чтобы соответствовать этим требованиям. В результате мы наблюдаем, как вычисления переходят от централизованных мэйнфреймов к распределенным персональным компьютерам, а затем обратно к централизованным в форме облака только для того, чтобы снова быть распределенными в виде граничных вычислений.