0
Типичная схема проекта на одном сервере
Разносим базу на master-slave
Схема разноса базы данных по функционалу
Шардинг1) По диапазонам     (#1: 1 – 99999, #2: 100000 – 199999, #3: 200000 – 299999, etc )2) По остатку от деления на кол...
Точки отказа
Решардниг
Балансировка нагрузки
Время поиска пути/Время обхода
Пример обхода
Инвалидация/актуализация кеша- кешировать на N минут- каждые N минут удалять произвольные куски- binlog player
Если что-то пошло не так…                   read(6, …
Pinger
Балансировка1)   DNS Round Robin2)   L2 балансировка3)   L3 балансировка (DNAT)4)   Проксирование5)   HTTP Редирект6)   IPVS
НагрузкаДержите ваши подсистемы загруженными не более, чем на                        80% 1)   Разнос данных 2)   Всплески ...
CPU usage
С е р ге й К у ба с о вЗ аместител ь техническ ого д ирек тора       s.kubasov@corp.mail.ru
Kubasov
Kubasov
Kubasov
Kubasov
Kubasov
Upcoming SlideShare
Loading in...5
×

Kubasov

371

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
371
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Kubasov"

  1. 1. Типичная схема проекта на одном сервере
  2. 2. Разносим базу на master-slave
  3. 3. Схема разноса базы данных по функционалу
  4. 4. Шардинг1) По диапазонам (#1: 1 – 99999, #2: 100000 – 199999, #3: 200000 – 299999, etc )2) По остатку от деления на кол-во шардов (n = ID % 9, для 10 шардов от 0 до 9)3) С диспетчеризацией (n = getPath(Dispatcher))4) С маршрутизацией (query -> Proxy -> N shard)5) Сумбур
  5. 5. Точки отказа
  6. 6. Решардниг
  7. 7. Балансировка нагрузки
  8. 8. Время поиска пути/Время обхода
  9. 9. Пример обхода
  10. 10. Инвалидация/актуализация кеша- кешировать на N минут- каждые N минут удалять произвольные куски- binlog player
  11. 11. Если что-то пошло не так… read(6, …
  12. 12. Pinger
  13. 13. Балансировка1) DNS Round Robin2) L2 балансировка3) L3 балансировка (DNAT)4) Проксирование5) HTTP Редирект6) IPVS
  14. 14. НагрузкаДержите ваши подсистемы загруженными не более, чем на 80% 1) Разнос данных 2) Всплески нагрузки 3) Dos 4) Падение производительности
  15. 15. CPU usage
  16. 16. С е р ге й К у ба с о вЗ аместител ь техническ ого д ирек тора s.kubasov@corp.mail.ru
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×