Skip to main contentdfsdf

    • Основной проблемой является то, что реляционные базы данных не могут справляться с нагрузками актуальными в наше время
    • горизонтальное масштабирование при больших объемах данных

    9 more annotations...

    • Sharding — дробление базы данных на несколько шардов.
       Shard — один или несколько равнозначных серверов, которые хранят одну и ту же часть данных.
       Config-server — сервер, хранящий мета-информацию в первую очередь о том на каком shard'е какой chunk лежит.
       Chunk — диапазон документов по индексу, например коллекцию hosts можно разбивать по индекс на свойстве url.
       mongos — демон который принимает запросы от клиентов, взаимодействует с нужными shard'ами и config-серверами, и передает готовый ответ клиенту.
    • Необходимо думать на этапе проектирования о важных вопросах. И не нужно - о несущественных вопросах: какой язык программирования выбрать, какую базу данных. Особо глупый вопрос - какой фреймворк выбрать, например, на PHP их десятки (доказательства - позже).

    • Первые шаги на правильном пути - осознать несущественность этих вопросов и спроектировать каждый из компонентов проекта горизонтально масштабируемым.

    9 more annotations...

1 - 20 of 28 Next ›
20 items/page
List Comments (0)