Сегодня можно с уверенностью сказать, что всемирная компьютерно-информационная сеть Интернет охватила не только весь западный мир, но и Россию. Еще год назад нельзя было и вообразить, чтобы в телевизионной или газетной рекламе в нашей стране было упоминание о загадочной странице в Интернете, теперь же это стало вполне обыденным явлением. Сейчас каждый Интернет-провайдер предлагает своим пользователям разместить свои домашние страницы (по-английски home page). Все знают, что эти страницы размещаются на так называемом Web-сервере, но не все знают, как это все работает.
Технология клиент-сервер
Что же происходит после того, как в окошке своего любимого Интернет-браузера вы написали строку http://www.cterra.com/index.html? А происходит следующее. Сначала ваш компьютер пытается получить из длинного имени, которое удобнее для человека, число ( 1) . Затем компьютер пытается соединиться с указанным компьютером по полученному адресу (числу), используя протокол HTTP (Hyper Text Transfer Protocol).
Что такое Web-сервер?
Если это удается, он направляет серверу команду с просьбой выдать файл с заданным именем. Сервер после получения этого запроса посылает требуемый файл. Если файла с этим именем на сервере нет, сервер посылает сообщение об ошибке.
Полученный файл обрабатывается Интернет-браузером клиентского компьютера.
Вся описанная и проиллюстрированная технология называется «технология клиент-сервер» и в настоящий момент применяется очень широко.
Что такое Web-сервер
Прежде всего, необходимо понимать, что Web-сервер — это программа , которая работает на компьютере. Как и любая серверная программа, Web-сервер ждет к себе обращений или запросов. Как только кто-то обращается с запросом, сервер моментально должен понять, что от него «хотят», и выполнить требуемый запрос. Как правило, от Web-сервера «хотят» файл, то есть требуемый файл надо отправить клиенту.
Время, которое проходит от момента получения запроса до времени начала реакции, называется временем реакции Web-сервера. Конечно же, у хорошего Web-сервера это время должно быть минимальным. Этого можно достичь двумя способами: либо оптимизировать программу, либо наращивать мощность компьютера, который используется как Web-сервер. Компьютер, на котором работает программа Web-сервер, тоже можно называть Web-сервером или WWW-сервером. Слова Web-сервер и WWW-сервер являются синонимами.
«Сложный» Web-сервер
Иногда кажется, что всего вышеописанного хватает для того, чтобы сделать полноценное представление в Интернете. Но со временем становится ясно, что это не совсем так.
Итак, страница с какой-то информацией создана и размещена на Web-сервере. Сразу же создателя страницы интересует, что надо сделать, чтобы узнать, сколько человек в мире прочитали его страницу. Ответ на этот вопрос очевиден. Каждый Web-сервер создает так называемый журнал, в котором записано, кто и в какое время соединялся с сервером и какие файлы с этого сервера загрузил.
Что такое веб сервер и для чего он нужен?
Предположим, имеется программа, которая, используя этот журнал, подсчитывает, сколько всего людей увидело эту страницу.
После месяца нахождения страницы на сервере выясняется, что эта страница пользуется невероятным успехом. Понятно, что создатель захочет всем, заходящим на эту страницу в дальнейшем, показать неслыханную ее популярность.
Это означает, что каждый раз, когда какой-нибудь клиент требует рассматриваемую страницу, должна вызываться программа, которая, исходя из информации, зафиксированной в журнале обращений, подсчитывает, сколько людей увидело эту страницу, и полученный результат показывает на той же странице. Такой механизм существует в современном Web-сервере, и называется он Common Gateway Interface, или сокращенно CGI. С помощью этого интерфейса программа связывается с программой Web-сервер.
CGI-программа должна обладать определенными свойствами и работать по определенным простым правилам. Этот интерфейс поддерживают практически все Web-серверы. Необходимо отметить, что CGI-программы выполняются исключительно на сервере и на работу клиентского компьютера никак не влияют.
Иногда удобно писать эти программы на скриптовых языках, таких как shell, perl и пр., а не на языках высокого уровня. Скриптовые языки чаще всего используются в операционной системе Unix. Поэтому CGI-программы чаще называют не программами, а скриптами.
Делаем свой сервер
Что же надо сделать, чтобы открыть свой Web-сервер?
В отличие от создания простой странички, которая делается в большей мере для самовыражения, разработка любого Web-сервера подразумевает одновременную работу по двум направлениям. Разработка содержания (по-английски content), которое готовят дизайнеры, художники, маркетологи, служба PR (служба по связи со средствами массовой информации). Имеется также технологическая часть, которой занимаются сетевые администраторы, программисты, сетевые инженеры. Оба направления очень важны для того, чтобы пользователи Web-сервера были удовлетворены работой с ним, ведь любой сервис делается, прежде всего, для пользователей. Только в этом случае Web будет иметь успех.
Чтобы понять, что такое хороший Web-сервер, надо пересмотреть не один десяток различных серверов, поработать с ними, поискать на них интересующую информацию, после этого у любого человека появляется свое мнение на сей счет. Рассмотрим техническую сторону WWW-сервера.
Прежде всего, необходимо иметь достаточно мощный или высокоскоростной канал в Интернет. Для России в настоящее время можно использовать канал емкостью 64 кбит/с. Каналы меньшей емкости использовать можно, но в этом случае желающие посмотреть этот WWW будут чаще томиться в ожидании, чем читать и смотреть интересующую их информацию.
Есть альтернативный путь: размещение сервера на компьютере Интернет-провайдера. Сервис-провайдер имеет каналы в Интернет достаточной емкости, для того чтобы пользователи могли размещать свои WWW-серверы. Многие сервис-провайдеры предлагают такую услугу.
Вторая задача — это выбор платформы, на которой будет работать WWW-сервер. Если WWW-сервер будет размещен на компьютере Интернет-провайдера, то выбора, конечно, никакого не будет. Для серьезного дела имеется две платформы. Первая — это Unix, а точнее, Sun Solaris на аппаратной платформе Sun Sparс. Вторая — Microsoft Windows NT Advanced Server на процессоре корпорации Intel.
В настоящее время большинство людей в мире выбирает Unix-платформу с WWW-сервером от Apache, что видно из графика. Статистикой использования платформ для Web-серверов занимается компания Netcraft (www.netcraft.com/Survey/).
Apache является бесплатным продуктом, который эффективно и бесперебойно работает на Unix-платформе. Подробную информацию о настройке и использовании сервера Apache можно получить на сайте www.apache.org. Совсем недавно вышла версия сервера Apache, которая работает на платформе Windows 95/Windows NT.
Однако в случае использования операционной системы Microsoft рекомендуется использовать и Web-сервер, разработанный той же компанией. Опыт обслуживания WWW-серверов показывает, что выбор Unix-Apache оправдан, особенно если WWW-сервис не требует дополнительной разработки, сопряжения его с базами данных, с простейшим поиском.
Но уже сегодня серверов, не требующих поиска, регистрации пользователей, становится все меньше и меньше, поэтому не всегда этот выбор будет правильным. В связи с чем многие администраторы выбирают соответствующее решение от Microsoft: компьютер на платформе Intel, операционную систему Windows NT AS, Internet Information Server версии 3.0 или даже 4.0. Кроме того, такое решение может оказаться даже правильнее, учитывая то, что найти человека, умеющего вести разработки под Windows NT, гораздо проще, чем под Unix. Это же можно сказать и в отношении сетевых администраторов: поддержка Windows NT гораздо проще и специалистов больше.
Рассмотрим несколько подробнее возможности, которые открываются перед создателями WWW-сервера в случае использования технологии Microsoft. Сразу заметим, что тот же результат можно получить и при использовании альтернативной технологии. Другой разговор, насколько разработка будет протекать быстрее и какова будет устойчивость и надежность работы сервера.
Оба сервера — и Apache, и Internet Information Server — имеют CGI-интерфейс, что позволяет программировать для них специальные приложения. Известно, что CGI-интерфейс, принцип работы которого описывался выше, работает недостаточно быстро. Для ускорения взаимодействия специальных серверных приложений и WWW-сервера используются различные способы. Так, сервер Microsoft применяет для запуска программ технологию ASP (Active Server Page).
WWW-сервер от Microsoft удобен для разработчиков благодаря наличию встроенного интерпретатора с Visual Basic Script, а также поддержке ActiveX. С помощью этой технологии возможна быстрая разработка необходимых приложений, в том числе обращений к базам данных. Базами данных на рассматриваемой платформе можно с успехом управлять. Если объем данных велик, следует пользоваться Microsoft SQL-сервером, который имеет соответствующую поддержку для доступа с WWW-сервера. При меньшем объеме можно порекомендовать Microsoft Access 97, входящий в Microsoft Office 97 Professional, который имеет возможность Интернет-паблишинга, что существенно упрощает подготовку интерактивных страниц для обращения к базам данных.
IIS (Internet Information Server) входит в Microsoft Windows NT Advanced Server. Кроме того, бесплатно можно получить Index Server, который без дополнительного программирования позволит осуществлять простейший поиск на WWW-сервере (конечно же, без учета падежей и кодировок русских букв).
Кодировки русских букв в Интернете — это отдельная проблема, которая усиленно обсуждается среди специалистов. Дело в том, что различные операционные системы имеют различную кодировку кириллических символов. Правильнее всего сделать так, чтобы сервер мог показывать информацию во всех основных кодировках. Другое дело, как это будет достигаться.
Существует много способов, позволяющих не держать все документы во всех кодировках. Полезно также, чтобы информация была и на английском языке, так как большинство пользователей Интернета не владеет русским языком. Более того, информация для русскоязычных пользователей может отличаться от информации для их англоязычных коллег.
Более подробную информацию об ASP-сервере можно получить на сайте корпорации Microsoft (www.microsoft.com/siteserver/).
Если решено применять Apache с платформой Unix или если сервис-провайдер использует этот сервер, и требуется осуществлять обращение к базам данных, то в качестве базы данных можно применять MiniSQL. MiniSQL — это очень простой SQL-сервер, который имеет CGI для организации SQL-запросов непосредственно из WWW.
Информацию о MiniSQL, а также о том, как соединить его с WWW-сервером, можно получить по адресу www.hughes.com.au/.
Конечно, можно использовать и другие продукты. Однако перечисленные выше возможности проверены на практике и показали хорошую работу и относительно легкую настройку.
Достаточно популярна Web-платформа от корпорации Netscape (www.netscape.com). Большой плюс ее состоит в том, что Netscape сделала коммерческую версию Web-сервера практически под все популярные аппаратные платформы.
Естественно, что перечисленным выше не ограничивается количество программного обеспечения, которое можно использовать для организации Web-сервера. В мире уже написаны сотни различных серверов, и с каждым днем такого вида программного обеспечения становится все больше и больше. В этой статье обозначено только популярное программное обеспечение, которое реально используется в работе. Конечно, каждый желающий может использовать все, что ему нравится.
1 Все компьютеры в сети Интернет пронумерованы, и двух одинаковых номеров нет. Естественно, что компьютеры обращаются друг к другу по этим номерам. Для удобства людей, кроме этих номеров, некоторые компьютеры, к которым обращаются люди, имеют имена. В Интернете существует служба, которая умеет переводить имена в номер, и номер — в имя.
Источник: old.computerra.ru
Тема 7.3. Информационные серверы, Web –серверы
Веб-приложение — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер. Браузер может являться реализацией так называемых тонких клиентов. Браузер способен отображать веб-страницы и, как правило, входит в состав операционной системы, а функции его обновления и сопровождения лежат на поставщике операционной системы.
Логика приложения сосредотачивается на сервере, а функция браузера заключается в основном в отображении информации, загруженной по сети с сервера, и передаче обратно данных пользователя. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, и веб-приложения, таким образом, являются межплатформенными сервисами. По причине этой универсальности и относительной простоты разработки веб-приложения стали широко популярными в конце 1990-х — начале 2000-х годов.
Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-серверы — основа Всемирной паутины.
Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и компьютер, на котором это программное обеспечение работает.
Клиенты получают доступ к веб-серверу по URL адресу нужной им веб-страницы или другого ресурса.
Технические особенности
Существенное преимущество построения Web приложений для поддержки стандартных функций браузера заключается в том, что функции должны выполняться независимо от операционной системы данного клиента. Вместо того чтобы писать различные версии для Microsoft Windows, Mac OS X, GNU/Linux и других операционных систем, приложение создается один раз для произвольно выбранной платформы и на ней разворачивается. Однако различная реализация HTML, CSS, DOM и других спецификаций в браузерах может вызвать проблемы при разработке веб-приложений и последующей поддержки. Кроме того, возможность пользователя настраивать многие параметры браузера (например, размер шрифта, цвета, отключение поддержки сценариев) может препятствовать корректной работе приложения.
Другой (менее универсальный) подход заключается в использовании Adobe Flash или Java-апплетов для полной или частичной реализации пользовательского интерфейса. Поскольку большинство браузеров поддерживает эти технологии (как правило, с помощью плагинов), Flash- или Java-приложения могут выполняться с легкостью. Так как они предоставляют программисту больший контроль над интерфейсом, они способны обходить многие несовместимости в конфигурациях браузеров, хотя несовместимость между Java или Flash реализациями на стороне клиента может приводить к различным осложнениям. В связи с архитектурным сходством с традиционными клиент-серверными приложениями, в некотором роде «толстыми» клиентами, существуют споры относительно корректности отнесения подобных систем к веб-приложениям; альтернативный термин «Богатое Интернет приложение» (англ. Rich Internet Applications).
Устройство веб-приложений
Веб-приложение получает запрос от клиента и выполняет вычисления, после этого формирует веб-страницу и отправляет её клиенту по сети с использованием протокола HTTP. Само веб-приложение может выступать в качестве клиента других служб, например, базы данных или другого веб-приложения, расположенного на другом сервере. Ярким примером веб-приложения является система управления содержимым статей Википедии: множество её участников могут принимать участие в создании сетевой энциклопедии, используя для этого браузеры своих операционных систем (будь то Microsoft Windows, GNU/Linux или любая другая операционная система) и не загружая дополнительных исполняемых модулей для работы с базой данных статей.
В настоящее время набирает популярность новый подход к разработке веб-приложений, называемый Ajax. При использовании Ajax страницы веб-приложения не перезагружаются целиком, а лишь догружают необходимые данные с сервера, что делает их более интерактивными и производительными.
Для создания веб-приложений на стороне сервера используются разнообразные технологии и языки программирования
Источник: studfile.net
Что такое веб-сервер, какой из них выбрать и как организовать его работу

12 Июля 2021
Веб-сервер — это компьютер, на котором хранятся файлы сайтов (HTML-документы, CSS-стили, JavaScript-файлы, различный контент), и который доставляет их на веб-браузер на устройстве конечного пользователя. Также под веб-сервером понимается ПО, с помощью которого контролируется доступ веб-пользователей к размещенным на сервере файлам. Такое ПО называется HTTP-сервером и работает с URL-адресами и HTTP-протоколами.
Что такое веб-сервер
Веб-серверы для публикации сайтов делятся на статические и динамические. Статические веб-серверы (стоки) — это «железо» с установленным на нем ПО для HTTP, которое направляет размещенные файлы в браузер в неизменном виде.
В динамических веб-серверах на статические веб-сервера устанавливается дополнительное программное обеспечение, чаще всего сервера приложения и базы данных. В таких серверах исходные файлы изменяются перед отправкой по HTTP.
Например, для получения итоговой страницы, которую пользователь будет просматривать в браузере, сервер приложений может заполнить HTML-шаблон данными из базы данных. По этому принципу работают такие сайты, как MDN или Википедия, которые состоят из тысяч веб-страниц, являющихся не реальными HTML документами, а несколькими HTML-шаблонами и объемными базами данных. Эта структура упрощает и ускоряет сопровождение веб-приложений и доставку контента.
Для чего нужен веб-сервер
Основная задача веб-сервера — прием HTTP-запросов, их обработка и выдача HTTP-ответов на браузерах Google Chrome, Яндекс Браузер, Firefox, Internet Explorer, которые установлены в операционных системах пользователей.
Также к задачам веб-серверов относятся создание журналов ошибок и обращений к файлам (логов), аутентификация и авторизация пользователей, использование настроек для обработки файлов.
Типы веб-серверов
На сегодняшний день среди веб-серверов выделяют несколько ведущих систем:
- Apache HTTP Server — кроссплатформенный веб-сервер (ПО) с открытым исходным кодом, который может быть установлен на любую ОС, включая Linux, Unix, FreeBSD, Mac OS X. Для поддержки JSP и J2EE в серверах Apache предусмотрены модули tomcat;
- Microsoft IIS Windows Server — информационная интернет-служба, поставляемая по умолчанию в комплекте с ОС Windows. Этот сервер легко администрировать, однако он не имеет кроссплатформенности и открытого исходного кода;
- Lighttpd — популярный веб-сервер для ОС FREEBSD, изначально разработанный под данную ОС, также может быть установлен на Windows, Mac OS X, Linux, Unix. Отличается безопасностью, гибкостью в настройке, кроссплатформенный и бесплатный;
- Sun Java System — веб-сервер от Sun Microsystems, который подходит для средних и крупных веб-сайтов. Этот сервер бесплатный, но не обладает открытым исходным кодом. Однако он подходит для платформ Windows, Linux и Unix. Веб-сервер Sun Java System поддерживает различные языки, скрипты и технологии, необходимые для Web 2.0, такие как JSP, Java Servlets, PHP, Perl, Python, Ruby on Rails, ASP и Coldfusion
- Nginx — веб-сервер, известный своей высокой производительностью, стабильностью, большим набором различных функций и небольшой требовательностью к используемым ресурсам. Nginx — это бесплатное решение с открытым исходным кодом. Широкий арсенал функций позволяет Nginx работать в качестве: обратного прокси-сервера; балансировщика нагрузки; HTTP-кеша; интерфейсного прокси;
- X5 – сервер от компании IMatrix Corporation, сочетающий функции веб- и FTP-сервера. Обладает высокой скоростью, отличается компактностью и гибкостью, поддерживает различные популярные протоколы.
Рейтинг-2021 для веб-серверов
Наибольшее количество пользователей по всему миру в 2021 году имеют веб-серверы:
- Apache — 40,86%;
- Nginx — 27,66%;
- IIS — 11,01;
- LiteSpeed — 2,4%;
- Apache Traffic Server — 0,53%;
- OpenGSE — 0,44%;
- Phusion Passenger — 0,36%;
- Apache Tomcat — 0,16%.
Как настроить веб-сервер
В случаях, когда возникает задача настроить веб-сервер, администратором выбирается одна достаточно производительная виртуальная или физическая машина, которая способна справиться с ожидаемой нагрузкой. На этой машине устанавливается стек LAMP, включающий в себя Apache, PHP, MySQL, а также, при необходимости, memcached, nginx и реверс-прокси, который одновременно выполняет функции сетевого экрана и балансировщика нагрузки в случае введения в строй новых инстанций Apache или MySQL. Для максимальной эффективности и безопасности все компоненты стека лучше будет распределить по разным виртуальным машинам.
Создание такого стека можно рассмотреть на примере системы управления ВМ libvirt в Linux/Ubuntu, которая используется во многих высокоуровневых облачных платформах. Для этого формируется инфраструктура, с помощью которой сможем быстро и легко подготовить ферму виртуальных серверов требуемой конфигурации. Данный процесс включает три этапа:
- установка виртуального сетевого моста, который будет использоваться для коммуникации ВМ друг с другом и доступа реверс-прокси во внешнюю среду;
- установка и настройка libvirt;
- подготовка набора шаблонов ВМ.
Настройка сетевого моста происходит следующим образом: устанавливаются инструменты управления мостом, выбирается основной сетевой интерфейс и редактируются настройки. В качестве IP-адреса и маски подсети здесь следует использовать физические адреса. Предполагается, что сервер находится в локальной сети, а доступ во внешнюю среду организован с помощью шлюза. После этого проводятся подъем и проверка работоспособности бриджа, установка и отладка libvirt и создание виртуальной машины под шаблон ВМ.
Готовый шаблон ВМ используется для создания всех необходимых серверов из связки LAMP. Вначале проводятся настройки Apache/PHP. Чтобы создать новую ВМ на базе уже существующей, используется команда virt-clone: sudo virt-clone -o web_devel -n database_devel -f /path/to/database_devel.img —connect=qemu:///system
- o: оригинальная виртуальная машина;
- n: имя новой виртуальной машины;
- f: путь к файлу, локальному тому или разделу для использования новой виртуальной машиной;
- connect: определяет к какому супервизору подключаться.
Таким образом создается новая ВМ, аналогичная уже существующей. Теперь необходимо запустить эту машину, зайти на нее с помощью все того же virt-viewer, а дальше — установить и запустить на ней связку Apache/PHP и остальные серверы. Чтобы проверить, что машина действительно запустилась, используется команду virsh: virsh -c qemu:///system start web_devel
Вторую команду следует выполнять опять же с удаленной машины, имеющей графический интерфейс. В первую очередь потребуется изменить ее IP-адрес, который достался в наследство от шаблонной ВМ. Затем — установить и настроить MySQL, добавив в в файл необходимые строки конфигурации и перезапустив сервер. После этого вводятся пользователи и создается база данных.
На завершающем этапе iptables конфигурируется так, чтобы он пропускал только пакеты для MySQL. Чтобы настройки вступили в силу после перезагрузки, эти строки следует добавить в /etc/rc.local (без sudo).
Теперь следует создать и настроить сервер memcached. Для этого, как и в случае с сервером MySQL, требуется создать клон заранее подготовленного шаблона, запустить виртуальный сервер и подключиться к нему, добавить правило iptables, закрывающее все порты, кроме порта memcached и установить аналогичные строки в /etc/rc.local.
Установка и настройка Apache/PHP проводится на одной виртуальной машине. Это связано с особенностями архитектуры PHP, выполненного в виде Apache-модуля. Процесс установки Apache/PHP будет выглядеть так:
- создание и запуск клона;
- правка сетевых конфигураций и постановка необходимых модулей;
- размещение сайта в каталоге /var/www/html и перезапуск Apache;
- добавление правила iptables для пропуска трафика на 80-й порт.
Заключительный шаг — настройка веб-сервера nginx в режиме реверс-прокси. Nginx позволит создать задел для будущего расширения созданной конфигурации, выступая в роли балансировщика нагрузки на несколько серверов, а также защитит от ряда угроз, работая а качестве брандмауэра прикладного уровня.
Чтобы защититься от возможных проблем с конфигурацией и прочих сбоев, сразу после настройки окончательной конфигурации следует сделать клоны всех серверов. В этом случае вышедший из строя сервер можно будет быстро восстановить из работоспособной копии. Но Apache и MySQL таким образом, восстановить не удастся, так как они содержат динамически генерируемые данные; однако эту информацию можно заранее расположить на втором виртуальном диске, который достаточно будет подключить после восстановления рабочей копии.
Подбираем оборудование
Основное требование, которое предъявляется к аппаратной платформе для веб-сервера — высокая скорость работы, которая показывает минимальное время отклика у накопителя, хранящего запрашиваемые данные. Поэтому для создания оперативно действующего веб-сервера рекомендуется использовать оборудования с твердотельными накопители, которые быстрее и надежнее традиционных жестких дисков.
Чаще всего аппаратная платформа веб-серверов представляет собой компактные одноюнитовые решения с поддержкой одного-двух процессоров. К наиболее популярным из них относятся:
- HP ProLiant DL360 Gen9 — сервер высокой плотности с одним или двумя процессорами (на выбор). Использование флагманских твердотельных накопителей NVMe PCIe в форм-факторе 2,5˝ объемом до 2 Тбайт позволяет снизить время задержки и повысить эффективность работы с данными.
- HPE ProLiant DL360 Gen10. Высокопроизводительный двухпроцессорный сервер с возможностью установки процессоров Intel Xeon Scalable серий 3100, 4100, 5100, 6100 и 8100. Оснащается оперативной памятью DDR4 частотой 2666. Позволяет установить 10 SFF жестких дисков, или SSD-дисков, или NVMe.;
- Dell R630 — двухпроцессорный стоечный сервер с большой плотностью установки. Поддерживает до 24 флэш-накопителей форм-фактора 1,8ʺ или до 10 дисков форм-фактора 2,5ʺ.
Компания ServerGate предлагает всем, кто ищет веб-сервер для частного использования в корпоративных целях или размещения внешних сайтов, б/у оборудование от перечисленных вендоров. Мы поможем вам сэкономить, подобрав оптимальное по скорости доступа к данным и производительности решение.
Источник: servergate.ru