Имею большой опыт написания высоко нагруженных серверных приложений для Linux и по этому собственно говоря возникла идея написать статья по программированию серверных демонов для Linux. В статье будут расписаны следующие моменты: 1) написание непосредственно демона способного обслуживать тысячи клиентов 2) разбор основных моментов и особенностей написания серверных программ для Linux 3) правильная установка демона и написание скрипта запуска демона совместимого с init.d 4) обновления конфига демона без перезагрузки. 5) возможность самокотроля и экстренной перезагрузке при ошибках. 6) ну и по мелоче, начиная от среды программирования до всякого рода плюшек которые в дальнейшем помогут при отладке и использовании. Вот главный вопрос - нужна ли такая статья? Если да, то какие моменты вы бы еще хотел бы видеть?
Да,нужна. Ты хотя бы это напиши,потом тебе скажут - что добавить,что убрать. Интересно было бы прочесть.
Ну просто сразу хочу чтобы знать что еще интересно было. В статье основной упор будет идти на Си и Debian (так как сильно распространен) От CentOs не много отличий. Также будет сразу описано как и что делать с учетом x64 платформ
2 ЕгоАкк у знаешь, то что держат самописные демоны для никсов, то никакой nginx никогда не выдержит потому что полюбому будет php или ему подобное заюзано. Тут большая ориентация не на WEB (http) а на другие протоколы. К тому же очень многие занимаются написанием серверных прог, даже на си, но часто это под Win делают из-за не знаний разного рода особенностей Так что кому надо будет, те найдут чтото путное, кому не надо - пусть идут лесом. Вот и я спрашиваю хоть кому нибудь будет такое интересно, а то статья получится довольно объемная и както не охото её писать если она никому не нужна
2 ЕгоАкк ну здесь обитают не только дельфинисты... Мне интересна эта статья в плане создания высоко нагруженного сервера, имея опыт программирования можно и на Windows при желании перенести. Ну а что действительно интересно увидеть, кроме самой идеи и кода - тесты, в виде графиков или диаграмм. Огромным плюсом будет увидеть сравнение тестов при твоем подходе и какого нибудь Васи Пупкина, который прочел пару статей. В параметры к графикам например можно вынести - количество подключенных клиентов, скорость обмена данными и нагрузку сервера при этом. Конечно эти данные во многом зависят и от самого протокола (ну кто-то мультимедиа данные передает потоком, а кто-то сообщения в пару байт с интервалом в 5 минут), поэтому наверно для достоверных результатов придется писать отдельное приложение которое засирает канал
В некоторых местах винда дают много вольностей по написанию сетевого кого, и всё прощает, но при создании большой нагрузки эти вольности выливаются в такую жопу которая потом и не снилась.
2 slesh, про Windows это я для ЕгоАкк написал. От идеи толкого сервера под windows у меня проявляются рвотные позывы
Slesh напишите лучше хорошую статью о многопоточности в делфи. С примерами, и др. чтобы можно было разобраться во всём. буду очень благодарен!
Поддерживаю идею написания такой статьи, хочется подкрепить знания. Интересно было бы почитать в дополнение к главному списку также о реализации: ограничения скорости отдачи ответов клиентам; ограничения числа одновременных соединений и запросов; кэширования наиболее частых серверных ответов; работы с SSL.
2 Anifuck про делфи и многопоточность тысячи статей. И всё зависит от того что и как юзается, но полюбому всё склоняется к тому, что основная проблема - правильная синхронизация потоков и доступа к спискам. А синхронизация расписана почти в каждой книге, достаточно только подумать хорошо как всё реализовать
Еще кое что интересует. При написании подобных проектов, лучше использовать ООП или процедуры и функции? Или нету никакой разницы? Также можно ли использовать уже готовые решения, например, реализацию работы с потоковыми данными или лучше делать все самому с нуля, с использованием системного API? Почему большинство людей негативно относиться к серверам под Windows? Спасибо.