Платформа серверных решений (PaaS) для массовых интернет проектов на облачной технологии

    В интернет среде очень популярны онлайн приложения, в которых пользователи взаимодействуют друг с другом. Это игры, социальные сети, обучающие системы, корпоративные программы и другие. Количество пользователей интернет и как следствие интернет приложений неуклонно растёт. Чтобы обслуживать всех клиентов сетевой программы, а их может быть миллионы, требуется очень мощное программное обеспечение. Во время появления социальных сетей количество пользователей онлайн приложений выросло на несколько порядков. Но большую нагрузку испытывают не только веб сайты а и онлайн приложения (ММО игры, социальные приложения, корпоративные приложения и другие) а с приходом HTML5 и вовсе веб приложения станут интерактивными и потребуют обработку в реальном времени (чаты, голос, мгновенные сообщения, ММО игры).
    Разрабатывая очередное серверное решение для ММО проекта, решил все-таки выяснить, что скрывается за словечками типа PaaS, SaaS, IaaS. Как оказалось все, что мы разрабатывали до настоящего времени, имеет вполне определённые названия. В интернете многие применяют эти названия, даже не понимая их сути. Поэтому решил написать пост, чтобы показать структуру составных частей распределённой, облачной системы.
    Вот краткая информация по облачным технологиям и терминология.
    SaaS (software as a service — это когда поставщик разрабатывает интернет-приложение и самостоятельно управляет им, предоставляя заказчикам доступ к программному обеспечению через Интернет. То есть по сути сдаёт в аренду «Программы-сервисы»),
    PaaS (platform as a service — это предоставление интегрированной платформы для разработки, тестирования, развёртывания и поддержки приложений как услуги «Конструктор сервисов» )
    IaaS (infrastructure as a service — это предоставление компьютерной инфраструктуры как услуги. Аппаратные средства — серверы, системы хранения данных, клиентские системы, сетевое оборудование. Операционные системы и системное ПО. «Облачный хостинг»).

    image

    Разработана система PaaS – с помощью, которой любой разработчик в очень короткие сроки сможет создать достаточно мощное серверное решение для своего проекта, будь то игра, социальное приложение, корпоративная программа и др.

    image

    Социальные сети и социальные многопользовательские приложения растут как грибы. Cистема PaaS реального времени очень хорошо удовлетворяет нужды социальных приложений + добавляет им реалтайм, что очень необходимо для хорошего взаимодействия клиентов. Где может использоваться система PaaS? Приведу несколько примеров.

    Пример 1 разработчик создал социальную игру и ему нужен сервер – он открывает редактор и в считаные минуты исходя из готового шаблона, создаёт себе автоматически масштабируемую серверную систему. Один клик мышки и система работает и пользователи идут.

    Пример 2 Компания ищет мощное серверное решение для своей крупной ММОРПГ игры – ее разработчик также через редактор создаёт структуру и добавляет свои скрипты логики + структуру базы данных и получает мощное серверное решение.

    Пример 3 Компания, например фармацевтическая создаёт себе корпоративное серверное решение. Компания имеет десятки и сотни филиалов. При этом в режиме реального времени каждый филиал видит наличие товара, прохождение товара, заказы, общение в реальном времени через свою защищённую голосовую конференцию с выходом на телефон.

    Пример 4 Социальная сеть нового поколения на HTML5 где все изменения происходят в реальном времени, найдёт для себя своё решение в PaaS.

    Пример 5 Обучающая система в реальном времени, например лекции с виртуальной доской, где в реальном времени лектор может отмечать новый материал (маркер) перетаскивать картинки, видео со своего ПК и все это видят и слушают голос лектора. Также лектор может давать голос студенту для ответа у доски. Тестирование в реальном времени.

    Система PaaS позволит разработчику в короткий срок создать серверную часть проекта и сосредоточится исключительно на основных функциях и маркетинге, не тратя время на технические части. Это следующий этап в развитии облачных технологий и предоставления услуг. Надеюсь, в этом коротком посте я немного приоткрыл завесу над тем, что скрывается за модными нынче словечками (IaaS, PaaS, SaaS).

    C удовольствием отвечу на все вопросы.

    Поделиться публикацией

    Комментарии 7

      +1
      Сколько стоит?
        0
        Это только планы или уже идёт создание? ну и конечно же присоединюсь к первому вопросу — по деньгам чё?
          0
          Создание платформы идет.
          По вопросам заказа, участия в проекте и финансовым отвечу при личном общении.
            0
            У меня вот один насущьный вопрос — как вы будете реализовывать маштабирование базы данных? Для проектов общего назначения, которые по определению должны запускатся с пол пинка где угодно. Ибо репликация не панацея.
              0
              Вот только сегодня примерно такую же штуку обдумывал :)
                0
                Масштабирование базы идет по типам объектов хранения (юзеры, логи, объекты)можно сказать вертикальное и по количеству объектов (например юзеры по 1М на одну базу, как например в mySpace сети) — горизонтальное.
                А репликация — это точно не выход.
                  –1
                  Простите, это что предложение виртуалок на основе Cloud (аля VMWare)?

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

                  Самое читаемое