Разработка Flashcards
Как работает интернет?
- Пользователь вводит доменное имя в браузере
2.Системы доменных имен (DNS) соотносит домен адреса и ip сервера и возвращает его браузеру
3.Браузер запрашивает данные с сервера
4.Серввер находит запрашиваемые данные и возвращает их браузеру
Что такое ip?
Идентификатор устройства в сети (1111.2222.33.4)
Что такое авторизация?
Процесс допуска к ресурсу на основании роли и права доступа
Что такое аутентификация?
Процесс подтверждения данных о пользователе, который хочет получить доступ к каким-либо другим данным
Как выглядит процесс регистрации?
1.Пользователь придумывает логин и пароль
2.Пользователю присваивается UID - уникальный идентификатор
3.Пользователю присваивается роль в ролевой модели
Что такое ролевая модель сервиса?
Иерархия доступов (User < Admin < …)
Как выглядит иерархия сети?
Магистральные кабели > Городская точка распределения > Провайдер > Район > Дом, подъезд > Клиент
Что такое клиент-серверная архитектура?
Способ общения устройств с помощью постоянного обмена пакетами данных, содержащих шаблоны запросов и ответов
Какая структура у клиентской стороны?
- структура страницы - HTML
- настройка ее внешнего вида - CSS
- реализация механизмов пользовательского взаимодействия - JavaScript
Что такое rich-клиент?
Клиент, который выполняет все запросы пользователя на локальном устройстве, независимо от устройства-сервера
Какие минусы у rich-клиента?
- сложность удаленной работы с данными
- обработка большого объема данных на локальном устройстве
- сложный процесс настройки и установки
Что такое thin-клиент?
Клиент у которого все задачи выполняются на сервере, а сами вычислительные ресурсы клиента очень ограничены
Какие минусы у thin-клиента?
- зависимость от сервера
- потребность в постоянном подключении к интернету
- высокая нагрузка на сервер
Для чего нужен сервер?
Сервер предназначен для получения и обработки запросов от клиентской части с помощью серверных приложений.
Какие бывают типы серверных приложений?
- веб сервер - сервер приложения
- прокси-сервер
- почтовый сервер
- файловый сервер - виртуальный сервер
- сервер БД
- сервер сетевой политики
Что такое монолитная архитектура?
Тип архитектуры сервиса, когда приложения строятся как единое целое, а вся логика по обработке запросов происходит в одном процессе
В чем плюсы монолитной архитектуры?
Простота и дешевизна реализации и поддержки
В чем минусы монолитной архитектуры?
- Сложно масштабировать команду
- сложно вводить новые технологии и новый функционал
- цена ошибки для бизнеса очень высокая
Когда лучше использовать монолитную архитектуру?
Монолитную архитектуру лучше использовать:
- в стартапах
- в простых продуктах
- в продуктах, которые не планируют масштабироваться
Что такое микросервисная архитектура?
Тип архитектуры сервиса, приложения которого разбиваются на миниприложения (микросервисы) выполняющие каждый свой кусок функционала
Какие плюсы у микросервисной архитектуры?
- минимизирует цену ошибки
- позволяет использовать разный стек под каждый микросервис
- ускоряет и упрощает выпуски релизов нового функционала
- легко масштабируется
Какие минусы у микросервисной архитектуры?
- дороже в создание и подержание
- сложнее в управление процессом разработки
- удаленный вызов между микросервисами часто подвержен сбоям
Когда лучше использовать микросервисную архитектуру?
- в продуктах, где 10+ разработчиков
- в больших продуктах с большим легаси-кодом
- в продуктах с высоким трафиком
- в быстро развивающихся продуктах
Что такое API?
Совокупность методов в виде интерфейса для создания новых приложений.