Backend: LAMP — решение для вас?

Бэкэнд или серверная часть программного обеспечения — проблема, с которой сталкивается почти каждый программный проект. Он должен быть создан с возможностью дальнейшего масштабирования и поддержки. Для многих проектов основным способом реализации серверной части является LAMP — набор технологий, которые можно использовать для создания статических и динамических веб-сайтов, определенных систем управления контентом, социальных сетей, инструментов для совместной работы в Интернете, настраиваемых систем CRM, программного обеспечения для электронной коммерции и т. Д. . Если вашей компании нужны такие продукты (наиболее очевидный из них — веб-сайт), LAMP может стать надежным и к тому же экономичным решением.

Что такое ЛАМПА?

LAMP — это «классический» стек серверного программного обеспечения. Этот акроним обычно обозначает сам пакет, независимо от того, как это программное обеспечение настроено и настроено на сервере. Иногда это означает готовый набор предустановленного и настроенного программного обеспечения. Существует множество похожих пакетов для разных операционных систем с разными вариациями: WAMP для Windows, MAMP для Mac, XAMPP (Apache + MySQL + PHP + Perl) для всех основных операционных систем. Но если взять самый распространенный базовый пакет, он будет выглядеть так:

«L»: Linux | Windows | Дастер;

«A»: веб-сервер Apache (и другие серверы, такие как Nginx);

«M»: MySQL | MariaDB | MongoDB (и другие системы управления базами данных, такие как PostgreSQL);

«P»: PHP | Python (и другие языки сценариев, такие как Ruby).

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

Какие продукты обычно производятся с LAMP?

— страницы с визитками;

— корпоративные порталы;

— системы управления контентом (почти все популярные PHP CMS основаны на LAMP);

— умеренно загруженные социальные сети с локальным ограниченным количеством пользователей;

— бэкэнды и API для мобильных приложений;

— бэкэнды для Rich JavaScript-приложений (одностраничные сайты со сложным интерфейсом).

Когда следует и когда не следует выбирать ЛАМПУ

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

Для разработки таких продуктов следует использовать более специализированное программное обеспечение на уровнях «А» и «Р». С точки зрения затрат на разработку, наиболее эффективным является замена части системы, т.е. оставление менее загруженной части, например PHP. Между тем, тяжелая часть (с асинхронными и трудоемкими операциями) может быть оставлена ​​позади, например, Node.JS. Вы также можете использовать прокси-сервер Nginx для повышения эффективности обработки сетевых запросов, а также для управления перегрузкой сервера, например DDOS-атак.

MySQL — отличный стартовый вариант с точки зрения нагрузки на системы хранения данных в базах данных. Это позволяет масштабировать нагрузку до определенного предела. Для больших объемов данных (например, комментариев в крупных социальных сетях) вы можете разумно использовать такую ​​систему, как MongoDB, которая позволяет более гибко масштабировать большие объемы и не требует трудоемких и трудоемких настроек.

Мы также видим, что новые интернет-технологии продолжают появляться и развиваться. Как и стеки вроде MEAN Stack (MongoDB, ExpressJS, AngularJS, Node.js), которые очень подходят для интерактивного программного обеспечения в реальном времени, со сложным графическим пользовательским интерфейсом — чатами и системами онлайн-совместной работы, такими как Google Docs.

Таким образом, мы можем увидеть, что LAMP хорош во многих случаях, и если сложность немного усложнится, вполне возможно найти решение.

Поделиться ссылкой:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие записи

Что такое управление взаимоотношениями с клиентами (CRM)?Что такое управление взаимоотношениями с клиентами (CRM)?

В течение последних двух десятилетий управление взаимоотношениями с клиентами (CRM) использовалось малыми и крупными компаниями для мониторинга и управления отношениями с клиентами. Но как CRM им действительно помогает? Насколько важна

CRM-системы — узнайте, зачем они вам нужны для вашего интернет-магазинаCRM-системы — узнайте, зачем они вам нужны для вашего интернет-магазина

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

Топ-3 платформы электронной коммерции для малого бизнесаТоп-3 платформы электронной коммерции для малого бизнеса

Если вы начинаете бизнес в сфере электронной коммерции (или уже ведете традиционный бизнес, который хотите расширить в Интернете), выбор правильной платформы электронной коммерции может быстро запутать вас. С таким широким