Решение BackEnd и FrontEnd для поддержки потенциально миллиарда веб-страниц? - PullRequest
0 голосов
/ 04 декабря 2011

учитывайте следующее: http://www.webpagetest.org/ каждый протестированный веб-сайт получает URL-адрес, например www.webpagetest.org/example.com/, после того как example.com будет снова протестирован.www.webpagetest.org/example.com обновляется с последними результатами.И старый результат переносится на www.webpagetest.org/example.com/2/ Теперь, если мы протестируем миллион веб-сайтов, предположительно будет создано миллион веб-страниц.Теперь либо простая html-страница может быть записана на жесткий диск и вызываться при посещении пользователем старой страницы www.webpagetest.org/example.com/2/, либо она может храниться в базе данных.для такой архитектуры ... что нам нужно?CMS или какой-то фреймворк ..

Что можно использовать для такого типа веб-сайта?

1 Ответ

0 голосов
/ 04 декабря 2011

То, о чем вы говорите, может широко варьироваться в зависимости от того, собираетесь ли вы создавать страницу для каждого веб-сайта в Интернете или только те, которые люди пытаются посетить.Вы можете динамически извлекать данные, когда пользователь пытается проверить их URL (например, http://webpagetest.org/myurl.com).. Таким образом, сервер не будет убит бесконечными запросами.

Также имейте в виду, что вам нужно на самом делемиллионы посетителей веб-сайта для того, чтобы требовать мощных серверов. Вы можете кодировать что-то вроде этого на разных языках / CMS / frameworks, но настоящей проблемой (если она будет успешной) будет работа системного администратора по мониторингу времени безотказной работы,ресурсы сервера, масштабирование приложения на нескольких серверах и оптимизация базы данных.

EDIT

Некоторые примеры - Ruby on Rails (http://rubyonrails.org/), CodeIgniter(http://codeigniter.com/), CakePHP (http://cakephp.org/), Expression Engine (http://expressionengine.com/), Django (https://www.djangoproject.com/), чтобы назвать некоторые из лучших

...