Перейти к содержимому

Добро пожаловать IPBMaster.ru - всё для IPB.
Зарегистрируйтесь сейчас, чтобы получить доступ ко всем нашим функциям. После регистрации и входа в систему Вы сможете создавать темы, отвечать на сообщения. Вход здесь или Создать учетную запись
 Здесь можно взять срочные деньги в долг на покупку или занять денег до зарплаты Компания «Срочноденьги» — финансовая организация, основной специализацией которой является предоставление краткосрочных займов физическим лицам. Компания активно развивается с 2010 года. Офисы финансового обслуживания ООО «Срочноденьги» открыты во многих регионах России.




- - - - -

IPS 4.0: Файловое хранилище

Написано Chaki, в Новости разработчиков 11 Ноябрь 2013 · 8 888 Просмотров

ips 4 ipb 4 ipb suite
IPS 4.0: Файловое хранилище

IPS Social Suite хранит множество различных файлов: вложения в сообщениях, фотография пользователя в его профиле, файлы CSS и JavaScript, эмотиконы и т.д.

В IP.Board 3.x файлы хранятся в разных местах:
  • Загруженные пользователями файлы хранятся в директории /uploads. Если у Вас, например, имеется кластер с балансировкой нагрузки, Вам необходимо специальным образом настроить среду, в которой все загруженные файлы располагаются на одном сервере или же на множестве серверов (но в таком случае, необходимо настроить синхронизацию файлов между серверами). Обслуживать такую структуру высокопроизводительным CDN очень затруднительно.
  • CSS, JavaScript, изображения и эмотиконы находятся в директории /style_*. В этом случае CDN использовать можно, но необходимо скопировать файлы по нескольким серверам.
  • Другие данные записываются на диск при помощи кэширования. Это вызывает такой же вопрос о балансировке нагрузки между несколькими серверами.
  • Некоторые приложения добавляют свои функции хранения файлов. Например, IP.Downloads позволяет хранить файлы на стороннем FTP.
В версии 4.0, разработчики реализовали унифицированную систему хранения файлов с учётом высокопроизводительных кластеров.

Хранилище файлов

В 4.0 имеется несколько способов хранения файлов:
  • На локальном сервере.
  • На удалённом сервере при помощи FTP.
  • В базе данных в качестве бинарных данных.
  • На Amazon S3.
Вы можете отдельно настроить разные конфигурации хранения для различных типов файлов. Например, можно сохранить фотографию пользователя на Amazon S3, а вложения в сообщениях расположить на локальном сервере. Согласно вашему выбору, система будет сама распределять файлы по различных файловым хранилищам.

Везде, в любом компоненте или приложении, которое использует загрузку файлов, будет этот унифицированный механизм загрузки файлов.

Прикрепленное изображение Прикрепленное изображение

Кэширование

В системе присутствует много мест, к которым требуется многократное обращение — например, некоторые параметры конфигурации, языковые настройки, информация об установленных приложениях и т.п. Если эти данные закэшировать, то не только снизится нагрузка на базу данных, но это означает ещё и то, что PHP не нужно будет обрабатывать данные по несколько раз.

В IP.Board 3.x некоторое из вышеперечисленного хранилось в таблицах базы данных и была возможность настроить систему кэширования. Но это было весьма сложно для обычного пользователя, поэтому не все этим пользовались.

В версии 4.0 разработчики капитально переделали систему кэширования. Для тех данных, которые смогут кэшироваться, Вы вправе выбрать один из способов кэширования:
  • APC
  • eAccelerator
  • Memcached
  • Wincache
  • XCache
Прикрепленное изображение

Автор перевода: http://cyber-systems.org

  • 0




Trackbacks для записи [ Trackback URL ]

Для данной записи нет trackbacks.

Здраствуйте на форуме ipbmaster.ru все файлы потерани файлы можно скачать на IPB-Board.ru