Re[4]: Оцените идею (HTTP сервер)
От: MikelSV http://www.centerix.ru
Дата: 14.11.07 21:46
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, RailRoadMan, Вы писали:


RRM>>Я имел в виду немнуго другую идею, сервер вообще не поддерживает динамику. Динамику поддерживает отдельный сервер, он генерит динамические страницы, но ведь на них как правило есть картинки, ктр грузятся по линку. Вот динамический сервер и прописывает линк на статический сервер. Т.е. при загрузке страницы клиент берет данный с двух серверов. Получается два коннекта вместо одного, с точки зрения клиента — это хуже (интересно насколько и заметно ли вообще)

C>Lighttpd/Varnish/nginx примерно так и работают.

RRM>>Порвать можно за счет того, что это сервер — чистая статика. Кроме того разгрузится (а может и нет) динамическйи сервер, так как он не будет обрабатывать статические запросы.

C>Не получится. Например, lighttpd в Линуксе умеет использовать sendfile. То есть, после того, как был распарсен HTTP-заголовок, сервер дает указание ядру передать данные из файла в сокет. На уровне ядра это реализовано прямой передачей страниц из отображенного в память файла в сетевой драйвер. При этом в идеале даже не происходит ни одного копирования данных. В Windows примерно то же самое делается с помощью ядерного кэша в IIS'е.

C>Но при этом Lighttpd может быть настроен на работу фронтендом к серверу на Java/PHP/Perl/..., без всякого ухудшения производительности статики.


C>Единственная возможность улучшения, которую я сейчас вижу — это сделать эффективную систему передачи больших файлов (сотни файлов в сотни мегабайт) за счет интеллектуальной системы планирования IO. Но и то, очень вряд ли.


Доверяй, но проверяй. Хотелось бы конечно самому убедиться в их скорости. Да только времени к сожалению нет.

Создай хоть наикрутейший сервер, он никому не будет нужен. (Ну может потом разрекламируешь).
Если и создавать, так сразу подумать о применении.
Например в интернете какие-нибудь данные раздавать.

Хм, вообще-то смотрю перспективы не очень. Ну куда сейчас можно такой сервер поставить?
Хотя как посмотреть и что у вас получится.

Что вы хотите получить в конце? Знания и опыт, коммерческий продукт, чувство победы разума над машиной?
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re[3]: Оцените идею (HTTP сервер)
От: Sinclair Россия https://github.com/evilguest/
Дата: 15.11.07 13:57
Оценка:
Здравствуйте, RailRoadMan, Вы писали:
RRM>Я имел в виду немнуго другую идею, сервер вообще не поддерживает динамику. Динамику поддерживает отдельный сервер, он генерит динамические страницы, но ведь на них как правило есть картинки, ктр грузятся по линку. Вот динамический сервер и прописывает линк на статический сервер. Т.е. при загрузке страницы клиент берет данный с двух серверов. Получается два коннекта вместо одного, с точки зрения клиента — это хуже (интересно насколько и заметно ли вообще)
Гм. Попробуй познакомиться с архитектурой современных HTTP серверов. Клиент вообще не в курсе, с какого количества серверов он берет данные. Точнее, есть небольшая разница — в случае одной точки входа клиент может использовать keepalive, чтобы экономить трафик.


RRM>Порвать можно за счет того, что это сервер — чистая статика. Кроме того разгрузится (а может и нет) динамическйи сервер, так как он не будет обрабатывать статические запросы.

Ты, наверное, не понял. В современном HTTP сервере есть несколько разных частей. В частности, статика и динамика обрабатываются почти независимо. Так что динамический сервер (к примеру, ASP.NET, Tomcat, PHP, или еще кто-то) не обрабатывает динамикиу, за счет чего он разгружен. А статика бегает в отдельном компоненте, сделанном чисто для нее. Еще раз подчеркиваю, что высокоэффективный HTTP сервер статики работает в режиме ядра ОС, где быстродействие близко к реалтайму. При этом у него нет проблемы конфликта портов.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[4]: Оцените идею (HTTP сервер)
От: RailRoadMan  
Дата: 15.11.07 14:42
Оценка:
Здравствуйте, Sinclair, Вы писали:

RRM>>Порвать можно за счет того, что это сервер — чистая статика. Кроме того разгрузится (а может и нет) динамическйи сервер, так как он не будет обрабатывать статические запросы.

S>Ты, наверное, не понял. В современном HTTP сервере есть несколько разных частей. В частности, статика и динамика обрабатываются почти независимо. Так что динамический сервер (к примеру, ASP.NET, Tomcat, PHP, или еще кто-то) не обрабатывает динамикиу, за счет чего он разгружен. А статика бегает в отдельном компоненте, сделанном чисто для нее. Еще раз подчеркиваю, что высокоэффективный HTTP сервер статики работает в режиме ядра ОС, где быстродействие близко к реалтайму. При этом у него нет проблемы конфликта портов.

Да понял-понял. Ловить тут нечего.
Re[5]: Оцените идею (HTTP сервер)
От: MikelSV http://www.centerix.ru
Дата: 15.11.07 17:30
Оценка:
Здравствуйте, RailRoadMan, Вы писали:

RRM>Здравствуйте, Sinclair, Вы писали:


RRM>>>Порвать можно за счет того, что это сервер — чистая статика. Кроме того разгрузится (а может и нет) динамическйи сервер, так как он не будет обрабатывать статические запросы.

S>>Ты, наверное, не понял. В современном HTTP сервере есть несколько разных частей. В частности, статика и динамика обрабатываются почти независимо. Так что динамический сервер (к примеру, ASP.NET, Tomcat, PHP, или еще кто-то) не обрабатывает динамикиу, за счет чего он разгружен. А статика бегает в отдельном компоненте, сделанном чисто для нее. Еще раз подчеркиваю, что высокоэффективный HTTP сервер статики работает в режиме ядра ОС, где быстродействие близко к реалтайму. При этом у него нет проблемы конфликта портов.

RRM>Да понял-понял. Ловить тут нечего.


Было бы желание, что словить найдется

Знаете, я занимаюсь философией. Так вот недавно я понял(ко мне пришло прозрение) что "интересных" задач в программировании бесконечность. Я это и раньше знал, но с прозрением это как с красным дипломом.


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

Я вот форум хочу написать. Но не php, которых дофига а на С++, которых не припоминаю. Это тоже сервер, но с направлением. Он будет наааамного быстрее phpшного. А если приделать ему мобильность, то вообще класс.

Идей бесконечность выбирайте
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re[6]: Оцените идею (HTTP сервер)
От: Shock Россия  
Дата: 16.11.07 03:38
Оценка:
Здравствуйте, MikelSV, Вы писали:


MSV>Я вот форум хочу написать. Но не php, которых дофига а на С++, которых не припоминаю. Это тоже сервер, но с направлением. Он будет наааамного быстрее phpшного. А если приделать ему мобильность, то вообще класс.

Клёвая идея, имеется в виду ISAPI фильтр?
Re[7]: Оцените идею (HTTP сервер)
От: MikelSV http://www.centerix.ru
Дата: 16.11.07 06:30
Оценка:
Здравствуйте, Shock, Вы писали:

S>Здравствуйте, MikelSV, Вы писали:



MSV>>Я вот форум хочу написать. Но не php, которых дофига а на С++, которых не припоминаю. Это тоже сервер, но с направлением. Он будет наааамного быстрее phpшного. А если приделать ему мобильность, то вообще класс.

S>Клёвая идея, имеется в виду ISAPI фильтр?

Я даже таких слов то не знаю. (Почитал, узнал)

Нет, программку с использованием стандартных соккетов.
Берем (Лучше пишем) сервер и превращаем его в форум.

Я теперь за кроссплатформенность. (Просто у меня сервер под линуксом )
И не придется таскать с собой кучу лишних (и можно сказать совершенно ненужных) библиотек. Это и есть мобильность.

Если вас беспокоят потери в скорости, это можно списать на мобильность. К тому же какова вероятность, что вы будете использовать сервер на все 100%? Если не будете разница еще незаметнее. И еще: системка поличится более компактней, что тоже по идее должно дать прирост в скорости.
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re[8]: Оцените идею (HTTP сервер)
От: Андрей Коростелев Голландия http://www.korostelev.net/
Дата: 16.11.07 07:11
Оценка:
Здравствуйте, MikelSV, Вы писали:

MSV> Я вот форум хочу написать. Но не php, которых дофига а на С++, которых не припоминаю. Это тоже сервер, но с направлением.

[...]
MSV>Если вас беспокоят потери в скорости, это можно списать на мобильность.

Начни с http://www.kegel.com/c10k.html. Как раз для тех, кто пишет серверы с направлением.
-- Андрей
Re[9]: Оцените идею (HTTP сервер)
От: MikelSV http://www.centerix.ru
Дата: 16.11.07 09:29
Оценка:
Здравствуйте, Андрей Коростелев, Вы писали:

АК>Здравствуйте, MikelSV, Вы писали:


MSV>> Я вот форум хочу написать. Но не php, которых дофига а на С++, которых не припоминаю. Это тоже сервер, но с направлением.

АК>[...]
MSV>>Если вас беспокоят потери в скорости, это можно списать на мобильность.

АК>Начни с http://www.kegel.com/c10k.html. Как раз для тех, кто пишет серверы с направлением.


Серверы с направлением я пишу уже давно. И на практике понял разницу между Windows и линуксом
Статейка интересная, но мне в общем-то ничего не надо, сам все придумаю

Сначала нужно написать. Подгонять под определенную систему можно потом, если потребность будет.

Я тут недавно поизучал(почитал) как пишутся программы, так вот народ хочет быстро что-то написать, главное чтобы работало. А оптимизировать потом. Оптимизировать я люблю по ходу дела, но вот подгонять под систему это потом. Тем более, что хочу запускать его под Windowsом. (Линукс пока подождет)
(Тем более, что на меня свалился еще один проект, который не должен ждать: виртуальные файлы. )
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re[10]: Оцените идею (HTTP сервер)
От: Андрей Коростелев Голландия http://www.korostelev.net/
Дата: 16.11.07 10:21
Оценка:
Здравствуйте, MikelSV, Вы писали:

АК>>Начни с http://www.kegel.com/c10k.html. Как раз для тех, кто пишет серверы с направлением.

MSV>Серверы с направлением я пишу уже давно. И на практике понял разницу между Windows и линуксом
А почему ?

MSV>Я тут недавно поизучал(почитал) как пишутся программы, так вот народ хочет быстро что-то написать, главное чтобы работало. А оптимизировать потом.

MSV> Оптимизировать я люблю по ходу дела, но вот подгонять под систему это потом. Тем более, что хочу запускать его под Windowsом. (Линукс пока подождет)(Тем более, что на меня свалился еще один проект, который не должен ждать: виртуальные файлы. )
Интересная у тебя работа однако, задачи все такие ммм... концептуальные. Где работаешь если не секрет?
-- Андрей
Re[11]: Оцените идею (HTTP сервер)
От: MikelSV http://www.centerix.ru
Дата: 16.11.07 11:24
Оценка:
Здравствуйте, Андрей Коростелев, Вы писали:

АК>Здравствуйте, MikelSV, Вы писали:


АК>>>Начни с http://www.kegel.com/c10k.html. Как раз для тех, кто пишет серверы с направлением.

MSV>>Серверы с направлением я пишу уже давно. И на практике понял разницу между Windows и линуксом
АК>А почему ?
А по тому что в Windowsе оказалось проще программировать, хотя его все ругают.

MSV>>Я тут недавно поизучал(почитал) как пишутся программы, так вот народ хочет быстро что-то написать, главное чтобы работало. А оптимизировать потом.

MSV>> Оптимизировать я люблю по ходу дела, но вот подгонять под систему это потом. Тем более, что хочу запускать его под Windowsом. (Линукс пока подождет)(Тем более, что на меня свалился еще один проект, который не должен ждать: виртуальные файлы. )
АК>Интересная у тебя работа однако, задачи все такие ммм... концептуальные. Где работаешь если не секрет?

Работаю то я на секретном предприятии, но почти все, о чем на форуме спрашиваю к работе не относится
(По работе хватает сделанных ранее разработок.)
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re: Оцените идею (HTTP сервер)
От: siv Украина  
Дата: 22.11.07 16:22
Оценка:
RRM>Хочется потренироваться в разработке серверных приложений.
RRM>Возникла идея сделать HTTP сервер без динамического контента ориентированный на маштабируемость и максимальную производительность.

Посмотрите на libpion + asio.
Там есть еще, что доделывать, но подход очень Сам бы поучавствовал, но нет времени...
Если у вас есть свободное время, руки+голова, то "контрибутьте" в реально используемые проекты...
Re[2]: Оцените идею (HTTP сервер)
От: MikelSV http://www.centerix.ru
Дата: 22.11.07 19:05
Оценка:
Здравствуйте, siv, Вы писали:

RRM>>Хочется потренироваться в разработке серверных приложений.

RRM>>Возникла идея сделать HTTP сервер без динамического контента ориентированный на маштабируемость и максимальную производительность.

siv>Посмотрите на libpion + asio.

siv>Там есть еще, что доделывать, но подход очень Сам бы поучавствовал, но нет времени...
siv>Если у вас есть свободное время, руки+голова, то "контрибутьте" в реально используемые проекты...

Чужое править неохота. Разбираться лень. Хочется делать своими руками с нуля.

Думаю на следующей неделе форум начну делать. Еще хочу собственную почту. Там тоже интересные вопросы: принять, сохранить, показать и удалить + web интерфейс. (Простенькую почту по идее сделать не трудно, сложнее будет выбрать и прикрутить спам-фильтр. Или написать самому )
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re[6]: Оцените идею (HTTP сервер)
От: Towiz Украина  
Дата: 22.11.07 19:28
Оценка:
Здравствуйте, MikelSV, Вы писали:

АК>>Как кстати твоя ОС поживает?

MSV>Ну хакеры, чего хотим-то?
MSV>Сервер?
MSV>Берем:
MSV>Вы какими функциями работать думаете?

Где мои 16 лет, блин?..
Re[3]: Оцените идею (HTTP сервер)
От: siv Украина  
Дата: 22.11.07 19:34
Оценка: :)
siv>>Посмотрите на libpion + asio.
siv>>Там есть еще, что доделывать, но подход очень Сам бы поучавствовал, но нет времени...
siv>>Если у вас есть свободное время, руки+голова, то "контрибутьте" в реально используемые проекты...

MSV>Чужое править неохота. Разбираться лень. Хочется делать своими руками с нуля.

Знаешь пословицу про обучение на чужих ошибках
Если не разобрался с чужим, то не факт, что своё сделаешь не хуже.

MSV>Думаю на следующей неделе форум начну делать. Еще хочу собственную почту. Там тоже интересные вопросы: принять, сохранить, показать и удалить + web интерфейс. (Простенькую почту по идее сделать не трудно, сложнее будет выбрать и прикрутить спам-фильтр. Или написать самому )


Мне вспомнился эпизод из Формулы любви, когда Калиостро встретил ранним утром того влюбленного юношу-графа с двумя оседланными лошадьми, и как он прокомментировал ответ юноши на вопрос, зачем ему 2 лошади.
Re[4]: Оцените идею (HTTP сервер)
От: MikelSV http://www.centerix.ru
Дата: 22.11.07 20:45
Оценка:
Здравствуйте, siv, Вы писали:

siv>>>Посмотрите на libpion + asio.

siv>>>Там есть еще, что доделывать, но подход очень Сам бы поучавствовал, но нет времени...
siv>>>Если у вас есть свободное время, руки+голова, то "контрибутьте" в реально используемые проекты...

MSV>>Чужое править неохота. Разбираться лень. Хочется делать своими руками с нуля.

siv>Знаешь пословицу про обучение на чужих ошибках
siv>Если не разобрался с чужим, то не факт, что своё сделаешь не хуже.

Конечно не факт. Но за это время успеешь научиться на своих. Мне кажется это намного лучше Это свой путь. Я просто не люблю ходить по чужим дорогам.


MSV>>Думаю на следующей неделе форум начну делать. Еще хочу собственную почту. Там тоже интересные вопросы: принять, сохранить, показать и удалить + web интерфейс. (Простенькую почту по идее сделать не трудно, сложнее будет выбрать и прикрутить спам-фильтр. Или написать самому )


siv>Мне вспомнился эпизод из Формулы любви, когда Калиостро встретил ранним утром того влюбленного юношу-графа с двумя оседланными лошадьми, и как он прокомментировал ответ юноши на вопрос, зачем ему 2 лошади.


Так какой был ответ? Поделись, тоже хочу посмеяться.
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re[5]: Оцените идею (HTTP сервер)
От: siv Украина  
Дата: 22.11.07 20:58
Оценка:
siv>>Мне вспомнился эпизод из Формулы любви, когда Калиостро встретил ранним утром того влюбленного юношу-графа с двумя оседланными лошадьми, и как он прокомментировал ответ юноши на вопрос, зачем ему 2 лошади.

MSV>Так какой был ответ? Поделись, тоже хочу посмеяться.

Не, не скажу, а то кайф поломаю Лучше напиши P2P клиент свой и качни им фильм и посмотри на своём собственном плеере
Re[6]: Оцените идею (HTTP сервер)
От: MikelSV http://www.centerix.ru
Дата: 22.11.07 21:06
Оценка:
Здравствуйте, siv, Вы писали:

siv>>>Мне вспомнился эпизод из Формулы любви, когда Калиостро встретил ранним утром того влюбленного юношу-графа с двумя оседланными лошадьми, и как он прокомментировал ответ юноши на вопрос, зачем ему 2 лошади.


MSV>>Так какой был ответ? Поделись, тоже хочу посмеяться.

siv>Не, не скажу, а то кайф поломаю Лучше напиши P2P клиент свой и качни им фильм и посмотри на своём собственном плеере

Не поверишь, уже пишу. Написана часть интерфейса, протокол, логика.
Так, ага, вспомнил, мне не понравилась прошлая работа БД, стабильности было мало. В общем щас закончу БД, напишу ее линейную версию, потом форум, для тестирования, и тогда продолжу p2p.

Короче я последние 9 лет (эх бейсик ... html ... js .. php ... C++) почти всегда в работе. (Ну если не считать депрессий и запоев в игрушки.)
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.