Каков наилучший источник для шаблонов проектирования серверов /лучшие практики? [закрыто]

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

Основные понятия включают в себя:

- многопоточные и процессные решения, основанные на комбинированных решениях
- Как правильно сортировать запросы. то есть я ожидаю только ограниченных запросов от любого домена, поэтому я могу выделить только определенное количество работников на домен.
- Тайм-аут работников
- варианты использования опроса /выбора /epoll
- И те вещи, которые я не знаю!

Любые предложения, пожалуйста!

Спасибо!

4 голоса | спросил RayFinkle 17 Mayam11 2011, 06:04:42

2 ответа


0

Две очень полезные книги:

  

Книга Enterprise Integration   Шаблоны обеспечивает последовательное   словарный запас и визуальная запись   описать масштабную интеграцию   решения во многих реализациях   технологии. Это также исследует в   подробно опишите преимущества и ограничения   асинхронного обмена сообщениями   архитектуры. Вы научитесь   код проекта, который соединяет   приложение к системе обмена сообщениями, как   направить сообщения на правильный   пункт назначения и как контролировать   здоровье системы обмена сообщениями.   шаблоны в книге   технологии-независимы и оживают   с примерами, реализованными в разных   технологии обмена сообщениями, такие как SOAP,   JMS, MSMQ, .NET, TIBCO и другие EAI   Инструменты.

ответил Mitch Wheat 17 Mayam11 2011, 06:09:10
0

Расширенное программирование в среде Unix, второе издание - фантастический ресурс для изучения деталей программирования систем Unix. Он чрезвычайно хорошо написан (одна из моих любимых книг на английском языке), его глубина превосходна, и сосредоточенность на четырех общих средах (на момент публикации) помогает обеспечить его всестороннюю поддержку. Это не слишком плохо устарело - новые функции в новых операционных системах могут быть фантастическими для конкретных проблем, но эта книга действительно очень хорошо описывает основы.

Недостатком, конечно, является то, что APUE2nd пропускает некоторые фантастические сторонние инструменты, такие как libevent , который может значительно упростить программирование серверов на основе сокетов. (И автоматически выбирает «лучшее» из select(2), poll(2), epoll(4), kpoll и обработка событий Windows для платформы.)

Что касается выбора между потоками и процессами, это сводится к следующему: какой объем памяти вы хотите /нуждаетесь между задачами? Если каждый процесс может работать относительно изолированно, процессы обеспечивают лучшую защиту памяти и не снижают скорость. Если процессам необходимо взаимодействовать с объектами друг друга или объектами, «принадлежащими» одному потоку, то потоки предоставляют лучшие примитивы для обмена данными. (Но многие утверждают, что общая память потоков - это приглашение к забавным и захватывающим ошибкам. Это зависит.)

ответил sarnold 17 Mayam11 2011, 06:26:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132