PHP + Erlang ускоряем checkout. Checkout – оформление заказа Screenshot Onepage checkout server Ajax request Next step HTML Database.

Презентация:



Advertisements
Похожие презентации
By Kateryna Nesmyelova © Jmeter - пишем скрипт. Что он умеет, а что - нет Что умеет. Тестировать «бэкенд» веб-приложений – api, servelets, web services.
Advertisements

By Kateryna Nesmyelova © Jmeter - пишем скрипт. by Kateryna Nesmyelova © 8+ лет в тестировании. Специализируется на функциональном тестировании. Спикер.
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
ТЕМА ДИПЛОМНОЙ РАБОТЫ: ИНТЕРНЕТ-МАГАЗИН ДЛЯ ОФИСНОЙ ТЕХНИКИ ДЛЯ ООО «ОФТЕХ» ВЫПОЛНИЛА СТУДЕНТКА: БЕССАРАБОВА Е.В. НАУЧНЫЙ РУКОВОДИТЕЛЬ: ТОКАРЕВ АЛЕКСАНДР.
Презентация. Офисные приложения Приложения для программирования.
WEB- ТЕХНОЛОГИИ Лекция 5. Традиционное Web- программирование 1.
Проф. В.К.Толстых, Технологии разработки Internet- приложений Архитектура IIS 5, IIS 6, исполняющая среда ASP.NET в IIS 7, конфигурирование.
AJAX Asynchronous JavaScript and XML среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря.
3. СОЗДАНИЕ ТЕСТОВ НА JMETER Разработка Моделирование Запуск.
App Engine Cloud Computing платформа от Google Петр Чардин, Михаил Дайчик Апрель 2009.
Что такое Google App Engine Сервис хостинга сайтов и web-приложений в инфраструктуре Google. PaaS Оплата только ресурсов Простота использования, поддержки.
AJAX Asynchronous Javascript and XML. Для чего нужен AJAX Недостаточная функциональность HTTP и HTML Не интерактивен Нет частичных обновлений Альтернативы.
Лекция Тема: «Средства создания серверного программного обеспечения» Преподаватель: Халелова Е.Н.
Обзор возможностей SC 2012 CM RC2 и установка приложений Ляшов Евгений MCC, MCT инженер-консультант, Инком
РЕГИСТРАЦИЯ Регистрация Шаг 1. Создание электронной почты Открываете страницу:
Лекция 2. Тема « Новые технологии и тенденции развития Интернет »
Ефимцева Наталия Подходы к нагрузочному тестированию Нагрузочное тестирование в облаке С помощью «чистого» Windows Azure С помощью.
#html5camp JavaScript на сервере – node.js на Windows Гайдар Руководитель направления веб-технологий, Microsoft.
PM Team Leader SQA Days 7 Kharkov QA Club ZoralLabs It-Jam myqanotes.blogspot.com It-Jam 2011 PO QA.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.netstudy.smarly.net Что такое AJAX Сокращенные методы: $.get, $.post,.load(), $.getScript,
Транксрипт:

PHP + Erlang ускоряем checkout

Checkout – оформление заказа Screenshot Onepage checkout server Ajax request Next step HTML Database

Erlang – язык программирования Функциональный Старый (1987 год), но до сих пор активно развивающийся (последний релиз – апрель 2012) Создавать много легковесных процессов Транслируется в байт-код и запускается виртуальной машиной

Многопоточность PHP и так для каждого HTTP запроса создает новый поток Чрезмерная многопоточность усложняет программу Хотя, кое где многопоточность нужна

Демонизация PHP load save Request 1 Response 1 load save Request 2 Response 2 load save Request 3 Response 3 Process #1 Process #2 Process #3 Web (PHP) application load save Request 1 Request 2 Request 3 Response 1 Response 2 Response 3 Process #1 Daemon

Инфраструктура Front script Erlang manager PHP node 1.Упаковывает Request 2.Отсылает его в Erlang Manager 3.Получает и распаковывает Response Создает новый или передает управление в существующий процесс Неподходящие запросы выполняются как обычно 1.Распаковывает Request 2.Обрабатывает его 3.Упаковывает и отсылает обратно Response Magento user 1 user 2user 3 user 4 user 5 user 1 user 2user 3 user 4user 5

Пример кода front script

Пример кода PHP node

Как работает checkout load Quote collect totals save Quote load Quote collect totals save Quote load Quote collect totals save Quote load Quote collect totals save Quote load Quote collect totals save Quote load Quote collect totals save Quote load Quote collect totals save Quote create and save order load Quote collect totals save Quote create and save order MySQL database MySQL database Checkout steps Quote process step 1 step 2 step 3 step 4

load Quote collect totals save Quote load Quote collect totals save Quote load Quote collect totals save Quote load Quote collect totals save Quote load Quote collect totals save Quote load Quote collect totals save Quote load Quote collect totals save Quote create and save order load Quote collect totals save Quote create and save order MySQL database MySQL database Quote process Checkout steps step 1 step 2 step 3 step 4 Как работает checkout

Ресурсы PHP eval сервер для erlang - PHP расширение для запуска Php, как erlang cnode -

Q&AQ&A Руслан Грабовой Саша Кусакин