• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
SQL Server StreamIinsight - data processing in real time
 

SQL Server StreamIinsight - data processing in real time

on

  • 979 views

 

Statistics

Views

Total Views
979
Views on SlideShare
845
Embed Views
134

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 134

http://reznik.uneta.com.ua 134

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SQL Server StreamIinsight - data processing in real time SQL Server StreamIinsight - data processing in real time Presentation Transcript

    • SQL Server StreamInsightdata processing in real time
      Denis Reznik
      Head of Web Development Department, DCT
      Trainer, Microsoft Innovation Center
      MCT, MCITP, MCPD, MCTS, etc
    • StreamInsight
      • Основанная на .Net платформа непрерывной и инкрементальной обработки потоков событий из различных источников в режиме реального времени (с задержкой, близкой к нулю)
    • StreamInsightvs RDBMS
      Event
      request
      output stream
      input stream
      response
    • Производство
      Сферы применения
      Вооружённые силы
      Трейдинг
      Логистика
      Системы
      Безопасности
      Электрификация
      Веб-Аналитика
      Системы связи
    • Архитектура StreamInsight
    • Основные понятия
      • Потоки
      • События
      • Адаптеры
      • Шаблоны запросов
    • Потоки
      • Все данные организованы в потоки
      • Поток – возможно бесконечная последовательность событий, содержащих данные
      • Нет требования упорядочения по времени (но каждое событие имеет временную метку)
      • Потоки данных однонаправлены:
      • Источник -> Стоячий запрос (Standing Query) -> Приемник (Sink)
    • События
      • Данные потоков упакованы в события
      • Основная единица данных, обрабатываемая StreamInsight сервером
      • Составные части:
      • Заголовок (Header)
      • тип (Kind) события
      • временные метки связанные с событием
      • Нагрузка (Payload) – структура данных .NET
      • Поля и Свойства события – элементарные типы
      • Не более 32 полей
      • Нельзя использовать атрибуты
    • Адаптеры
      • Получают/принимают события из источника данных
      • Размещают события в очереди для последующей обработки сервером
      • Входные адаптеры (Input adapters)
      • Выходные адаптеры (Output adapters)
    • Шаблоны запросов
      • Обработка событий организована в виде запросов
      • Шаблоны запросов (query templates) – структуры, определяющие бизнес-логику обработки данных
      • Экземпляр запроса (Query Instance = Query + Data Sources) – зарегистрированная связка шаблона запроса с определенными входным и выходным адаптером
    • Разворачивание
      • Hosted DLL
      • Интегрирован в StreamInsight приложение
      • Stand-alone Server
      • Поддержка множества приложений
      • Может выполняться как сервис
    • Демо
      Tolling Station
    • Элементы запросов
      • Projection
      • Filtering
      • Joins
      • Unions
      • Aggregations
      • Event Windows
      • Hopping Window
      • Tumbling Window
      • Snapshot Window
      • Count Window
    • Projection
    • Filtering
    • Joins
    • Unions
    • Aggregations
      • Поддерживаемые функции
      • Avg
      • Sum
      • Count
      • Min
      • Max
      • User-defined
    • Tumbling Window
      Time
    • Hopping Window
      Time
    • Snapshot Window
    • Count Window
      Time
    • Демо
      Tolling Station 2
    • Полезные ссылки
      • Документация по StreamInsighthttp://msdn.microsoft.com/ru-ru/library/ee362541.aspx
      • A Hitchhiker's Guide to StreamInsight Querieshttp://blogs.msdn.com/b/streaminsight/archive/2010/06/08/hitchhiker-s-guide-to-streaminsight-queries.aspx
      • SQL Server 2008 R2 Update for Developers Training Kit http://www.microsoft.com/downloads/details.aspx?FamilyID=fffaad6a-0153-4d41-b289-a3ed1d637c0d&displaylang=en
      • Блог командыразработчиков
      http://blogs.msdn.com/b/streaminsight/
      • Форум StreamInsight
      http://social.msdn.microsoft.com/Forums/en-US/streaminsight
    • Вопросы
      Denis Reznik
      Head of Web Development dpt.atDCT
      Trainer at MIC
      Microsoft MVP (SQL Server)
      Microsoft Certified Trainer
      DenisReznik@live.ru
      http://twitter.com/DenisReznik
      http://dev.net.ua/blogs/denisreznik/
      MCPD - Web Developer 4
      MCITP – Database Developer 2008
      MCTS - .NET Framework 4, Web Applications
      MCTS - SQL Server 2008, Database Development
      MCTS - .NET Framework 4, Data Access with ADO.NET
      MCTS - SQL Server 2008, Implementation and Maintenance