Какие проектные соображения необходимо учитывать при написании программного обеспечения для систем распространения контента, например, для управления синхронизацией и распределением данных, перенаправлением загрузок на ближайшие серверы и т. д.?
Я также ищу примеры программного обеспечения CDN (сети доставки контента) с открытым исходным кодом. Я могу вспомнить два проекта: CoralCDN и OpenCDN.
Обратите внимание, что CDN - это не только пропускная способность оборудования. CDN - это комбинация программного обеспечения и.
Я бы хотел использовать программное обеспечение для потоковой передачи мультимедиа, а также статические ресурсы. Мне сложно понять, как правильно синхронизировать потоковые мультимедиа между серверами (поскольку доступ к файлам может быть довольно случайным), в то время как статические ресурсы кажутся немного проще, поскольку это одноразовый запрос.
Закрытие, потому что теперь дубликат stackoverflow.com/questions/311538/open-source-cdn
Извините, мне не удалось открыть это самостоятельно, поэтому созданный дублировал сообщение. спасибо за твою помощь
Пометка ответов, которые вам не понравились, как оскорбительных - это не то, для чего предназначен этот сайт.
Откатите его, затем отредактируйте снова, чтобы удалить оскорбительный голос. Тем не менее, это все равно не вопрос программирования. Однако спамить первую страницу с одним и тем же вопросом снова и снова - оскорбительно.
Я изменил формулировку вопроса, чтобы попытаться сделать его немного менее ... нежелательным?
@dbr: Похоже, у нас была та же идея, но в разных сообщениях :) Давайте оставим этот как «настоящий», так как а) на него больше ответов, б) лучше теги и в) был опубликован первым.
(добавлен вопрос, чтобы различать потоковые мультимедиа и статические ресурсы - подпадает под тег шаблона проектирования)


Вы понимаете, что ценность сети доставки контента заключается исключительно в количестве серверов, которыми они владеют, и близости серверов к конечным пользователям?
Вы уверены, что идете правильным путем?
Вы не сразу получите CDN, купив 200 серверов. Для управления всеми этими данными (помимо прочего) необходимо наличие как планирования, так и (что наиболее важно для этого вопроса) програмное обеспечение!
@dbr: ты прав. Однако подразумевается, что если вы потенциально тратите миллионы на оборудование, то вопрос о том, является ли программный пакет открытым или нет, является спорным, поскольку у вас должны быть средства, чтобы получить все, что вам нужно.
Между прочим, текущий вопрос радикально отличается от исходного, на который я ответил.
CDN - это не часть программного обеспечения. Пожалуйста, хотя бы погуглите или поищите это в вики. http://en.wikipedia.org/wiki/Content_Delivery_Network
Хотя я не знаю ни одного проекта с открытым исходным кодом, может быть, стоит подытожить, что такое CDN на самом деле? В конце концов, просто взяв несколько веб-серверов, вы никуда не денетесь.
Ключевые проблемы, которые необходимо решить CDN Software:
Каждая проблема сама по себе не является проблемой исключительно для CDN, но программное обеспечение CDN по сути представляет собой комбинацию этих методов. Есть еще что-нибудь, что я забыл?
Из комментариев:
Уровень резервирования? Аналогично точке синхронизации и будет зависеть от размера CDN. Может варьироваться от наличия всех данных на ферме до выборочного копирования данных в страну, в которой они наиболее популярны? Например, arkami, вероятно, не нуждается в высокой доступности win98.update123.japan.exe в США.
Повторное открытие, потому что это связано с программированием. CDN - это не просто набор веб-серверов с балансировкой нагрузки, особенно для сетей CDN, которые обслуживают не только HTTP (подумайте о CDN потокового видео).