Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Веб-программирование > Общее

Общее Веб-разработка в целом, идеи, проекты...

Ответ
 
Опции темы
Старый 06.03.2017, 21:21   #1
DarkInside
Разработчик
 
Аватар для DarkInside
 
Регистрация: 07.08.2011
Сообщений: 504
Написано 190 полезных сообщений
(для 367 пользователей)
Масштабирование веб-сервиса по нагрузке

Не совсем разбираюсь в веб-архитектурах. Вопрос такой: возможно ли веб-сервис, слепленный по шаблонам на коленке студентом за 50к рублей масштабировать по нагрузке (по количеству одновременно капающихся в базе данных посетителей) до объемов avito путем перехода на более мощный хостинг? Или нужно пилить какой-то крутой самораспараллеливающийся бекенд?

Вопрос глупый, я понимаю.

Иными словами, позволяют ли стандартные веб-средства разработки (которыми пользуются большинство веб-строителей) написать сервис, выдерживающий нагрузки как на авито, или требуется какая-то особая архитектура бекенда, подвластная только бородатым дядям в свитерах с оленями?
(Offline)
 
Ответить с цитированием
Старый 07.03.2017, 06:17   #2
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: Планета Земля
Сообщений: 4,085
Написано 2,297 полезных сообщений
(для 6,411 пользователей)
Ответ: Масштабирование веб-сервиса по нагрузке

Сообщение от DarkInside Посмотреть сообщение
Не совсем разбираюсь в веб-архитектурах. Вопрос такой: возможно ли веб-сервис, слепленный по шаблонам на коленке студентом за 50к рублей масштабировать по нагрузке (по количеству одновременно капающихся в базе данных посетителей) до объемов avito путем перехода на более мощный хостинг? Или нужно пилить какой-то крутой самораспараллеливающийся бекенд?
Если это боянистый стек php+mysql/postgre, то да, тупо наращивая мощность и твикая настройки софта (конфиги, доустановка акселератора) можно получить очень большой прирост производительности без влезания непосредственно в код приложения.
То есть ответ да - может, только нужен рукастый сисадмин.
Или ещё проще: на супер дорогом выделенном сервере со всей фигнёй даже очень запущенный случай может работать невероятно круто.
__________________
Retry, Abort, Ignore? █
Пека: AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
DarkInside (07.03.2017)
Старый 07.03.2017, 06:20   #3
DStalk
Разработчик
 
Аватар для DStalk
 
Регистрация: 26.06.2009
Адрес: Рязань-Москва
Сообщений: 458
Написано 389 полезных сообщений
(для 1,040 пользователей)
Ответ: Масштабирование веб-сервиса по нагрузке

Сильно зависит от самого веб-сервера (сайта), в первую очередь лучше всего оптимизировать его. При посещаемости авито уже ни один хостинг не спасет - нужен отдельный сервер, или два, второй специально для базы данных.
Слишком много неизвестных, чтобы ответить точно.
__________________
galaxies.su | dstalk.ru
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
DarkInside (07.03.2017)
Старый 07.03.2017, 06:38   #4
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: Планета Земля
Сообщений: 4,085
Написано 2,297 полезных сообщений
(для 6,411 пользователей)
Ответ: Масштабирование веб-сервиса по нагрузке

Сообщение от DStalk Посмотреть сообщение
Сильно зависит от самого веб-сервера (сайта)
Не очень. Обычно плевать что там в "ящичке", делают вот так, не особо разбираясь:
Нажмите на изображение для увеличения
Название: mysql_replication.png
Просмотров: 67
Размер:	36.6 Кб
ID:	22658(кликабельна)
Жёлтые (Web client) это копии серверов, где наш php+apache+ngnix
Балансеру обычно всё равно, что там за приложение и как оно написано. Вордпресс там или жумла - не важно, разберётся.
У мускуля свои плюшки для репликации - на схеме видно. Делается эта байда c базой просто вдумчивым ковырянием конфиг на мастере и слейвах.

Крч к чему я всё это.
Можно наращивать "бесконечно" ресурсы для php приложений если очень хочется.
Грузит база - клонируй @ реплицируй.
Грузит пыха - дроби аудиторию @ баллансируй.
__________________
Retry, Abort, Ignore? █
Пека: AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
DarkInside (07.03.2017), DStalk (07.03.2017), St_AnGer (07.03.2017)
Старый 07.03.2017, 08:09   #5
DStalk
Разработчик
 
Аватар для DStalk
 
Регистрация: 26.06.2009
Адрес: Рязань-Москва
Сообщений: 458
Написано 389 полезных сообщений
(для 1,040 пользователей)
Ответ: Масштабирование веб-сервиса по нагрузке

Ну уж лучше оптимизировать код и запросы, чем в конечном итоге иметь целую комнату серверов, тратящих ресурсы по сути на отопление дата-центра.
__________________
galaxies.su | dstalk.ru
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
DarkInside (07.03.2017)
Старый 07.03.2017, 08:41   #6
DarkInside
Разработчик
 
Аватар для DarkInside
 
Регистрация: 07.08.2011
Сообщений: 504
Написано 190 полезных сообщений
(для 367 пользователей)
Ответ: Масштабирование веб-сервиса по нагрузке

чем в конечном итоге иметь целую комнату серверов, тратящих ресурсы по сути на отопление дата-центра.
Ну, в условиях суровой русской зимы это не плохо У нас даже поэтому энергоэффективные технологии не внедряют, замёрзнем ведь, если 70% энергии напрямую в тепло не будет конвертироваться..
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
DStalk (07.03.2017)
Старый 07.03.2017, 10:26   #7
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: Планета Земля
Сообщений: 4,085
Написано 2,297 полезных сообщений
(для 6,411 пользователей)
Ответ: Масштабирование веб-сервиса по нагрузке

Сообщение от DStalk Посмотреть сообщение
Ну уж лучше оптимизировать код и запросы
Кто-то делал наоборот и вышел фейсбук или контакт.
В php оптимизировать нечего. Боттлнэк это чаще всего база.
Сделать идиотский алгоритм, грузящий сервер на php это нужно особо одарённым быть.

А ещё:
Сообщение от ABTOMAT вроде
Машинное время дешевле человеческого!
Цены на виртуальные сервера с их "почасовой ставкой" могут оказаться дешевле оплаты работы программиста.
__________________
Retry, Abort, Ignore? █
Пека: AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
ABTOMAT (09.03.2017), St_AnGer (07.03.2017)
Старый 07.03.2017, 10:46   #8
DStalk
Разработчик
 
Аватар для DStalk
 
Регистрация: 26.06.2009
Адрес: Рязань-Москва
Сообщений: 458
Написано 389 полезных сообщений
(для 1,040 пользователей)
Ответ: Масштабирование веб-сервиса по нагрузке

Сообщение от Randomize Посмотреть сообщение
Кто-то делал наоборот и вышел фейсбук или контакт.
В php оптимизировать нечего. Боттлнэк это чаще всего база.
Сделать идиотский алгоритм, грузящий сервер на php это нужно особо одарённым быть.

А ещё:
Цены на виртуальные сервера с их "почасовой ставкой" могут оказаться дешевле оплаты работы программиста.
Например очень популярный Битрикс как раз особо одаренные и писали, а ведь на нем много даже крупных магазинов построено. Да и 95% программистов PHP одаренные.
Ну и речь о большом проекте - виртуальные сервера не пойдут, только выделенные, да и видимо не один.
__________________
galaxies.su | dstalk.ru
(Offline)
 
Ответить с цитированием
Старый 07.03.2017, 17:20   #9
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: Планета Земля
Сообщений: 4,085
Написано 2,297 полезных сообщений
(для 6,411 пользователей)
Ответ: Масштабирование веб-сервиса по нагрузке

Сообщение от DStalk Посмотреть сообщение
Например очень популярный Битрикс как раз особо одаренные и писали
Много раз занимался оптимизацией окружения битрикса. Можно сэкономить в 4 раза если правильно настроить всё.

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

Сообщение от DStalk Посмотреть сообщение
Да и 95% программистов PHP одаренные.
Битрикс отличный пример одарённости. Но даже его можно заставить летать.

Сообщение от DStalk Посмотреть сообщение
Ну и речь о большом проекте - виртуальные сервера не пойдут
Замечательно подходят. Только их и юзаем. Умеем, практикуем, зависимость есть.
__________________
Retry, Abort, Ignore? █
Пека: AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti

Последний раз редактировалось Randomize, 07.03.2017 в 20:45.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 21:38.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com