Sharding IT дайре
Sharding - разделяне на данни за размера на ресурсите. Sharding концепция е логично разделение на данните от различни ресурси въз основа на изискванията на натоварване. Помислете за пример. Да предположим, че имаме заявление с регистрацията на потребители, която ви позволява да пишете на всеки други лични съобщения. Да кажем, че това е много популярен и много хора ги използват всеки ден. Естествено, на масата на лични съобщения, ще бъде много по-голям от всички други таблици в базата данни (например, ще отнеме до 90% от всички средства). Знаейки това, ние можем да се подготвим за това (само един!) Маси специален сървър е по-мощен, и оставете останалото от друга страна (по-слаб). Сега можем да перфектно да настроите сървъра за работа с една конкретна маса, опитайте се да се побере в паметта могат допълнително да го partitsionirovat и т.н. Това разпределение се нарича вертикална sharding. Какво става, ако маса ни с съобщения е станала толкова bol- Scheu, че дори и на специален сървър под него вече не спаси е. Neobho- Димо направи хоризонтална sharding - т.е. разделение една таблица за различни ресурси. Как изглежда на практика? Толкова е просто. ПРАВИТЕЛСТВЕНА на различни сървъри, ние ще имаме една маса със същата структура, но с различни данни. В нашия случай, посланията, които могат да съхраняват първите 10 милиона съобщения на един сървър, втората 10 - на втория и т.н. Т.е. трябва да имате критерий sharding - някои параметър, който ще определи тези или други данни, които се намират на точно сървър.