Kubasov
Upcoming SlideShare
Loading in...5
×
 

Kubasov

on

  • 434 views

 

Statistics

Views

Total Views
434
Views on SlideShare
230
Embed Views
204

Actions

Likes
0
Downloads
2
Comments
0

2 Embeds 204

http://techforum.mail.ru 193
http://www.techforum.mail.ru 11

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Kubasov Kubasov Presentation Transcript

  • Типичная схема проекта на одном сервере
  • Разносим базу на master-slave
  • Схема разноса базы данных по функционалу
  • Шардинг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) Сумбур
  • Точки отказа
  • Решардниг
  • Балансировка нагрузки
  • Время поиска пути/Время обхода
  • Пример обхода
  • Инвалидация/актуализация кеша- кешировать на N минут- каждые N минут удалять произвольные куски- binlog player
  • Если что-то пошло не так… read(6, …
  • Pinger
  • Балансировка1) DNS Round Robin2) L2 балансировка3) L3 балансировка (DNAT)4) Проксирование5) HTTP Редирект6) IPVS
  • НагрузкаДержите ваши подсистемы загруженными не более, чем на 80% 1) Разнос данных 2) Всплески нагрузки 3) Dos 4) Падение производительности
  • CPU usage
  • С е р ге й К у ба с о вЗ аместител ь техническ ого д ирек тора s.kubasov@corp.mail.ru