zzzit

Рейтинг
129
Регистрация
06.09.2012
Маша С:

Разместить сайт, который имеет доменную зону .com, на нескольких хостингам (в Великобритании, на Ближнем Востоке и т.д.). Сайт на Joomla и он многоязычный (около 6 языковых версий). Необходимо, чтобы посетитель подхватывал тот сервер, в той стране, к которой он размещен ближе всего. Плюс к этому, чтобы его IP распознавалось и предоставлялось ему нужная языковая версия.

Можно не заморачиваться несколькими хостингами, а взять обычный CDN, будет быстро для всех. А вот редиректить на разные языки в зависимости от страны - это на шаред хостинге уже только на уровне приложения да и все равно нужно будет откуда-то обновлять geoip базу; на впс можно сделать с помощью nginx и прямо на нем обновлять geoip базу, но впс самим администрировать/поддерживать.

Boris A Dolgov:

1) nginx выделяет общую память из мастер-процесса. Таким образом, с самого начала придется аллоцировать память под всю информацию о запросе. В качестве информации мы можем иметь URL (1кб) и по мелочи IP клиента+статус запроса. При стандартных настройках получается, что накладные расходы по памяти для этого процесса составят больше 10% всей используемой для обработки памяти
2) Так как требуется удаление из середины, должна использоваться структура данных "список" или "дерево". Реализация lock-free структур -- это достаточно трудоемкая задача, и в nginx они пока не реализованы. Использование мьютекса или спинлока для записи статистики в каждом запросе -- слишком дорого.
3) Скорее всего, данный модуль если и будет, то не будет собираться по-умолчанию из-за его низкой нужности, то есть использовать "просто так" его не получится -- придется ставить какую-то свою сборку nginx с этим модулем.

Зачем выделять общую память для статистики? Статистику можно отправлять в отдельный процесс, асинхронно через pipe/socket, т.е. сначала в воркере писать в локальный буфер, а потом этот буфер при заполнении или раз в пару секунд отправлять в отдельный процесс, а не будет успевать - не отправлять. Хотя идеи с lock-free алгоритмами - это вполне в духе nginx'а: написать гадкий сложнючий код, а потом годами ловить баги и уязвимости. Да и в духе наших программеров в целом.

Plutishe:
подскажите где можно подробнее ознакомиться с этим "контейнером"

Погуглить LXC. Для убунту здесь: https://www.stgraber.org/2012/05/04/lxc-in-ubuntu-12-04-lts/

dlyanachalas:
Кто знает, как можно полностью перенести сервер (чтобы получилась точная копия имеющегося?)

Linux (Ubuntu). Есть какие-то нюансы?

dump/restore для этого создан. Ньюансы в основном: разбивка диска и то что делать это все нужно из rescue. Лучше не переносить точную копию на сам сервер, а создать на нем контейнер и переносить все в контейнер. Так и проще, не нужен rescue, и в будущем будет легче переносить/бэкапить весь контейнер.

denisakajacob:
только впс

Сразу не было понятно, что вам нужен именно шаред хостинг, а не хостинг серверов и впс, ovh все-таки по серверам в основном :)

hosteasy.eu online.net

vapetrov:

Я видел более-менее допиленные модули от сторонних людей. Но по большей части на уровне поделок на колене.

А nginx это не уровень поделки на коленке? Видимо внутрь не заглядывали и за багами и уязвимостями не следите :-)

Там некоторые сторонние модули куда качественнее, чем сам nginx.

kxk это вам что, раздел для барыг? Как на счет посоветовать айболит и им подобное?

grisha2217:
Отдал я тогда 20$ человеку с этого форума, в итоге, фиг я получил, а не защиту.

Просто за такие деньги адекватные специалисты не работают. Или уже совсем бесплатно или на порядок дороже.

Покажите еще df -hi и df -h

Всего: 1667