ПредишенСледващото

  • MySQL
  • групиране
Четох онлайн, които VKontakte използва MySQL като основен съхранение. И много други проекти използват MySQL. Интересен въпрос е как се извършва върху техническата страна?
Не е точно като тях, а след това, тъй като тя обикновено е възможно да се изработи, основните изисквания:
  1. С помощта на безплатно на база данни
  2. Прозрачна работа с база данни (т.е. скриптовете не знаят как, и това, че се разполага и свързва към един сървър или винаги или на случаен принцип в клъстера)
  3. В случай на повреда на един сървър, за да продължи работата и данните няма да бъдат загубени
  4. Висок капацитет (да се справят с много голям брой заявки)
  5. Добър разширяемост (без изключване на системата ще бъде да добавяте или премахвате сървър)


Следните ограничения:
  1. Базата е относително големи (до 8 концерти, но не и факт, който може да бъде повече)
  2. Почти всички маси са свързани чрез външни ключове
  3. Исканията сравнително прост (най-голям брой SELECT. Поставете малко по-малко и по-малко Актуализация)
  4. Искане за примитивен и често засяга 1-2 маса

Това е всъщност въпрос: Какви са начините за неговото прилагане по-добре?

Самият склонен да Memcached + MySQL (InnoDB) + NDB, но с NDB нещо не е ясно, много шиш, но без да обясни какво и как, но често се стрелна информацията, че ако базата ще бъде повече от овена на всеки сървър, всички огъната (освен това, не разбирам как се прилага система за съхранение, защото съдейки по цялата документация се съхранява в паметта), и не е подкрепа за чужди ключове, и без тях, че ще бъде трудно да се живее. (Има дублиране на данните, но все пак жалби са само на капитана там) репликация, също не е особено ясно.
Основната цел: надеждно съхранение + наличността и разумна скорост под тежък товар (около 10k заявки в секунда). Кой може да препоръча или да предостави връзка към статия или документация.

Като администратор на клъстери идва от един от два проблема
1. Bottlneki, че е невъзможно / непрактично да се компенсира мощност на сървъра
2. Изграждане на високо достъпна услуга (High-наличност)

Съответно, първият ще бъде много скъпо и gemorno. Казвам, че Санчес изправени наистина тежки товари, но с добра организация на структурата на базата данни, желязо, за да се запази всичко. Просто наистина оптимизира структурата в този случай, удар всичко, NDB и господар репликация-майстор.

Вторият е изграждането на главен / подчинен клъстер, който автоматично се променя ролите в случай на неуспех. Не ви съветвам да репликация. Можете да погледнете към DRBD || GFS || GPFS + Heartbeat || пейсмейкър

Вашият отговор на въпрос

Влезте, за да отговорите в темата

  • MySQL
  • MySQL
  • София
  • Пълен работен ден
  • от 150 000 до 600 000 рубли.
  • София
  • Пълен работен ден
  • До 160 000 рубли.
  • София
  • Пълен работен ден
  • До 160 000 рубли.
  • Nakhabino, град
  • Непълен работен ден
  • от 50 000 до 80 000 рубли.

70 000 търкайте. / Проект Per

500 търкайте. / Проект Per

Влезте в профила си

За да зададете въпрос и да получите експертен отговор.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!