forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общее (http://forum.boolean.name/forumdisplay.php?f=139)
-   -   Масштабирование веб-сервиса по нагрузке (http://forum.boolean.name/showthread.php?t=20581)

DarkInside 07.03.2017 00:21

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

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

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

Randomize 07.03.2017 09:17

Ответ: Масштабирование веб-сервиса по нагрузке
 
Цитата:

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

Если это боянистый стек php+mysql/postgre, то да, тупо наращивая мощность и твикая настройки софта (конфиги, доустановка акселератора) можно получить очень большой прирост производительности без влезания непосредственно в код приложения.
То есть ответ да - может, только нужен рукастый сисадмин.
Или ещё проще: на супер дорогом выделенном сервере со всей фигнёй даже очень запущенный случай может работать невероятно круто.

DStalk 07.03.2017 09:20

Ответ: Масштабирование веб-сервиса по нагрузке
 
Сильно зависит от самого веб-сервера (сайта), в первую очередь лучше всего оптимизировать его. При посещаемости авито уже ни один хостинг не спасет - нужен отдельный сервер, или два, второй специально для базы данных.
Слишком много неизвестных, чтобы ответить точно. :)

Randomize 07.03.2017 09:38

Ответ: Масштабирование веб-сервиса по нагрузке
 
Вложений: 1
Цитата:

Сообщение от DStalk (Сообщение 312353)
Сильно зависит от самого веб-сервера (сайта)

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

Крч к чему я всё это.
Можно наращивать "бесконечно" ресурсы для php приложений если очень хочется.
Грузит база - клонируй @ реплицируй.
Грузит пыха - дроби аудиторию @ баллансируй.

DStalk 07.03.2017 11:09

Ответ: Масштабирование веб-сервиса по нагрузке
 
Ну уж лучше оптимизировать код и запросы, чем в конечном итоге иметь целую комнату серверов, тратящих ресурсы по сути на отопление дата-центра. :)

DarkInside 07.03.2017 11:41

Ответ: Масштабирование веб-сервиса по нагрузке
 
Цитата:

чем в конечном итоге иметь целую комнату серверов, тратящих ресурсы по сути на отопление дата-центра.
Ну, в условиях суровой русской зимы это не плохо :-) У нас даже поэтому энергоэффективные технологии не внедряют, замёрзнем ведь, если 70% энергии напрямую в тепло не будет конвертироваться..

Randomize 07.03.2017 13:26

Ответ: Масштабирование веб-сервиса по нагрузке
 
Цитата:

Сообщение от DStalk (Сообщение 312355)
Ну уж лучше оптимизировать код и запросы

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

А ещё:
Цитата:

Сообщение от ABTOMAT вроде
Машинное время дешевле человеческого!

Цены на виртуальные сервера с их "почасовой ставкой" могут оказаться дешевле оплаты работы программиста.

DStalk 07.03.2017 13:46

Ответ: Масштабирование веб-сервиса по нагрузке
 
Цитата:

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

А ещё:
Цены на виртуальные сервера с их "почасовой ставкой" могут оказаться дешевле оплаты работы программиста.

Например очень популярный Битрикс как раз особо одаренные и писали, а ведь на нем много даже крупных магазинов построено. Да и 95% программистов PHP одаренные. :)
Ну и речь о большом проекте - виртуальные сервера не пойдут, только выделенные, да и видимо не один.

Randomize 07.03.2017 20:20

Ответ: Масштабирование веб-сервиса по нагрузке
 
Цитата:

Сообщение от DStalk (Сообщение 312359)
Например очень популярный Битрикс как раз особо одаренные и писали

Много раз занимался оптимизацией окружения битрикса. Можно сэкономить в 4 раза если правильно настроить всё.

Цитата:

Сообщение от DStalk (Сообщение 312359)
а ведь на нем много даже крупных магазинов построено.

Именно так. И никто не жалуется.

Цитата:

Сообщение от DStalk (Сообщение 312359)
Да и 95% программистов PHP одаренные. :)

Битрикс отличный пример одарённости. Но даже его можно заставить летать.

Цитата:

Сообщение от DStalk (Сообщение 312359)
Ну и речь о большом проекте - виртуальные сервера не пойдут

Замечательно подходят. Только их и юзаем. Умеем, практикуем, зависимость есть.


Часовой пояс GMT +4, время: 03:35.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot