Ответы пользователя по тегу Масштабируемость
  • Нужно ли прорабатывать масштабирование / шардинг при использовании облачных БД?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Буду довольно резким, но зато без воды:
    - облачные провайдеры не умеют в магию, только в создание ресурсов
    - реляционные базы даже сегодня умеют только в вертикальное масштабирование
    - да, думать приходится самостоятельно
    - для облегчения жизни можно использовать Read Replicas, но готовьтесь к задержкам
    - спайковую нагрузку реляционные базы выдерживать не умеют (да и остальные делают это из рук вон плохо)

    Рекомендации:
    - планируйте масштабирование
    - научитесь понимать как используются ваши данные
    - научитесь в микросервисы (и не по тому что это популярно, а по тому что так происходит изоляция данных)
    - научитесь в другие виды баз данных, например то же DynamoDB, хотя если не вникать то можно огрести еще больше проблем
    - вспомните что есть кэширование
    - прочитайте что есть такие паттерны как CQRS
    - научитесь в проектирование PWA (Progressive Web Applications)
    - выбросите это все по тому что это будет очень дорого по итогу
    Ответ написан
    6 комментариев
  • Какой подход выбрать для горизонтального масштабирования?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Все уже придумали до вас) 12factor

    А по горизонтальному масштабированию - балансировщики тоже должны быть масштабированы)
    Ответ написан
  • Как делать scaling сайту в случае нагрузки?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Использовать autoscaling, основываясь на параметрах утилизации ресурсов. Например, при утилизации процессора или памяти в 75% добавляем ещё один инстанс в балансировщик и распределяем так нагрузку.

    Почитайте как это работает в облаках
    Ответ написан
    Комментировать
  • Масштабирование web-сервиса на арендованных выделенных серверах с администрированием от хостера?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    1. О сессиях есть - такая вещь как Sticky Sessions
    2. О балансировке - вам необходимы полностью Stateless сервисы. State должен находиться где-то ещё: Cache, Database, ... Но тогда и они должны быть масштабированы. То же и про хранилище. Стоит подумать про SOA архитектуру
    3. Cloud Computing. Облака наше все: AWS, Azure... Но тут нужен специалист, который имеет хотябы минимальный опыт ибо этот мир несколько отличается от того к чему вы привыкли
    Ответ написан
    Комментировать