Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Oracle в хозяйстве. 24 Тб и больше

CUSTIS
June 30, 2020

Oracle в хозяйстве. 24 Тб и больше

Выступление Максима Трегубова, нашего DevOps-инженера, с докладом на CUSTIS Meetup: Russian Oracle User Group (30 июня 2020).

Видеозапись выступления: https://youtu.be/e0x_4kb7DMU

CUSTIS

June 30, 2020
Tweet

More Decks by CUSTIS

Other Decks in Programming

Transcript

  1. Максим Трегубов
    DevOps-инженер
    CUSTIS Meetup: Russian Oracle User Group
    30 июня 2020
    Oracle в хозяйстве.
    24 Тб и больше

    View full-size slide

  2. План
    Контекст: что у нас было и что мы хотели исправить
    Поиск решения, трудности
    Результаты и инструменты
    Демо

    View full-size slide

  3. Контекст

    View full-size slide

  4. Дано
    Клиент —
    крупный ритейлер
    Oracle (Linux) +
    Application (Windows)
    24 Тб
    размер базы данных
    3 стенда
    Dev/Test/Stb
    4 / 25

    View full-size slide

  5. Проблемы
    1 раз в год
    обновление БД
    3 раза по 24 Тб
    дорого хранить
    Очереди
    из тестировщиков
    Сложности
    с откатом состояния стенда
    5 / 25

    View full-size slide

  6. Сократить расходы на хранение данных
    Увеличить скорость развертывания стендов
    Уменьшить взаимное влияние при тестировании
    Получать максимально свежие данные
    Сократить Time-to-market
    Что хотим
    6 / 25

    View full-size slide

  7. Поиск решения

    View full-size slide

  8. Copy-on-write
    8 / 25

    View full-size slide

  9. name: Setup oracle server
    hosts: install
    roles:
    −common-host
    −oracle-host
    −oracle-install-12201
    −patcher-cli-install
    Ansible
    9 / 25

    View full-size slide

  10. test:
    stage: test
    tags:
    – rm-time-machine
    except:
    – schedules
    script:
    – ansible-playbook change-sid.yml --syntax-check
    – ansible-playbook clone.yml --syntax-check
    .gitlab-ci.yml
    10 / 25

    View full-size slide

  11. Попытка №1
    Oracle instance
    DB files
    User
    11 / 25

    View full-size slide

  12. Попытка №1
    Oracle instance
    DB files
    User
    DB files
    12 / 25

    View full-size slide

  13. Попытка №2
    OpenNebula
    Ceph
    OpenNebula
    Ceph
    OpenNebula
    Ceph
    13 / 25

    View full-size slide

  14. Кластер-подоконник

    View full-size slide

  15. Попытка №2
    OpenNebula
    Ceph
    elation
    clone
    disk
    disk
    15 / 25

    View full-size slide

  16. Попытка №2
    OpenNebula
    Ceph
    OpenNebula
    Ceph
    OpenNebula
    Ceph
    GitLab Runner git.custis.ru
    User
    16 / 25

    View full-size slide

  17. Результаты
    и инструменты

    View full-size slide

  18. Что сейчас
    18 / 25

    View full-size slide

  19. Статистика
    19 / 25

    View full-size slide

  20. Инструменты
    GibLab-CE +
    GitLab Runner
    Snapshot.js
    Patcher-cli Ansible
    20 / 25

    View full-size slide

  21. Ansible Playbook
    21 / 25

    View full-size slide

  22. Время
    0
    10
    20
    30
    40
    50
    60
    70
    80
    90
    Время подготовки эталона Клон
    До
    После
    22 / 25

    View full-size slide

  23. Расходы на инфраструктуру
    0
    20
    40
    60
    80
    100
    120
    140
    Первый год Второй год Третий год Четвертый год
    Старая
    Новая
    23 / 25

    View full-size slide

  24. Итоги
    Быстрое, простое и дешевое создание стендов
    Возможность параллельной работы
    Уменьшение расходов на инфраструктуру на 50 % через 1,5 года
    Организационные сложности: не все технические усовершенствования
    воспринимаются сотрудниками на ура

    View full-size slide

  25. Спасибо
    за внимание!
    Максим Трегубов
    [email protected]

    View full-size slide