SlideShare a Scribd company logo
1 of 58
Download to read offline
Разработка
веб-сервисов

Беседа 6: Компоненты веб-систем
План занятия
 Сетевое взаимодействие
 Основные компоненты веб-систем

 Примеры построения веб-систем

2
Схемы взаимодействия
Схемы взаимодействия компонентов

 клиент-сервер
 peer-to-peer

3
Схемы взаимодействия
Клиент-сервер

 Поставщики услуг (серверы)
 Потребители услуг (клиенты)

4
Схемы взаимодействия
Клиент-сервер

5
Схемы взаимодействия
Клиент-сервер. Преимущества

 Код в одном месте
 Пониженные требования к клиентам

 Лучшая защищенность

6
Схемы взаимодействия
Клиент-сервер. Недостатки

 Единая точка отказа
 Высокая стоимость оборудования, а иногда и ПО

 Требует квалифицированной поддержки

7
Схемы взаимодействия
peer-to-peer

 Основана на равноправии участников
 Каждый узел — и клиент, и сервер

8
Схемы взаимодействия
peer-to-peer. Одноранговая сеть

9
Схемы взаимодействия
peer-to-peer. Гибридная сеть

10
Схемы взаимодействия
peer-to-peer. Примеры использования

 Обмен файлами (BitTorrent etc)
 Распределенные вычисления

 Децентрализованные платежные системы (Bitcoin)

11
Основные компоненты веб-систем
 Веб-серверы
 Хранилища данных

 Фоновая обработка данных
 Инфраструктурные серверы

12
Основные компоненты веб-систем
Веб-серверы
Основная задача — принимать и отвечать на HTTP-запросы

 серверы-акселераторы
 серверы приложений

13
Основные компоненты веб-систем
Хранилища данных
Основная задача — временное и постоянное хранение и
обработка данных

 От файлов к СУБД
 Персистентные хранилища и хранилища в памяти

14
Основные компоненты веб-систем
Хранилища данных. Файлы

client1; 100; test@example.com n

client2; 400; foo@bar.com n
client3; 1000; bar@foo.com n

15
Основные компоненты веб-систем
Хранилища данных. Файлы

0; 29; 53
client1; 100; test@example.com n

client2; 400; foo@bar.com n
client3; 1000; bar@foo.com n

16
Основные компоненты веб-систем
Фоновая обработка данных

 Задания по расписанию
 Очереди

17
Обработка соединений
Принципы сетевой работы

 Многопроцессная
 Многопоточная (мультитредная)

 Мультиплексная

18
Веб-серверы
Функции веб-серверов

Основная функция – принимать HTTP-запросы и
отвечать на них
GET /img/logo.gif HTTP/1.1
Host: tp.mail.ru

19
Веб-серверы
Функции веб-серверов

Дополнительно:
 аутентификация и авторизация пользователей
 поддержка шифрования трафика
 логирование запросов
 запуск приложений

20
Веб-серверы
Запуск приложений

 CGI — интерфейс запуска приложений (скриптов)
GET /index.php?foo=bar HTTP/1.1
Host: tp.mail.ru

21
Веб-серверы
Запуск приложений. СGI
 Формирование переменных окружения






REQUEST_METHOD
QUERY_STRING
REMOTE_ADDR
SCRIPT_NAME
…

 Определение обработчика
 Вызов обработчика и передача ему данных через STDIN
22
Веб-серверы
Запуск приложений

Внутренний интерпретатор
 mod_perl
 mod_php
 etc…

Разделяемая память

23
Веб-серверы
Запуск приложений

FastCGI — расширение CGI
 В отличие от CGI — постоянно запущенные обработчики
 Более производительный (нет накладных ресурсов)
 TCP/IP и Sockets вместо STDIN

24
Веб-серверы
Типы веб-серверов

 Акселераторы
 Серверы приложений

25
Веб-серверы
Примеры веб-серверов. Nginx

Традиционно:
 Проксирование на бэкенд
 Аутентификация и авторизация
 URL Rewrite
 Кэширование

 Сжатие трафика (gzip…)
 SSL
26
Веб-серверы
Примеры веб-серверов. Nginx

Нетрадиционно:
 Upstream-балансировка
 Secure-link
 Streams
 Embeded perl

27
Веб-серверы
Примеры веб-серверов. Apache HTTP Server

Состав:
 HTTP-сервер
 Обработка файлов конфигураций
 Модули

28
Веб-серверы
Примеры веб-серверов. Apache HTTP Server

Модули (несколько сотен):
 Поддержка языков программирования (perl, php, lua…)
 Расширение функций (mod_rewrite, mod_proxy)
 Безопасность (ограничение доступа к файлам, mod_auth,
mod_ldap)

29
Веб-серверы
Примеры веб-серверов. Java-ориентированные

 Сервлеты
 Загрузка и инициализация класса
 Обслуживание запроса
 Удаление сервлета

 Серверы сервлетов:
 Apache Tomcat
 WebSphere App Server
30
Веб-серверы
Примеры веб-серверов. Иные серверы

 lighttp
 IIS

 0w
 Node.js
 etc…

31
СУБД
Функции СУБД

СУБД — Система Управления Базами Данных
 управление данными (в памяти и на диске)

 управление изменениями данных и восстановлением
после сбоев
 поддержка языков обработки данных

32
СУБД
Работа СУБД

 Физический уровень работы СУБД
 Хранение данных и индексов
 Журналы

 Хранилища на диске
 Хранилища в памяти

33
Возможности СУБД
Индексы: ускорение доступа к данным

 Хранение данных:
 B-tree, hash, функциональные индексы

 Простые и составные индексы
 Первичный и уникальные ключи

34
Возможности СУБД
Языки обработки данных

SQL:
 Описание данных
 Манипуляция с данными

Хранимые процедуры

35
Возможности СУБД
Языки обработки данных. SQL
Описание данных:
CREATE TABLE students (
id
int,
name
varchar(255),
birth
date,
comments
text,
primary key (id)
);
36
Возможности СУБД
Языки обработки данных. SQL

Манипуляция данными
 INSERT
 UPDATE
 DELETE

37
Возможности СУБД
Языки обработки данных. SQL

 Интерпретация запроса
 План запроса, оптимизатор

38
Возможности СУБД
Языки обработки данных

Хранимые процедуры:
 Возможности

 Назначение
 Скорость
 Фоновая работа
 Безопасность

39
Возможности СУБД
 Принципы работы с пользователями
 Ограничения на доступ к данным
 Таблицы и табличные пространства (tablespace)
 Хранимые процедуры

40
Возможности СУБД
Транзакции

Транзакция — последовательные действия с базой
данных, объединенные в одну логическую группу

41
Возможности СУБД
Транзакции. Свойства транзакций

ACID
 Атомарность — всё или ничего
 Согласованность — фиксация только допустимых
результатов
 Изоляция — параллельные транзакции не оказывают
влияния на результат
 Долговечность — сохранение результатов после фиксации

42
Возможности СУБД
Транзакции. Уровни изолированности

 Read uncommited
 Read commited

 Repeatable read
 Serializable

43
Возможности СУБД
Транзакции. Виды транзакций

 Обычные
 Автономные транзакции

 Распределенные транзакции
 Двухфазная фиксация изменений

44
Возможности СУБД
Репликация — синхронизация данных

Назначение
 Устойчивость к сбоям
 Снижение нагрузки сети
 Разъединённые вычисления

45
Возможности СУБД
Репликация
По типу
 синхронная
 асинхронная
По источнику
 master-slave
 master-master
По принципам
 Запросы или данные
 Полная или инкрементальная
46
Возможности СУБД
Распределенные СУБД

CAP-теорема:
 Согласованность данных – данные непротиворечивы в
любой момент времени
 Доступность (avability) – любой запрос получает
корректный ответ
 Устойчивость к разделению (partition tolerance) –
разделение не приводит к некорректности ответа
каждой секции
47
Возможности СУБД
Распределенные СУБД
Колоночные субд
 hbase/hadoop, cassandra

Документо-ориентированные
 MongoDB, CouchDB

key-value хранилища
 Redis, Memcache, tarantool
48
Серверы очередей
Асинхронная работа
 Ajax
 Фоновые скрипты
 Службы СУБД (Oracle.Jobs, MySQL.Events…)
 Что еще?

49
Серверы очередей
Асинхронная работа. Проблемы
 Ajax
 Лишние запросы

 Фоновые скрипты
 Не чаще раза в минуту

 Службы СУБД (Oracle.Jobs, MySQL.Events…)
 Что это?
50
Серверы очередей
Обмен сообщениями
Сообщение — пакет некоторых команд,
передаваемых от источника к получателю

51
Серверы очередей
Обмен сообщениями. Принципы устройства
 Данные
 Типы сообщений

 Приоритеты выполнения
 Параллельность обработки

52
Серверы очередей
Обмен сообщениями. Промышленные протоколы
 AMQP — Advanced Message Queuing Protocol
 JMS — Java Message Service

53
Серверы очередей
Обмен сообщениями. Протоколы
 AMQP
 Сообщение

 Точка обмена — распределение сообщений
 Очереди сообщений

 JMS
 point-to-point
 publisher-subscriber
54
Серверы очередей
Обмен сообщениями. Примеры систем
 ActiveMQ
 RabbitMQ
 Microsoft MQ
 Oracle AQ

55
Иные серверы
Примеры серверов
 Почтовые серверы (exim, postfix, dovecot…)
 Серверы авторизации
 Файловые хранилища
 Инфраструктурные (dns, серверы времени итп)

56
Резюме
 В основном используется клиент-серверная схема
 Нужны веб-серверы, хранилища данных и серверы
асинхронной работы
 Инструментов много, у каждого свои особенности

 Комбинируйте и экспериментируйте!

57
Вопросы?
Максим Бабич
tpark@maxbabich.ru
+7 916 9415275

More Related Content

What's hot

Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Ontico
 
Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)
Ontico
 
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Ontico
 
Поиск на своем сайте, обзор open source решений
Поиск на своем сайте, обзор open source решенийПоиск на своем сайте, обзор open source решений
Поиск на своем сайте, обзор open source решений
aragozin
 
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
Ontico
 
Полный цикл разработки на Python + Django
Полный цикл разработки на Python + DjangoПолный цикл разработки на Python + Django
Полный цикл разработки на Python + Django
Azamat Tokhtaev
 
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Ontico
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
phpdevby
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Ontico
 
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
Ontico
 

What's hot (20)

Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
 
Битва за миллисекунды: практика ускорения веб сайтов
Битва за миллисекунды: практика ускорения веб сайтовБитва за миллисекунды: практика ускорения веб сайтов
Битва за миллисекунды: практика ускорения веб сайтов
 
MongoDB basics in Russian
MongoDB basics in RussianMongoDB basics in Russian
MongoDB basics in Russian
 
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
 
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
 
Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)
 
TeamPass - управление разграничением доступа к сервисным паролям в команде | ...
TeamPass - управление разграничением доступа к сервисным паролям в команде | ...TeamPass - управление разграничением доступа к сервисным паролям в команде | ...
TeamPass - управление разграничением доступа к сервисным паролям в команде | ...
 
SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...
SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...
SDCH, или новые подходы к увеличению производительности, Дмитрий Маркович (Li...
 
Оптимизация JavaScript в Drupal
Оптимизация JavaScript в DrupalОптимизация JavaScript в Drupal
Оптимизация JavaScript в Drupal
 
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
 
Поиск на своем сайте, обзор open source решений
Поиск на своем сайте, обзор open source решенийПоиск на своем сайте, обзор open source решений
Поиск на своем сайте, обзор open source решений
 
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
Чеклист по клиентской оптимизации - Лавлинский Николай, РИТ++ 2017
 
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
 
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
 
Полный цикл разработки на Python + Django
Полный цикл разработки на Python + DjangoПолный цикл разработки на Python + Django
Полный цикл разработки на Python + Django
 
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
 
New SpyLOG architechture (Highload 2008)
New SpyLOG architechture (Highload 2008)New SpyLOG architechture (Highload 2008)
New SpyLOG architechture (Highload 2008)
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 Rus
 
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
 

Viewers also liked (9)

PT MIFI Labxss
PT MIFI LabxssPT MIFI Labxss
PT MIFI Labxss
 
Enterpise&Webservices
Enterpise&WebservicesEnterpise&Webservices
Enterpise&Webservices
 
Алексей Бережной - http-протокол
Алексей Бережной - http-протоколАлексей Бережной - http-протокол
Алексей Бережной - http-протокол
 
REST
RESTREST
REST
 
Вячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPSВячеслав Бирюков - HTTP и HTTPS
Вячеслав Бирюков - HTTP и HTTPS
 
Что и почему писать на Erlang
Что и почему писать на ErlangЧто и почему писать на Erlang
Что и почему писать на Erlang
 
Основы Java. 4. Web
Основы Java. 4. WebОсновы Java. 4. Web
Основы Java. 4. Web
 
Урок 20: Протокол HTTP - Евгений Концевой
Урок 20: Протокол HTTP - Евгений КонцевойУрок 20: Протокол HTTP - Евгений Концевой
Урок 20: Протокол HTTP - Евгений Концевой
 
Cпецкурс 2014, занятие 7. Web-приложения
Cпецкурс 2014, занятие 7. Web-приложенияCпецкурс 2014, занятие 7. Web-приложения
Cпецкурс 2014, занятие 7. Web-приложения
 

Similar to Разработка веб-сервисов осень 2013 лекция 6

04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили
Edward Galiaskarov
 
Обзор Red Hat Directory Server и RHEL IdM
Обзор Red Hat Directory Server и RHEL IdMОбзор Red Hat Directory Server и RHEL IdM
Обзор Red Hat Directory Server и RHEL IdM
Andrey Markelov
 
Windows Server 2008 новинки
Windows Server 2008   новинкиWindows Server 2008   новинки
Windows Server 2008 новинки
Alexander Babich
 
7 создание веб сервисов
7 создание веб сервисов7 создание веб сервисов
7 создание веб сервисов
KewpaN
 
Эффективное управление ПО под *nix
Эффективное управление ПО под *nixЭффективное управление ПО под *nix
Эффективное управление ПО под *nix
Andrew Pantyukhin
 

Similar to Разработка веб-сервисов осень 2013 лекция 6 (20)

(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
 
FT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоFT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это просто
 
Стандарты и соглашения в сложных ООП-приложениях
Стандарты и соглашения в сложных ООП-приложенияхСтандарты и соглашения в сложных ООП-приложениях
Стандарты и соглашения в сложных ООП-приложениях
 
MS TFS 2010 - Обзор и архитектура
MS TFS 2010 - Обзор и архитектураMS TFS 2010 - Обзор и архитектура
MS TFS 2010 - Обзор и архитектура
 
Как devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальшеКак devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальше
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили
 
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
 
Обзор Red Hat Directory Server и RHEL IdM
Обзор Red Hat Directory Server и RHEL IdMОбзор Red Hat Directory Server и RHEL IdM
Обзор Red Hat Directory Server и RHEL IdM
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
 
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Windows Server 2008 новинки
Windows Server 2008   новинкиWindows Server 2008   новинки
Windows Server 2008 новинки
 
ASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVCASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVC
 
Python Development process in Yandex
Python Development process in YandexPython Development process in Yandex
Python Development process in Yandex
 
Процессы разработки в Яндексе
Процессы разработки в ЯндексеПроцессы разработки в Яндексе
Процессы разработки в Яндексе
 
7 создание веб сервисов
7 создание веб сервисов7 создание веб сервисов
7 создание веб сервисов
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Эффективное управление ПО под *nix
Эффективное управление ПО под *nixЭффективное управление ПО под *nix
Эффективное управление ПО под *nix
 
UFADevCom'13#1 Шерыхалин Олег
UFADevCom'13#1 Шерыхалин ОлегUFADevCom'13#1 Шерыхалин Олег
UFADevCom'13#1 Шерыхалин Олег
 

More from Technopark

СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
Technopark
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
Technopark
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
Technopark
 

More from Technopark (20)

Лекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelЛекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель Pregel
 
Лекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuЛекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.Ru
 
Лекция 13. YARN
Лекция 13. YARNЛекция 13. YARN
Лекция 13. YARN
 
Лекция 12. Spark
Лекция 12. SparkЛекция 12. Spark
Лекция 12. Spark
 
Лекция 10. Apache Mahout
Лекция 10. Apache MahoutЛекция 10. Apache Mahout
Лекция 10. Apache Mahout
 
Лекция 9. ZooKeeper
Лекция 9. ZooKeeperЛекция 9. ZooKeeper
Лекция 9. ZooKeeper
 
Лекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и HiveЛекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и Hive
 
Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)
 
Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)
 
Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)
 
Лекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFSЛекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFS
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы Hadoop
 
Лекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduceЛекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduce
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"
 
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 
СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
 

Разработка веб-сервисов осень 2013 лекция 6