Глоссарий сообщества DigitalOcean

анзибль

Ansible - это система управления конфигурацией, используемая для настройки и управления инфраструктурой и приложениями в различных средах. Это позволяет пользователям развертывать и обновлять приложения на доступном языке, используя SSH, без необходимости устанавливать агент в удаленной системе.

апаш

HTTP-сервер Apache - это веб-сервер с открытым исходным кодом, популярный благодаря своей гибкости, мощности и широкой поддержке. Он расширяется с помощью динамически загружаемой модульной системы и может обрабатывать большое количество интерпретируемых языков без подключения к отдельному программному обеспечению.

API

Интерфейс прикладного программирования (API) - это набор процедур, определений и протоколов, которые позволяют разработчикам создавать прикладное программное обеспечение. API абстрагируют реализацию и предоставляют разработчику только необходимые объекты и действия. В облачных вычислениях разработчики используют API-интерфейсы для управления серверами и другими ресурсами с помощью обычных HTTP-запросов.

Резервные копии

Резервные копии - это копии или архивы данных, используемые для восстановления после потери, удаления или повреждения. Разработчики могут создавать резервные копии несколькими способами, включая ручное внедрение, услуги облачного хостинга или программы резервного копирования (такие как Bacula).

Большие данные

Большие данные - это общий термин для обозначения нетрадиционных стратегий и технологий, необходимых для организации, обработки и сбора информации из больших наборов данных. Многие пользователи и организации обращаются к большим данным для определенных типов рабочих нагрузок и используют их для дополнения своих существующих инструментов анализа и бизнес-инструментов. Инструменты, существующие в этом пространстве, предлагают различные варианты для интерполяции данных в систему, их хранения, анализа и работы с ними посредством визуализаций.

Блок хранения

Служба блочного хранения функционирует как жесткий диск, предоставляемый по сети. Разработчики могут использовать службы блочного хранения для хранения файлов, объединить несколько устройств в массив RAID или настроить базу данных для прямой записи на блочное устройство хранения. Блочное хранилище предлагает другой набор возможностей, чем хранилище объектов, что позволяет разработчикам хранить неструктурированные данные, используя HTTP API. Разработчики, работающие над сложными приложениями, часто используют оба варианта.

логический

Логический тип - это тип данных, который имеет одно из двух возможных значений: true или false. Логические значения представляют значения истинности, которые связаны с логической ветвью математики, которая предоставляет алгоритмы в информатике. В программировании логические значения используются для сравнения и управления потоком программы.

C

C - это императивный язык программирования высокого уровня, известный своей модульностью, статической типизацией, разнообразием типов данных и операторов, рекурсией и структурированным подходом к задачам. В отличие от многих других ранних языков программирования, C является независимым от машины и очень переносимым. По этим причинам разработчики использовали его для сборки различных программ и систем, в том числе ядра Linux.

Кэширование

Кэширование относится к процессу, с помощью которого хранятся многократно используемые ответы для ускорения последующих запросов.

CDN

CDN (сокращение от Content Delivery Network) - это распределенная сеть прокси-серверов и их центров обработки данных. Целью CDN является распространение контента среди конечных пользователей через географически расположенные поблизости промежуточные серверы, что обеспечивает высокую производительность и минимальные задержки.

Chef

Chef - это инструмент управления конфигурацией, который автоматизирует инфраструктуру в виде кода. Он использует Ruby и группирует детали конфигурации в так называемые «рецепты».

CI/CD

Непрерывная интеграция направлена ​​на интеграцию работы отдельных разработчиков в основной репозиторий несколько раз в день для раннего выявления ошибок интеграции и ускорения совместной разработки. Непрерывная доставка связана с уменьшением трения в процессе развертывания или выпуска, автоматизации этапов, необходимых для развертывания сборки, чтобы можно было безопасно выпускать код в любое время. Непрерывное развертывание делает этот шаг еще дальше, автоматически развертывая каждый раз при изменении кода.

Облачные вычисления

Облачные вычисления - это модель для совместного использования компьютерных ресурсов через Интернет, в которой пользователи могут запускать свои собственные рабочие нагрузки с использованием масштабируемых абстрагированных ресурсов. Сервисы облачных вычислений обычно относятся к одной из трех категорий: инфраструктура как услуга (IaaS), платформа как услуга (PaaS) или программное обеспечение как услуга (SaaS).

Кластеризация

Кластерные вычисления - это практика объединения ресурсов нескольких машин и управления их общими возможностями для выполнения задач. Разработчики могут использовать кластеры для увеличения вычислительной мощности и объема памяти.

Управление конфигурацией

Управление конфигурацией относится к процессам, с помощью которых администраторы и рабочие группы контролируют большое количество серверов. Автоматизация лежит в основе большинства инструментов управления конфигурацией, которые позволяют разработчикам быстро предоставлять новые серверы, восстанавливаться после критических событий, управлять контролем версий и реплицировать среды. Популярные инструменты CM включают Puppet, Ansible, Chef и Salt.

Контейнер

Контейнер - это изолированный экземпляр пользовательского пространства, который абстрагирует приложения как от базовой операционной системы, так и от других приложений. Контейнеры используют преимущества операционной системы хоста, используя ее ядро ​​и ресурсы, которые абстрагируются в слои и совместно используются контейнерами. Таким образом, контейнеры отличаются от виртуальных машин: они запускают свои собственные процессы инициализации, файловые системы и сетевые стеки, что делает их более быстрыми при запуске и более легкими, чем виртуальные машины.

Система управления контентом

Система управления контентом - это приложение, используемое для поддержки создания и редактирования веб-контента. Популярные инструменты CMS включают WordPress, Joomla и Drupal.

Панели управления

Панель управления позволяет пользователям управлять настройками и функциями системы в одном месте. Характер и функции панели управления зависят от ее среды: например, в веб-хостинге пользователи могут перемещаться по панели управления, предлагаемой их поставщиком веб-хостинга, для внешнего или глобального просмотра своих серверов и ресурсов. Пользователи также могут устанавливать панели управления на этих серверах для управления своими внутренними аспектами.

CPU

Центральный процессор, более известный как ЦП, является жизненно важным компонентом компьютерной системы. Часто называемый «мозгом» компьютера, ЦП получает инструкции, предоставляемые программным обеспечением или подключенным оборудованием, и выполняет математические и логические операции, необходимые для получения желаемого результата.

Анализ данных

Анализ данных относится к деятельности в целом ряде областей, которая исследует структуру данных и использует ее для определения закономерностей и возможных решений проблем. В этой области наука о данных опирается на методологии из статистики, математики и компьютерных наук для анализа событий с использованием данных и прогнозирования возможных результатов. Одной из важных тенденций в науке о данных является машинное обучение, которое использует алгоритмический ввод данных и статистический анализ для обучения компьютеров выводить значения в определенном диапазоне. Таким образом, машинное обучение позволяет использовать такие методы, как автоматическое принятие решений.

DDoS-атака

Распределенная атака типа «отказ в обслуживании» (или DDoS) - это злонамеренная попытка запретить трафик на целевой сервер, заполняя его ложными запросами. Для этого злоумышленник заражает парк серверов и подключенных к Интернету устройств (abotnet) вредоносным ПО. Затем этот ботнет получает от атакующего указание повторно отправлять запросы целевому серверу, что приводит к перегрузке его доступных ресурсов. Это приводит к отказу в обслуживании нормальному трафику.

развертывание

Развертывание относится к процессу подготовки чего-либо для использования. В зависимости от того, что развертывается (программная система, аппаратное обеспечение и т. Д.), Этот процесс может включать, среди прочего, установку сценариев или команд для выполнения программного обеспечения, активацию исполняемых программных элементов и обновление более старых программных систем.

развитие

Разработка может относиться к ряду действий и процедур программирования, связанных с созданием и обслуживанием программ. В рамках разработки программного обеспечения эти действия могут включать в себя написание и редактирование кода, создание прототипов, исследование, тестирование и модификацию проблемных компонентов.

Джанго

Django - это высокоуровневая среда Python для быстрой разработки веб-приложений. Его основными принципами являются масштабируемость, возможность повторного использования и быстрое развитие.

DOM

Сокращенно от Object Object Model, DOM - это кроссплатформенный и независимый от языка интерфейс прикладного программирования. Часто используемый веб-браузерами для анализа и отображения содержимого веб-сайта, DOM рассматривает документ HTML, XHTML или XML как древовидную структуру, где каждый узел представляет собой объект, представляющий часть документа, которой можно манипулировать программно.

DNS

Система доменных имен - это децентрализованная система именования, которая преобразует запоминающиеся и доступные доменные имена в числовые IP-адреса в базовых сетевых протоколах. Пользователи могут установить больший контроль над размещенными доменами, управляя своими DNS-серверами, выбирая серверы кэширования, серверы пересылки, только авторизованные серверы или комбинацию различных типов.

докер

Docker - это популярный инструмент контейнеризации, используемый для обеспечения программных приложений файловой системой, которая содержит все необходимое для запуска. Использование контейнеров Docker гарантирует, что программное обеспечение будет вести себя одинаково, независимо от того, где оно развернуто, поскольку его среда выполнения согласована.

Drupal

Drupal - это популярная система управления контентом (CMS), используемая для работы с некоторыми из крупнейших блогов и веб-сайтов в Интернете. Благодаря стабильности базы, адаптивности платформы и ее активному сообществу, Drupal остается популярным выбором среди пользователей после более чем десятилетнего опыта работы на сцене.

СУХАЯ разработка

DRY, обозначающийdonotrepeatyourself, является принципом разработки программного обеспечения, который направлен на уменьшение повторения шаблонов в пользу абстракций и избежание избыточности.

Elasticsearch

Elasticsearch - это механизм полнотекстового поиска и анализа с открытым исходным кодом, используемый для хранения, поиска и анализа данных.

шифрование

Шифрование кодирует информацию для безопасной передачи или хранения. Все шифрование включает в себя алгоритмическое преобразование открытого текста и может быть разделено на две основные категории: симметричное и асимметричное.

мягкая фетровая шляпа

Fedora - это операционная система, основанная на ядре Linux и программах GNU. Он поддерживается проектом Fedora и спонсируется Red Hat. Популярность Fedora обусловлена ​​как отношениями с Red Hat Enterprise Linux, так и сообществом разработчиков, которые обеспечивают актуальность версий приложений.

Брандмауэр

Брандмауэр - это сетевая служба, которая блокирует весь недопустимый трафик в соответствии с набором настраиваемых правил.

Бесплатно программное обеспечение

Бесплатное программное обеспечение - это любая программа, выпущенная с лицензиейapproved by the Free Software Foundation, которая позволяет пользователям просматривать, изменять и делиться исходным кодом без риска судебных последствий. Подобно движению с открытым исходным кодом, цель свободного программного обеспечения состоит в том, чтобы продвигать и поддерживать методы разработки, управляемые сообществом, и сдерживать распространение лицензий на проприетарное программное обеспечение.

  • Чтобы получить более подробное объяснение движения за бесплатное программное обеспечение, прочтите руководство DigitalOcean поThe Difference Between Free and Open-Source Software.

привидение

Ghost - это блог-платформа с открытым исходным кодом для создания блогов и веб-сайтов. Его популярность проистекает из его скорости, ясности использования и взаимодействия с хорошо известными инструментами, такими как JavaScript, Ember и Backbone.

Git

Git - широко используемая система контроля версий, изначально разработанная Линусом Торвальдсом для отслеживания изменений в ядре Linux. В Git каждая среда разработчика содержит копию репозитория с полной историей изменений, что позволяет выполнять нелинейные рабочие процессы разработки.

Go

Go (или GoLang) - это современный язык программирования, изначально разработанный Google, который использует синтаксис высокого уровня, похожий на языки сценариев. Он популярен благодаря своему минимальному синтаксису и простой обработке параллелизма, а также за простоту, которую он обеспечивает при создании собственных двоичных файлов на иностранных платформах.

GRUB

Сокращенное от GNU GRand Unified Bootloader, GRUB - загрузчик второго уровня, который загружает и передает выполнение программы операционной системе во время процесса загрузки. Первоначально разработанный как часть проекта GNU, он широко используется в качестве загрузчика для большинства дистрибутивов Linux.

Высокая доступность

Высокая доступность описывает качество системы или компонента, который обеспечивает высокий уровень эксплуатационных характеристик в течение определенного периода времени. Сценарии, в которых важна высокая доступность, включают сокращение времени простоя и устранение единичных точек отказа.

гипервизор

Гипервизор - это компьютерное программное обеспечение, аппаратное или микропрограммное обеспечение, которое создает, запускает и контролирует виртуальные машины на хост-компьютере. Гипервизор предоставляет виртуальную операционную платформу и управляет выполнением гостевых операционных систем, позволяя нескольким экземплярам разных операционных систем совместно использовать одни и те же аппаратные ресурсы.

IaaS

Инфраструктура как услуга - это категория облачных вычислений, в которой инфраструктура предоставляется в виде продукта через Интернет. Пользователи обеспечивают обработку, хранение, сетевые и другие вычислительные инструменты, которые могут включать в себя операционные системы и приложения. Хотя пользователь IaaS не управляет базовой инфраструктурой, он контролирует операционные системы, хранилище, развернутые приложения и некоторые сетевые компоненты (например, брандмауэры).

Экземпляр

В облачных вычислениях экземпляр относится к предоставляемым вычислительным услугам, таким как виртуальные машины или контейнеры. Облачный экземпляр расширяет и абстрагирует оборудование, обычно связываемое с предоставляемыми им услугами, предлагая надежность, гибкость и масштабируемость для проектов разработки.

Интегрированная среда разработки

Интегрированная среда разработки (IDE) - это программное приложение, которое предоставляет полный набор ресурсов (таких как текстовый редактор, отладчик, инструменты анализа, компилятор и / или интерпретатор), чтобы помочь программистам в разработке программного обеспечения. Граница между IDE и другими частями более широкой среды разработки программного обеспечения нечеткая, и функции, предлагаемые IDE, могут сильно различаться между программами.

IPv6

IPv6 - это самая последняя версия интернет-протокола, которая идентифицирует компьютеры в сетях и направляет трафик через Интернет. Адреса IPv6 обеспечивают больше адресного пространства, чем их аналоги IPv4, и являются частью усилий по поддержанию роста и развертывания устройств с поддержкой Интернета.

Java

Java - это параллельный объектно-ориентированный язык программирования на основе классов, разработанный для работы с минимальным количеством зависимостей реализации. Разработчики используют Java из-за его сильного сообщества программистов, относительной стабильности и повсеместного распространения.

JavaScript

JavaScript - это высокоуровневый объектный динамический язык сценариев, используемый для создания интерактивных веб-страниц и приложений. Его гибкость, растущая повсеместность в веб-приложениях и мобильных приложениях, а также возможности интерфейса и бэкэнда делают его популярным выбором для разработчиков.

Joomla

Joomla - широко используемая, свободно настраиваемая, бесплатная система управления веб-контентом с открытым исходным кодом, написанная на PHP.

ядро

Ядро - это компьютерная программа, которая обеспечивает доступ к системным ресурсам. Являясь основным компонентом операционной системы, он отвечает за предоставление нескольким приложениям общего доступа к аппаратным ресурсам, контролируя доступ к процессору, памяти, дисковому вводу-выводу и работе в сети.

Kubernetes

Kubernetes - это облачная платформа для автоматизации развертывания, масштабирования и управления контейнерными приложениями.

LAMP

Стек LAMP - это набор программного обеспечения, который можно использовать для создания динамических веб-сайтов и веб-приложений. LAMP - это сокращение от программного обеспечения, которое включает в себя стек: операционную систему Linux, HTTP-сервер Apache, систему управления реляционными базами данных MySQL и язык программирования PHP. Обратите внимание, что некоторые компоненты являются взаимозаменяемыми, и стек LAMP может включать MariaDB вместо MySQL или Perl или Python вместо PHP.

LEMP

LEMP (также известный как LNMP) - это программный стек, используемый для создания динамических веб-сайтов и веб-приложений. Он состоит из операционной системы Linux, веб-сервера (E) Nginx, системы управления реляционными базами данных MySQL и языка программирования PHP. Как и стеки LAMP, некоторые из этих компонентов взаимозаменяемы с другими.

[[let’s-encrypt]] == Давайте зашифровать

Let’s Encrypt - это центр сертификации, который предоставляет бесплатные сертификаты TLS / SSL. Let's Encrypt фокусируется на простоте и удобстве использования с конечной целью создания повсеместно распространенных зашифрованных соединений со всемирной паутиной.

Балансировки нагрузки

Распределение нагрузки относится к распределению работы между пулом однородных внутренних серверов с целью оптимизации использования вычислительных ресурсов и предотвращения перегрузки любого отдельного ресурса.

логирование

Ведение журнала относится к записи всех событий, которые происходят в операционной системе компьютера. Эта информация обычно хранится для просмотра в системном журнале.

Управление логическими томами

Logical Volume Management (LVM) - это технология управления устройствами хранения, которая дает пользователям возможность создавать пулы и абстрагировать физическую структуру устройств хранения компонентов для более гибкого администрирования и большего контроля. LVM также предлагает расширенные функции, такие как создание снимков, чередование и зеркалирование.

Машинное обучение

Машинное обучение - это область искусственного интеллекта, ориентированная на понимание структуры данных. Обучая компьютеры использовать входные данные и статистический анализ для вывода значений, попадающих в определенный диапазон, исследования в области машинного обучения направлены на создание моделей на основе выборочных данных для автоматизации процессов принятия решений.

MariaDB

MariaDB - это бесплатная система управления реляционными базами данных с открытым исходным кодом. MariaDB изначально был построен как форк MySQL и, таким образом, очень совместим с его исходным кодом.

MEAN

MEAN - это бесплатный программный стек с открытым исходным кодом для создания динамических веб-сайтов и веб-приложений. Программный стек обычно включает MongoDB, Express, Node.js и AngularJS.

обмен сообщениями

Обмен сообщениями - это передача содержимого или элементов управления между пользователями, компьютерами, программами и / или компонентами единой системы. Очередь сообщений относится к управлению сообщениями между пользователями программного обеспечения или компонентами для данного процесса.

MongoDB

MongoDB - это бесплатная база данных, ориентированная на документы, с открытым исходным кодом, которая использует JSON-подобные документы со схемами.

мониторинг

Мониторинг - это процесс сбора и оценки данных о производительности для оценки поведения и атрибутов системы. Этот процесс можно разбить на три части: сбор системных данных с помощью метрик использования, анализ этих метрик и использование анализа этих данных для установления предупреждений о конкретных поведениях.

MySQL

MySQL - это система управления реляционными базами данных с открытым исходным кодом. MySQL - невероятно гибкая и мощная программа, которая используется для хранения и извлечения данных для самых разных популярных приложений.

Nginx

Nginx (произносится как «engine-x») - это веб-сервер с открытым исходным кодом, способный осуществлять обратное проксирование, балансировку нагрузки и многое другое. Nginx является одним из самых популярных веб-серверов в мире и используется для размещения некоторых из самых крупных и посещаемых сайтов в Интернете.

Node.js

Node.js is a fast, lightweight platform built on Chrome’s JavaScript runtime. Он использует событийно-ориентированное (в отличие от потокового) программирование для создания масштабируемых приложений и сетевых программ. Используя Javascript как на переднем, так и на заднем плане, разработка может быть более согласованной, а веб-приложения могут разрабатываться в одной среде разработки.

NoSQL

База данных NoSQL - это любая нереляционная среда базы данных, которая обеспечивает быструю организацию и анализ разнородных и объемных типов данных. Используя неструктурированный (или структурированный на ходу) подход, базы данных NoSQL стремятся устранить ограничения строгих отношений и предлагают множество различных типов способов хранения и работы с данными для конкретных случаев использования (например, хранение полнотекстовых документов).

Хранение объектов

Хранилище объектов - это архитектура хранения данных, которая управляет данными как объектами (неструктурированными BLOB-объектами данных и метаданными), используя HTTP API, а не как блоки или иерархию файлов.

Открытый исходный код

Программное обеспечение с открытым исходным кодом - это любая программа, выпущенная с лицензиейapproved by the Open Source Initiative, которая позволяет пользователям просматривать, изменять и совместно использовать исходный код без риска судебных последствий. Подобно движению за свободное программное обеспечение, целью программного обеспечения с открытым исходным кодом является продвижение и поддержка методов разработки программного обеспечения, основанных на сообществе.

Операционная система

Операционная система - это системное программное обеспечение, которое управляет аппаратными и программными ресурсами, предоставляя общие услуги для компьютерных программ. Помимо прошивки, для работы всех компьютерных программ требуется операционная система.

PaaS

Платформа как услуга - это категория облачных вычислений, в которой разработчики могут предоставлять платформы развертывания для создания приложений. Базовая инфраструктура каждой платформы абстрагирована, это означает, что пользователи могут ожидать предварительно сконфигурированные среды выполнения и предсказуемые параметры масштабирования, хранения и безопасности. У них также есть доступ к языкам, библиотекам, инструментам и сервисам для разработки приложений, а также определенная степень контроля над параметрами конфигурации; однако они не имеют возможности изменять базовую операционную систему или сетевые настройки.

Пакет

Пакеты - это основные единицы данных, передаваемые по сети TCP / IP. Первоначально задуманный как способ передачи данных без предварительно установленного соединения, пакеты делают возможной динамическую передачу данных. Данные в пакете делятся на две категории: управляющая информация (сетевые адреса источника и получателя, информация о последовательности и коды обнаружения ошибок) и пользовательские данные (содержимое самого сообщения).

раздел

Раздел - это общий ресурс жесткого диска или другого вторичного устройства хранения, позволяющий операционной системе управлять данными и информацией в каждом разделе отдельно. Это может быть выгодно для безопасности данных, поскольку упрощает резервное копирование данных и снижает риск потери данных. Создание разделов также обеспечивает удобное средство для хранения нескольких операционных систем на одном диске.

Perl

Perl - это семейство языков программирования, популярное благодаря своей универсальности и использованию в качестве связующего языка между программными компонентами.

PHP

PHP - это язык сценариев, предназначенный главным образом для веб-разработки, но он также широко используется в качестве языка программирования общего назначения.

PKI

Инфраструктура открытых ключей - это набор ролей, политик и процедур, связанных с созданием цифровых сертификатов и шифрованием с открытым ключом и управлением ими. В зонтике PKI есть несколько операторов: Центр сертификации (ЦС), который хранит, выпускает и подписывает сертификаты SSL для доменов; Центр регистрации (RA), который проверяет идентичность хостов, делающих запросы на сертификаты SSL; центральный каталог, в котором хранится информация личного ключа для аварийного восстановления и система управления сертификатами, которая контролирует доступ к сертификатам.

PostgreSQL

PostgreSQL - это бесплатная система управления объектно-реляционными базами данных с открытым исходным кодом, которая подчеркивает расширяемость и соответствие стандартам.

питон

Python - это высокоуровневый интерпретируемый язык программирования, который отдает приоритет ясности и читабельности кода.

Redis

Redis - это масштабируемое хранилище данных значения ключа в памяти, которое выделяется при кэшировании. Нереляционная база данных Redis известна своей гибкостью, производительностью и широкой языковой поддержкой.

REPL

Цикл Read-Eval-Print, или REPL, - это базовая компьютерная среда, в которой пользовательский ввод считывается, оценивается, а результаты возвращаются пользователю. Примеры включают в себя оболочки командной строки и различные инструменты, предоставляемые для конкретных языков программирования.

Обратный прокси

Обратный прокси-сервер - это тип прокси-сервера, который обрабатывает и перераспределяет клиентские запросы на сервер. В дополнение к балансировке рабочих нагрузок между серверами обратные прокси-серверы могут предоставлять услуги, которые не обязательно предлагаются серверами приложений, такие как кэширование, сжатие и шифрование SSL.

Root

Корневой пользователь, также известный как пользователь root, учетная запись root или суперпользователь, является учетной записью пользователя в компьютерной системе с доступом ко всем командам и файлам в этой системе. Корневые привилегии возникли в ранних системах UNIX, в которых несколько пользователей использовали один и тот же компьютер для мэйнфреймов.

Ruby

Ruby - это динамический, рефлексивный, объектно-ориентированный язык программирования общего назначения, который поддерживает несколько парадигм программирования. Ruby был разработан, чтобы быть очень дружественным к программисту и повышать производительность, и включает такие функции, как динамическая типизация и автоматическое управление памятью.

Рубин на рельсах

Ruby on Rails (также известный как RoR, или просто как Rails) - это инфраструктура веб-приложения контроллера модели на стороне сервера, написанная на Ruby. Rails включает в себя инструменты, которые облегчают общие задачи разработки, такие как строительные леса, которые могут автоматически создавать некоторые модели и представления, необходимые для базового веб-сайта.

SaaS

Программное обеспечение как услуга - это категория облачных вычислений, в которой программное обеспечение предоставляется в виде продукта через Интернет. С SaaS пользователи имеют доступ к программному обеспечению, предоставленному сторонними поставщиками, хотя они не отвечают за производство, обслуживание или модификацию этого программного обеспечения.

пересчет

Масштабирование - это процесс адаптации настройки сервера для соответствия росту. Методы масштабирования можно широко классифицировать как горизонтальные или вертикальные. Горизонтальное масштабирование обычно выполняется путем использования дополнительных серверов для выполнения рабочей нагрузки одного веб-приложения, в то время как вертикальное масштабирование обычно включает добавление ресурсов (например, процессоров или памяти) на один сервер в качестве средства повышения эффективности.

Безопасность

Безопасность подразумевает защиту компьютерной системы от кражи или повреждения ее оборудования, программного обеспечения или данных. Типичные средства безопасности включают брандмауэры, VPN, SSH и SSL-сертификаты.

SELinux

Security-Enhanced Linux - это набор модификаций ядра и инструментов в пользовательском пространстве, которые обеспечивают расширенный контроль доступа для дистрибутивов Linux. Он встроен в ядро ​​Linux и по умолчанию включен в дистрибутивах Fedora, CentOS и RHEL.

сервер

Сервер - это компьютерная программа или устройство, которое предоставляет сетевую или информационную службу для других программ или устройств, известных как клиенты. Серверы могут предлагать различные функции - от размещения веб-сайтов и веб-приложений до предоставления общего доступа к диску, подключений к принтерам и службам баз данных. Слово «сервер» может относиться либо к физической машине, либо к услугам, предоставляемым клиентам.

Серверные блоки

Подобно виртуальным хостам Apache, серверные блоки - это веб-сайты или веб-приложения, которые размещены на том же сервере Nginx, но отличаются друг от друга.

SFTP

SFTP, который означает SSH File Transfer Protocol или Secure File Transfer Protocol, представляет собой протокол, упакованный с помощью SSH, который используется для передачи файлов между компьютерами через интернет-соединение. В отличие от более раннего FTP, SFTP позволяет пользователям передавать файлы и обходить файловую систему как в локальной, так и в удаленной системах через безопасное соединение.

Sinatra

Sinatra - это бесплатная библиотека веб-приложений с открытым исходным кодом и предметно-ориентированный язык, написанный на Ruby, предназначенный для быстрого создания веб-приложений.

Ракушка

Оболочка - это пользовательский интерфейс, используемый для доступа к службам, предоставляемым операционной системой компьютера. Оболочками обычно являются интерфейсы командной строки (CLI) или графические пользовательские интерфейсы (GUI). Название происходит от того факта, что интерфейс представляет собой внешний слой (или оболочку) операционной системы.

Разъем

Наиболее распространенные типы сокетов на компьютере с Linux - это IP-сокеты и Unix-сокеты. IP-сокет - это коммуникационный интерфейс в сети, который обеспечивает двустороннюю связь между двумя узлами. Каждый узел идентифицируется по адресу сокета, который включает в себя IP-адрес и номер порта, связанный с этим узлом. Сокет Unix является конечной точкой связи для процессов в операционной системе с одним хостом. Процессы используют inode файловой системы для ссылки на сокеты Unix внутри системы, что позволяет передавать данные.

SSD

Твердотельный накопитель - это энергонезависимое компьютерное запоминающее устройство, которое использует электронные схемы для хранения и извлечения информации. Большинство SSD-устройств используют флэш-память, которая сохраняет данные даже в случае потери или отключения питания, но некоторые используют ОЗУ с питанием от батареи. SSD известны своим низким временем доступа и задержкой по сравнению с жесткими дисками.

SSH

Secure Shell - это сетевой протокол, используемый для криптографической защиты связи с удаленным сервером. Создавая безопасный канал для связи поверх незащищенного соединения, SSH позволяет пользователям связываться с удаленными серверами и администрировать их. Общие функции, связанные с SSH, включают удаленный вход в систему из командной строки, выполнение команд и настройку служб.

стек

Стек - это набор программных компонентов, которые вместе создают законченную платформу для запуска приложений или программ. Стеки различаются в зависимости от потребностей разработчика и включают компоненты, необходимые для выполнения поставленной задачи. Стек LAMP (Linux, Apache, MySQL, PHP) или LEMP (Linux, Nginx, MySQL, PHP) может обслуживать динамические веб-страницы и приложения, в то время как стек Elastic / ELK (Elasticsearch, Logstash, Kibana) может собирать, хранить и поиск файлов журнала.

Место хранения

Хранилище включает в себя любое оборудование, программное обеспечение или компьютерные системы, которые позволяют хранить данные и информацию. Существует много разных типов хранилищ и архитектур для управления хранимыми данными, таких как файловые системы, блочное хранилище и хранилище объектов.

Swap

Подкачка - это раздел на жестком диске или специальный файл, созданный в обычной файловой системе, который обозначен как место, где операционная система может временно хранить данные, которые она больше не может хранить в оперативной памяти. Пространство подкачки дает пользователям возможность увеличить объем информации, которую их сервер может хранить в своей рабочей памяти.

Systemd

Systemd - это система инициализации, используемая во многих дистрибутивах Linux для загрузки пользовательского пространства и управления системными процессами. Помимо управления процессом загрузки,systemd контролирует многочисленные системные ресурсы и функции ведения журнала.

Unix

Unix - это семейство многозадачных, многопользовательских операционных систем, основанных на оригинальной AT & T Unix, разработанной в начале 1970-х годов. Основные принципы прозрачности, переносимости и одновременности Unix привели к разработке «философии Unix», которая повлияла на многие более поздние операционные системы (такие как многочисленные дистрибутивы BSD и Linux, а также MacOS).

Программное обеспечение контроля версий

Программное обеспечение контроля версий (также известное как VCS) включает в себя любую систему контроля версий, используемую разработчиками для поддержки текущих и исторических версий исходного кода, документации и веб-страниц.

Виртуальные Хосты

Виртуальные хосты - это веб-сайты или веб-приложения, которые работают на одном сервере Apache, но в остальном они полностью разделены. Концепция виртуальных хостов на сервере Apache аналогична концепции серверных блоков на сервере Nginx.

Виртуальная машина

Виртуальная машина - это индивидуальная эмуляция компьютерной системы, обычно достигаемая с помощью гипервизора.

Летучая память

Энергозависимая память зависит от мощности, предназначенной для хранения и обслуживания информации, и используется для обработки данных из открытых программ и приложений.

VPC

Виртуальное частное облако - это настраиваемый пул ресурсов, предоставляемый в среде облачного хостинга, который изолирован и управляется одним человеком или организацией. В рамках VPC пользователи часто могут создавать частные подсети, настраивать таблицы маршрутизации, сетевые шлюзы и параметры безопасности, а также безопасно подключаться к корпоративным центрам обработки данных и другим VPC.

VPN

VPN или виртуальная частная сеть - это средство установления защищенных соединений между удаленными компьютерами. VPN представляет свое соединение, как если бы оно было локальной частной сетью, обеспечивая безопасную связь между серверами.

WordPress

WordPress - это бесплатная система управления веб-контентом с открытым исходным кодом, основанная на PHP и MySQL. WordPress - самая популярная в мире система управления контентом - имеет обширную библиотеку плагинов и большое активное сообщество разработчиков.

Related