Используемые технологии
Мы используем исключительно «свободное» ПО или иначе, программное обеспечением с открытым исходным кодом (OSS). Данная модель разработки ПО обеспечивает абсолютную лицензионную «чистоту», независимость от поставщиков и разработчиков данного решения и дополнительные гарантии его поддержки и развития, а, в конечном счете, сохранности затраченных на разработку сайта средств.
Мы уделяем особое внимание возможностям масштабирования, модификации и легкого сопровождения сайтов, что достигается использованием современных технологий, тщательным подбором программных компонентов и грамотному проектированию модели веб-приложений.
Фреймворк Django
Фреймворком (framework) называют набор инструментов, библиотек и соглашений на базе которого строится приложение.
Мы используем для создания сайтов веб-фреймворк Django который зарекомендовал себя как очень качественная, быстрая и надёжная платформа. Доказательством служит факт использования его в ряде интернет-сервисов Яndex и Google, компаний, имеющих возможность приобрести или разработать самостоятельно любое решение и тем не менее выбравших данный открытый фреймворк.
Его главной отличительной особенностью является следование модели MVC — архитектуре программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие, что обеспечивает чрезвычайную гибкость, легкость расширения и возможности по оперативной модификации веб-приложения.
Код страниц
Основным приоритетом при написании XHTML/HTML шаблонов для нас является их строгое соответствие стандартам Консорциума по развитию Интернета (W3C), что гарантирует их корректное отображение во всех современных и будущих версиях браузеров.
Все шаблоны пишутся нами «вручную», без использования средств быстрой разработки.
Это позволяет получить очень чистый, хорошо документированный код в который, при необходимости, можно легко и быстро вносить любые изменения.
Хостинг
Сейчас многие хостинговые площадки обеспечивают поддержку сайтов на Django, но используемые ими технологии явно устарели и не способны обеспечить максимально возможные производительность и надёжность.
На нашем хостинге применяется следующее ПО:
-
реляционная СУБД PostgreSQL
(хранение структурированных данных) -
высокопроизводительный асинхронный web-сервер nginx
(обработка запросов и выдача контента) -
система кэширования memcached
(ускорение обработки запросов методом кэширования)
Данный набор компонентов в связке, благодаря асинхронной работе веб-сервера и эффективной системе кэширования, способен обеспечить обработку до нескольких тысяч запросов в секунду, что практически исключает возможность возникновения ситуации с «отказом в обслуживании» (Слэшдот-эффект).