Мой сайт: Социальная сеть с интенсивным поиском.Таким образом, на высоком уровне находятся компоненты, которые мы видим на Facebook - профили, каналы и т. Д. На низком уровне я подробно изучаю возможности бронирования в отелях по всему миру, ресторанах и т. Д. Так много данных, множество поисков, много аналитики, много операций чтения / записи.
Текущая платформа: 1 База данных MySQL, Php Codeingiter, 1 Выделенный сервер хостинга.Веб-сайт является географическим местоположением, поэтому во всем мире, поддержка нескольких языков и локализация, должны быть в режиме реального времени.Планируйте добавить CDN после запуска.Это изменится, как только я завершу разработку точных технологий для использования.
Вот список соответствующих пунктов:
1. Поиск по сайту: фотографии / видео (имя, описание, люди с тегамив нем), пользовательские теги, комментарии (например, настенные комментарии), посты, блоги, группы, поиск людей по имени / электронной почте.
Поиск почты: поиск темы, содержимого электронной почты, отправителя, вложений.
Хранение основных пользовательских / системных значений: данные пользователя, сведения о системе,схема и т. д.
Хранение и реализация Прямых трансляций: каналы в реальном времени на основе действий пользователя.
Хранение и реализация Аналитика: Разработано собственными силамивеб-аналитика для системной отчетности + пользовательская аналитика для бизнес-страниц.Это включает в себя смесь отчетов / графиков / метрик.Таким образом, это будет пользовательское хранилище данных.
Хранение и внедрение отношений: поиск, поддержание и отображение степени пользователей в отношениях, общих элементах между различными степенями.
Обработка вызовов API, чтобы компании могли отправлять / получать данные, например, владельцы отелей / ресторанов и т. Д.
ВОПРОС - Может кто-нибудь предложить: База данных для использования - типи какой именно бренд (реляционный, документ, значение ключа, график и т. д.), ядро базы данных использовать, если rdms (InnoDB может работать не во всех случаях), добавить серверы / файловые системы / кеш, такие как memcached и т. д.?Должен ли я идти нормализованный или ненормализованный, если RDMS.Или NOSQL полностью.
MySQL работает для некоторых частей, memcache работает для некоторых, lucene работает для некоторых частей, некоторые части, такие как входящие, могут требовать базы данных документов, отношения могут требовать графической базы данных, но я не уверен, какая именно работает для какихиз 7 пунктов выше, и если я могу использовать те же платформы / технологии для большинства из вышеуказанных пунктов.Мое единственное требование - открытый исходный код, поэтому он может быть свободным для использования и работы с PHP.Я не хочу реализовывать отдельную базу данных / набор технологий для поддержки каждого из 7 вышеуказанных требований.Конечно, будучи социальной сетью, производительность и масштабируемость также важны.