Kubasov

629 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
629
On SlideShare
0
From Embeds
0
Number of Embeds
338
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×