48
Нестандартное использование аппаратных решений в высоконагруженных проектах Николай Шадрин

Citrix Net Scaler Preso

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Citrix Net Scaler Preso

Нестандартное использование аппаратных решенийв высоконагруженных проектах

Николай Шадрин

Page 2: Citrix Net Scaler Preso

Содержание• Краткое содержание пред. серий• Case Study• Что появилось нового?• Демо• Планы на завтра

Page 3: Citrix Net Scaler Preso

Краткое содержание предыдущих серий

Page 4: Citrix Net Scaler Preso
Page 5: Citrix Net Scaler Preso

Performance Offload Security

B2C

• World-class L4-L7 load balancing

• Intelligent service health monitoring

• Caching

• Compression

• Connection pooling

• SSL processing

• Access Gateway SSL VPN

• Application firewall

Availability

B2B

Доставка приложений с помощью NetScaler

P2P

Page 6: Citrix Net Scaler Preso
Page 7: Citrix Net Scaler Preso

• Обеспечение работы личного кабинета

• Высокая нагрузка в «часы пик»

• Ограниченные возможности по масштабированию

• Цейтнот

Задача

Page 8: Citrix Net Scaler Preso

• Connection pooling

• Кэширование

• Rate Limiting

• SSL Offload

• Настройка – менее 24ч

Решение - NetScaler

Page 9: Citrix Net Scaler Preso

• Была достигнута приемлемая производительность сайта

• Уже сделано: перевод большинства веб-проектов компании за NetScaler

• В планах использование NetScaler для сервисов, отличных от HTTP (SIP, LDAP etc.)

Результат

Page 10: Citrix Net Scaler Preso

Новинки за этот год

Page 11: Citrix Net Scaler Preso

2007 2008 2009

Gartner Magic Quadrant

Page 12: Citrix Net Scaler Preso
Page 13: Citrix Net Scaler Preso
Page 14: Citrix Net Scaler Preso
Page 15: Citrix Net Scaler Preso
Page 16: Citrix Net Scaler Preso

NetScaler 9.1 представляеттехнологию nCore™

Page 17: Citrix Net Scaler Preso

Барьер скорости CPU

1971 1972 1974 1978 1982 1985 1989 1993 1997 1999 2000 2002 2005 2006 2006 2008

x 10

000

100000

10000

1000

100

10

1

0.1

0.01

0.001

0.0001

0.00001

Транзисторы

Частота (MHz)

Ядра

Page 18: Citrix Net Scaler Preso

Разрушение барьера одного ядраАрхитектура ADC следующего поколения

4X П

рои

звод

ите

льн

ость

7X М

асш

таб

иру

емос

ть

PE PE PE PE PE PE PE

Core3 Core4 Core5 Core6 Core7

• Packet Processing• Load Balancing• SSL Processing• Content Switching

• Compression• Content Filtering• Policy Evaluation• DDoS Protection

Packet Engine

Core2Core1

Page 19: Citrix Net Scaler Preso

Преимущества масштабируемости и производительности

RPS Concurrent Connections

Throughput SSL TPS

1.5M

5M

35M

48K80K

RPS Concurrent Connections

Throughput SSL TPS

NetScaler Classic

3X

340K

900K

5M

15M15

Gbps15

Gbps

48K60K

3X

7X

4X

340K

15Gbps

18Gbps

MPX 17000 MPX 15000

Page 20: Citrix Net Scaler Preso

Load Bala

ncing

Content S

witchin

gSSL

Сжатие

Безопа

сност

ь

NetScaler nCoreTM: Преимущества в реальном мире

Пр

ои

зво

ди

те

ль

но

ст

ьMax.

Теор.максимум

Real Traffic NetScaler nCoreTM

Real Traffic NetScaler Classic

Page 21: Citrix Net Scaler Preso

NetScaler VPX

Page 22: Citrix Net Scaler Preso

ACCELERATION AVAILABILITY SECURITY OFFLOADNetScaler 18 Gbps 1,500,000 RPS 60,000 TPS

Page 23: Citrix Net Scaler Preso

NS необходим Хотят использовать NS

Критичныесайты

Большинство приложений

Page 24: Citrix Net Scaler Preso

Дополнение к семейству NetScaler

NetScaler

MPX

NetScaler

VPXACCELERATION AVAILABILITY SECURITY OFFLOAD

Page 25: Citrix Net Scaler Preso

Полная функциональность

Простота устройства

Гибкость ПО

Дешевизна

Единое использование

Majority of Apps

CriticalApps

Page 26: Citrix Net Scaler Preso

NetScaler MPX NetScaler VPX*

Acceleration

Availability

Security

OffloadMax. HTTP Throughput (Gbps) 15 1

Max. Compression (Gbps) 6 .750

Max. Application Firewall (Gbps) 4 .500

Max. SSL Trans./Sec. 60,000 ~500

Max. SSL Tput (Gbps) 6 .500

Max. HTTP Req./Sec. 340,000 tbd

*Мскс. производительность VPX зависит от сервера

Page 27: Citrix Net Scaler Preso

Users

NetScaler

MPX

NetScaler

VPX

NetScaler

VPX

NetScaler

VPX

NetScaler

VPX

NetScaler

VPX

Масштабирование веб-фермы

Page 28: Citrix Net Scaler Preso

NetScaler

VPX Free

Page 29: Citrix Net Scaler Preso

NetScaler Push

Page 30: Citrix Net Scaler Preso
Page 31: Citrix Net Scaler Preso

Web Tier

Users

App Tier Data Tier

Page 32: Citrix Net Scaler Preso

• Reverse Ajax – это возможность получения данных в броузер без прямого взаимодействия с пользователем

• Модель "Publish-Subscribe"• Клиент подписывается на получение информации• Сервер доставляет новую информацию при необходимости

• Много названий и методик• HTTP Server Push• HTTP Streaming• COMET (Server Push + Long Polling)• Long Polling• BOSH (Bidirectional-streams Over Synchronous HTTP )

Web 2.0 - Server Push или Reverse Ajax

© The Coding Machine

Page 33: Citrix Net Scaler Preso

NetScaler Web 2.0 Push – Итоги

• Приносит ценность ADC в мир Web 2.0• Первый в мире ADC с поддержкой Web 2.0

• Необходимость принудительной отправки данных без взаимодействия с пользователем

• Клиент подписывается на обновление• Сервер принудительно отправляет новую информацию

• Расширение рынка ADC для приложений нового поколения

• Уменьшает необходимость расширения• Уменьшает использование серверов в 5-10 раз;

увеличивает уровень использования серверов• Уменьшает время отклика приложения

• Обзор• Переносит нагрузку Web 2.0 приложений на

устройство NetScaler• Доступно: с марта 2009 года

Page 34: Citrix Net Scaler Preso

NetScaler 9.1: Rate Limiting

Page 35: Citrix Net Scaler Preso

Partners

Customers

Lines of Business

• Правильный пользователь получает соответствующее количество ресурсов

• Неправильный пользователь ничего не получает

• Один пользователь не отберет все ресурсы

• Встроен в ядро NetScaler

• Используется во МНОГИХ модулях NetScaler

Spiders, botnets,

scrapers, etc.

NetScaler 9: AppExpert Rate Controls

Page 36: Citrix Net Scaler Preso

AppExpert Rate Controls

User(s)

• IP Address• IP Range/Subnet• Cookie Value• Wildcards• любой заголовок

или содержимое…

Object

• Vserver IP• URL/URI• Image• File• любой заголовок

или содержимое…

TimeRate

• Запросы• Пакеты• Полоса

• Измеряется в мс

• Зажать• Исполнить

• Responder• Rewrite• Cache• etc.

• Сообщить• Log• Trap

Actionü

Изолируйте критичные объекты или ресурсы

Page 37: Citrix Net Scaler Preso

NetScaler 9.1: AppExpert Service Callout

Page 38: Citrix Net Scaler Preso

NetScaler 9: AppExpert Service Callouts

Интеграция внешней логики в реальном времени

Делает сеть более отвечающей изменениям

Уменьшает частоту управления изменениями

Позволяет использовать внешнюю логику как «черный ящик»

Запуск внешней логики изнутри политик NetScaler

Формат/Изменение

Управление идентификацией

Доступ

Page 39: Citrix Net Scaler Preso

Пример AppExpert Service Callout

NS Polic

y

NS Polic

y

NS Polic

yWebsite

Citrix NSUsers

Scrapertracking

1. Приходит запрос

2. NetScaler отправляет IP

3. Приложение проверяет IP

4. Возвращает "yes" или "no"

5. Политика на NetScalerПропускает запрос, если “yes”Блокирует запрос, если “no”

1

2

3

4

5

Page 40: Citrix Net Scaler Preso

Влияние AppExpert Service Callout на производительность

Влияние на производительность NetScaler

• Еще один HTTP запрос/ответ

Влияние на время ответа приложения

•Добавляется стоимость• Задержки до/от приложения• Время исполнения запроса

• НО• Ответы Callout можно кэшировать• Это время уже где-то тратится• Если так – то NetScaler может быть более быстрым?

Page 41: Citrix Net Scaler Preso
Page 42: Citrix Net Scaler Preso

Новые ветки программного обеспечения

NetScaler 9.0

NS 9.1 ClassicNS 9.1 nCore NS 9.1 VPX

Page 43: Citrix Net Scaler Preso

Пр

ои

зво

ди

тел

ьн

ос

ть

100Gbps

40Gbps

20Gbps

1Gbps

Сотни приложенийПриложения

1 102 3

10Gbps

MPX5500500Mb

1Gb

MPX 7500

MPX 95003Gb

MPX 15000

15Gb

Решения NetScaler для любого рынка

18Gb

MPX 17000

Software

Upgrade

Средние – Большиепредприятия

SERVICE PROVIDER/TELCO/CLOUD + INTERNET CENTRIC

SMB/XenApp

MPX 10500

5 Gb

Software

Upgrade

8 Gb

MPX 12500

Page 44: Citrix Net Scaler Preso

Пять новых MPX-устройств

Наилучшее соотношение цена/производительность

Полное одновременное использование всех модулей в платиновой редакции

Гранулированное предложение по трафику: от 500 Mbps до 8 Gbps

Максимальная масштабируемость с nCore

Самый низкий TCO среди ADC

MPX 5500

MPX 7500 и MPX 9500

MPX 10500 и MPX 12500

New!

Page 45: Citrix Net Scaler Preso

Итого…

• NetScaler доступен как устройство или ПО

• Функциональность NetScaler можно изменять лицензией

• Разгрузка и управление инфраструктурой удобней с семейством продуктов Citrix

• NetScaler – это высокопроизводительное устройство, которое может выполнять множество функций без потери производительности

• Балансёры умерли. ADC – это будущее.

Page 46: Citrix Net Scaler Preso

Завтра Мастер-Класс

• Сконфигурировать NetScaler• Настроить модули

• Балансировки• Распределения запросов• Сжатия• Rate Limiting• App Firewall

• Покопаться в системе

• Займет около 2-3 часов(в зависимости от вашей скорости : ))

• Берите свой ноутбук!

Page 47: Citrix Net Scaler Preso

• На стенде: исходники Push-клиента, новые функции NetScaler вживую, раздача бесплатных VPX

• Завтра: Мастер-класс, возможность попробовать и настроить NetScaler своими руками

• Дома: Скачайте NetScaler VPX (90 дней Platinum ed.)

• Вопросы – [email protected], +7 (495) 937 82 49

А дальше?

Page 48: Citrix Net Scaler Preso