Веб-додатки для розгортання в хмарному середовищі.
3. Структурна розробка веб-застосування
У якості прикладу, розглядається багаторівневе веб-застосування для
обміну миттєвими текстовими повідомленнями та файлами. Ключові
вимоги до застосування: розбиття на рівні, підтримка обміну файлами, системи ідентифікації користувачів, можливість комунікації між двома
користувачами, використання сервісів AWS.
Було обрано наступні сервіси AWS для розробки веб-застосування:
EC2, S3, RDS, CloudFront, Route53, Application Load Balancer.
Сервіс EC2 виступає у ролі головного бекенд-сервера, який
відповідає за бізнес-логіку застосування. Для простоти спілкування із
іншими компонентами, даний сервер наслідує архітектуру REST API.
Повідомлення передаються у форматі JSON.
Сервіс S3 виконує декілька задач. По-перше, на ньому розміщуються
статичні файли для роботи користувацького інтерфейсу. По-друге,
зберігаються медіа-файли, якими обмінюються користувачі.
Сервіс RDS виступає у ролі реляційної бази даних в якій зберігаються
дані про користувачів, а також їх повідомлення.
Cервіс CloudFront використовується для доставки об’єктів
користувацького інтерфейсу, та фактично являється системою CDN.
Сервіс Route53 дозволяє зареєструвати доменне ім’я, та пов’язати цей
домен (або сабдомен) із певним ресурсом AWS.
Сервіс Application Load Balancer розподіляє запити між екземплярами
сервісу EC2 за певним алгоритмом, наприклад round robin.
Структурна схема веб-застосування
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання