| 
		
			| Хостинг для 1000 леммингов) [message #41259] | Sat, 18 December 2010 02:27  |  
			| 
				
				
					|  weldpua2008 Messages: 58
 Registered: July 2006
 | Member |  |  |  
	| Привет Всем В общем задача поставлена сделать хостинг для клиентов сети.
 Аля, что бы была возможность управлять Им и играться, но при этом "другим" пользователям не было плохо от этого.
 
 Так как на админе хотят сэкономить:
 Защита данных - ОЧЕНЬ важна, то есть изоляция предпочтительнее, чем одна WHM панелька рулит virtual-хостами апача/nginx'а.
 
 То есть путём разрезания пользователей по openvz контейнерам хочется достичь - изоляции => избавиться от проблем с воровством контента при взломе и шелле шаред-хостинга.
 
 У Меня есть 2-а варианта "возможного" решения в голове:
 
 
 
  порезать всё на контейнеры: 1 клиент - 1 контейнер с своим http, mail.IP -хватит, их целый блок /22.
 
 
 резать на контейнеры группы клиентов ( но при этом если поламают - страдает группа)
 
 Предполагается, что в своей массе это будут предустановленные CMS: drupal/e107/wordpress/etc SHOP-сервисы: eComerce/Mamba/etc
 С посещаемостью до 500 человек в день, в среднем 25-100.
 
 Базы данных сразу на отдельный хост.
 
 Вопросы у Меня в следующем:
 1.Если использовать вариант с 1 клиент = 1 контейнер, то что лучше взять:
 Старый 2-х процессорный(2-4 ядерный) сервер с Большим количеством RAM, Новый сервак 1/2-х процессорный (2-4 ядерный)  или же 6-и ядерный комп обычный комп с х-ю SATA (raptor'ы)?
 
 Под лучше Я подразумеваю тот факт, что CPU будет поделен, RAM тоже, а вот будет ли накладки с жёсткими дисками, с производительностью?
 
 Замечу, что SAS/SSD/SATA(10000/15000) Ограничены объёмом, а значит и количество человек не такое уж и большое можно водрузить на них, особенно если использовать raid (hardware/software)
 
 2.Получу ли Я преимущество или наоборот проиграю если подключать диски буду от полки по FC/iSCISI/nfs/etc?
 
 3.Те же вопросы для второго варианта
 |  
	|  |  | 
	|  | 
	|  | 
	| 
		
			| Re: Хостинг для 1000 леммингов) [message #41284 is a reply to message #41259] | Tue, 21 December 2010 21:01   |  
			| 
				
				
					|  Aman Messages: 4
 Registered: November 2010
 Location: Kiev
 | Junior Member |  |  |  
	| Не знаю, делал ли кто подобные удачные конфиги, но по-моему это нежизнеспособно. Очень нерационально будут использоваться ресурсы. То-есть в случае OpenVZ, у вас на каждой VE будет запущен отдельный экземпляр apache, mysql etc, алоцирующие кучу RAM. Также в OpenVZ единый дисковый кеш, 1 на все VE, то-есть потенциально одна активная VE может забить весь кеш. 
 Правильнее при 1000 users на мой взгляд - кластер. Frontend со всякими DNS, FTP, SSH, POP3, IMAP, proxy HTTP + backup frontend'а. Backend с apache + php + backend2 + backend3 +... (кол-во по нагрузке). Отдельно к backend'у цепляете storage, NFS и отдельно mysql сервер + backup. Можно как-то сюда и OpenVZ добавить
  , думайте. Но ставить к примеру на одной физической машине 2 VE, один frontend, второй backend уже плохо, так как что-то одно помрёт из-за нехватки дискового кеша. Ну вы поняли. |  
	|  |  | 
	| 
		
			| Re: Хостинг для 1000 леммингов) [message #41285 is a reply to message #41284] | Wed, 22 December 2010 10:12   |  
			| 
				
				
					|  weldpua2008 Messages: 58
 Registered: July 2006
 | Member |  |  |  
	| Aman wrote on Tue, 21 December 2010 16:01 Не знаю, делал ли кто подобные удачные конфиги, но по-моему это нежизнеспособно. Очень нерационально будут использоваться ресурсы. То-есть в случае OpenVZ, у вас на каждой VE будет запущен отдельный экземпляр apache, mysql etc, алоцирующие кучу RAM. 
 
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
  703 www-data  20   0 47404  25m 5004 S  0.0  0.9   3:26.93 php5-cgi
 3943 www-data  20   0 47020  25m 4688 S  0.0  0.9   3:01.11 php5-cgi
  945 www-data  20   0 28848 8276 5700 S  0.0  0.3   0:00.06 php5-cgi
  804 www-data  20   0  5192 1912  816 S  0.0  0.1   0:10.04 nginx
 8097 root      20   0  5748 1604 1296 S  0.0  0.1   0:00.00 bash
  290 root      20   0 26992 1268  936 S  0.0  0.0   0:02.24 rsyslogd
 8101 root      20   0  2260 1080  880 R  0.0  0.0   0:00.00 top
  299 root      20   0  5276 1032  676 S  0.0  0.0   0:01.06 sshd
  819 root      20   0  5024  980  800 S  0.0  0.0   0:00.26 cron
  803 root      20   0  4708  828  240 S  0.0  0.0   0:00.00 nginx
    1 root      20   0  1984  684  588 S  0.0  0.0   0:04.60 init
  372 root      20   0  1632  536  464 S  0.0  0.0   0:00.00 logger
 8096 root      20   0  2164  472  324 S  0.0  0.0   0:00.00 vzctl
 |awk '{print $5}'|grep -v VIRT| awk '{ sum += $1 }; END { print sum }' -
180Mb*1000=179Gb )))
 
 
 
 
 Quote:
 Также в OpenVZ единый дисковый кеш, 1 на все VE, то-есть потенциально одна активная VE может забить весь кеш.
 Вроде ж просто можно ограничить)))
 
 Quote:
 Правильнее при 1000 users на мой взгляд - кластер. Frontend со всякими DNS, FTP, SSH, POP3, IMAP, proxy HTTP + backup frontend'а. Backend с apache + php + backend2 + backend3 +... (кол-во по нагрузке). Отдельно к backend'у цепляете storage, NFS и отдельно mysql сервер + backup. Можно как-то сюда и OpenVZ добавить
  , думайте.
 думаю)))
 
 Quote:
  Но ставить к примеру на одной физической машине 2 VE, один frontend, второй backend уже плохо, так как что-то одно помрёт из-за нехватки дискового кеша. Ну вы поняли. и понятно и сложно)))
 |  
	|  |  | 
	| 
		
			| Re: Хостинг для 1000 леммингов) [message #42303 is a reply to message #41259] | Wed, 30 March 2011 16:48   |  
			| 
				
				|  |  sa10 Messages: 103
 Registered: May 2007
 Location: Minsk
 | Senior Member |  |  |  
	| 1. (2-4 ядерный)   Я недавно тестил подобное и подтверждаю - просто потеряете время.
 Когда количество VPS превышает несколько сотен VPS (у меня было 24 ядра и RAID Adaptec + MaxIQ cache), очень сильно деградирует система хранения, квотирование не отключал, может поможет немного, но смысла в паре дополнительных попугаях никакого ...
 KVM держится лучше, но не так уж.
 Ради спортивного интереса в инете описывались запуски более 600 систем под ovz, но это просто запуск без нагрузки.
 Вероятно подобные количества контейнеров возможно под Solaris на серьезном железе.
 2. FC/iSCISI/nfs. Есть масса оговорок, но скорее всего потеряете. И замечу это не для экономии делается
 
 PS. ИМХО нужен принципально другой подход к решению задачи и "танцуйте" от задачи. Вероятно развитие (доработка) шаредхостинга вам больше подходит.
 
 
 --------------------
 
 
 [Updated on: Wed, 30 March 2011 16:52] Report message to a moderator |  
	|  |  | 
	|  | 
	| 
		
			| Re: Хостинг для 1000 леммингов) [message #42371 is a reply to message #41285] | Thu, 07 April 2011 10:12  |  
			| 
				
				
					|  mercy Messages: 12
 Registered: October 2010
 Location: msk.ru.earth
 | Junior Member |  
 |  |  
	| weldpua2008 wrote on Wed, 22 December 2010 05:12 Quote:
 Также в OpenVZ единый дисковый кеш, 1 на все VE, то-есть потенциально одна активная VE может забить весь кеш.
 Вроде ж просто можно ограничить)))
 
 а можешь пнуть в направлении, как это делается?
 
 
 no fear. never give up. never surrender.
 |  
	|  |  |