|
Общее Веб-разработка в целом, идеи, проекты... |
07.03.2017, 00:21
|
#1
|
Разработчик
Регистрация: 08.08.2011
Сообщений: 505
Написано 191 полезных сообщений (для 369 пользователей)
|
Масштабирование веб-сервиса по нагрузке
Не совсем разбираюсь в веб-архитектурах. Вопрос такой: возможно ли веб-сервис, слепленный по шаблонам на коленке студентом за 50к рублей масштабировать по нагрузке (по количеству одновременно капающихся в базе данных посетителей) до объемов avito путем перехода на более мощный хостинг? Или нужно пилить какой-то крутой самораспараллеливающийся бекенд?
Вопрос глупый, я понимаю.
Иными словами, позволяют ли стандартные веб-средства разработки (которыми пользуются большинство веб-строителей) написать сервис, выдерживающий нагрузки как на авито, или требуется какая-то особая архитектура бекенда, подвластная только бородатым дядям в свитерах с оленями?
|
(Offline)
|
|
07.03.2017, 09:17
|
#2
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,359
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Масштабирование веб-сервиса по нагрузке
Сообщение от DarkInside
Не совсем разбираюсь в веб-архитектурах. Вопрос такой: возможно ли веб-сервис, слепленный по шаблонам на коленке студентом за 50к рублей масштабировать по нагрузке (по количеству одновременно капающихся в базе данных посетителей) до объемов avito путем перехода на более мощный хостинг? Или нужно пилить какой-то крутой самораспараллеливающийся бекенд?
|
Если это боянистый стек php+mysql/postgre, то да, тупо наращивая мощность и твикая настройки софта (конфиги, доустановка акселератора) можно получить очень большой прирост производительности без влезания непосредственно в код приложения.
То есть ответ да - может, только нужен рукастый сисадмин.
Или ещё проще: на супер дорогом выделенном сервере со всей фигнёй даже очень запущенный случай может работать невероятно круто.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.03.2017, 09:20
|
#3
|
Разработчик
Регистрация: 27.06.2009
Адрес: Рязань-Москва
Сообщений: 471
Написано 401 полезных сообщений (для 1,072 пользователей)
|
Ответ: Масштабирование веб-сервиса по нагрузке
Сильно зависит от самого веб-сервера (сайта), в первую очередь лучше всего оптимизировать его. При посещаемости авито уже ни один хостинг не спасет - нужен отдельный сервер, или два, второй специально для базы данных.
Слишком много неизвестных, чтобы ответить точно.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.03.2017, 09:38
|
#4
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,359
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Масштабирование веб-сервиса по нагрузке
Сообщение от DStalk
Сильно зависит от самого веб-сервера (сайта)
|
Не очень. Обычно плевать что там в "ящичке", делают вот так, не особо разбираясь:
(кликабельна)
Жёлтые (Web client) это копии серверов, где наш php+apache+ngnix
Балансеру обычно всё равно, что там за приложение и как оно написано. Вордпресс там или жумла - не важно, разберётся.
У мускуля свои плюшки для репликации - на схеме видно. Делается эта байда c базой просто вдумчивым ковырянием конфиг на мастере и слейвах.
Крч к чему я всё это.
Можно наращивать "бесконечно" ресурсы для php приложений если очень хочется.
Грузит база - клонируй @ реплицируй.
Грузит пыха - дроби аудиторию @ баллансируй.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
|
|
07.03.2017, 11:09
|
#5
|
Разработчик
Регистрация: 27.06.2009
Адрес: Рязань-Москва
Сообщений: 471
Написано 401 полезных сообщений (для 1,072 пользователей)
|
Ответ: Масштабирование веб-сервиса по нагрузке
Ну уж лучше оптимизировать код и запросы, чем в конечном итоге иметь целую комнату серверов, тратящих ресурсы по сути на отопление дата-центра.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.03.2017, 11:41
|
#6
|
Разработчик
Регистрация: 08.08.2011
Сообщений: 505
Написано 191 полезных сообщений (для 369 пользователей)
|
Ответ: Масштабирование веб-сервиса по нагрузке
чем в конечном итоге иметь целую комнату серверов, тратящих ресурсы по сути на отопление дата-центра.
|
Ну, в условиях суровой русской зимы это не плохо У нас даже поэтому энергоэффективные технологии не внедряют, замёрзнем ведь, если 70% энергии напрямую в тепло не будет конвертироваться..
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.03.2017, 13:26
|
#7
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,359
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Масштабирование веб-сервиса по нагрузке
Сообщение от DStalk
Ну уж лучше оптимизировать код и запросы
|
Кто-то делал наоборот и вышел фейсбук или контакт.
В php оптимизировать нечего. Боттлнэк это чаще всего база.
Сделать идиотский алгоритм, грузящий сервер на php это нужно особо одарённым быть.
А ещё:
Сообщение от ABTOMAT вроде
Машинное время дешевле человеческого!
|
Цены на виртуальные сервера с их "почасовой ставкой" могут оказаться дешевле оплаты работы программиста.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
|
|
07.03.2017, 13:46
|
#8
|
Разработчик
Регистрация: 27.06.2009
Адрес: Рязань-Москва
Сообщений: 471
Написано 401 полезных сообщений (для 1,072 пользователей)
|
Ответ: Масштабирование веб-сервиса по нагрузке
Сообщение от Randomize
Кто-то делал наоборот и вышел фейсбук или контакт.
В php оптимизировать нечего. Боттлнэк это чаще всего база.
Сделать идиотский алгоритм, грузящий сервер на php это нужно особо одарённым быть.
А ещё:
Цены на виртуальные сервера с их "почасовой ставкой" могут оказаться дешевле оплаты работы программиста.
|
Например очень популярный Битрикс как раз особо одаренные и писали, а ведь на нем много даже крупных магазинов построено. Да и 95% программистов PHP одаренные.
Ну и речь о большом проекте - виртуальные сервера не пойдут, только выделенные, да и видимо не один.
|
(Offline)
|
|
07.03.2017, 20:20
|
#9
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,359
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Масштабирование веб-сервиса по нагрузке
Сообщение от DStalk
Например очень популярный Битрикс как раз особо одаренные и писали
|
Много раз занимался оптимизацией окружения битрикса. Можно сэкономить в 4 раза если правильно настроить всё.
Сообщение от DStalk
а ведь на нем много даже крупных магазинов построено.
|
Именно так. И никто не жалуется.
Сообщение от DStalk
Да и 95% программистов PHP одаренные.
|
Битрикс отличный пример одарённости. Но даже его можно заставить летать.
Сообщение от DStalk
Ну и речь о большом проекте - виртуальные сервера не пойдут
|
Замечательно подходят. Только их и юзаем. Умеем, практикуем, зависимость есть.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
Последний раз редактировалось Randomize, 07.03.2017 в 23:45.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:11.
|