Fast Times at SQL Server High Data Management Inside a NASCAR Race Team Andy Korczynski - Red Bull Racing.

Slides:



Advertisements
Similar presentations
Vishal K. Singh, Henning Schulzrinne
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Distributed Data Processing
Making the most of Satellite Navigation and Tracking Integration with your Business System.
Guard4Life Advanced GPS
Mecanismos de alta disponibilidad con Microsoft SQL Server 2008 Por: ISC Lenin López Fernández de Lara.
SQL Server Replication
Moving data using replication Anthony Brown
DISTRIBUTED DATABASE. Centralized & Distributed Database  Single site database – centralized database –A database is located at a single site or distributed.
EASY LOGISTICS CENTER - the TURNTABLE for information, documents and processes EASY LOGISTICS CENTER DOCUMENTS SHOP CONTENT COMMUNITY MODULES EASY ENTERPRISE.
Team Collaboration across Business Value Chain – Approach of Internet Application Framework (IAF) Context Aware Collaboration in Mobile Enterprise Applications.
Virtual techdays INDIA │ September 2011 High Availability - A Story from Past to Future Balmukund Lakhani │ Technical Lead – SQL Support, Microsoft.
Winter Operations GPS Truck Tracking and Material Usage Tom Clay Washington State Department of Transportation Western States Equipment Conference
Query Processing in Mobile Databases
Discover, Master, InfluenceSlide 1 SQL Server Compact Edition and the Entity Framework Rob Sanders Readify.
Module 9: SQL Server 2005 Replication. Overview Overview of Replication Enhancements New Types of Replication Configuring Replication.
Logitrac Advanced GPS THE FUTURE OF GPS TECHNOLOGY.
11 MAINTAINING THE OPERATING SYSTEM Chapter 5. Chapter 5: MAINTAINING THE OPERATING SYSTEM2 CHAPTER OVERVIEW  Understand the difference between service.
Distributed Databases Dr. Lee By Alex Genadinik. Distributed Databases? What is that!?? Distributed Database - a collection of multiple logically interrelated.
SQL Server Replication
SQL Server Replication By Karthick P.K Technical Lead, Microsoft SQL Server.
IMS 4212: Distributed Databases 1 Dr. Lawrence West, Management Dept., University of Central Florida Distributed Databases Business needs.
The Utilization of GIS Technology at Northeastern REMC Presented By: Steven Weber, GISP Northeastern REMC (260)
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
IBM Start Now Business Intelligence Solutions. Agenda Overview of BI Who will buy and why Start Now BI solution Benefit to customer.
The Future of gps technology
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
Module 2: Creating Efficient Replication Solutions.
Oracle Application Express. Program Agenda Oracle Application Express Overview Use Cases Key Features Packaged Applications Packaging Pricing Call to.
Large-scale Incremental Processing Using Distributed Transactions and Notifications Daniel Peng and Frank Dabek Google, Inc. OSDI Feb 2012 Presentation.
Module 1: Exploring Replication. Overview Understanding SQL Server Replication Setting Up Replication Understanding Agents in Replication Securing Replication.
Overview – Chapter 11 SQL 710 Overview of Replication
2005 Epocrates, Inc. All rights reserved. Integrating XML with legacy relational data for publishing on handheld devices David A. Lee Senior member of.
Module 6: Implementing SQL Server Replication in an Enterprise Environment.
1 Chapter Overview Introducing Replication Planning for Replication Implementing Replication Monitoring and Administering Replication.
Module 11: Introducing Replication. Overview Introduction to Distributed Data Introduction to SQL Server Replication SQL Server Replication Agents SQL.
Zen4Sync: A SQL Server Replication Orchestration Platform Jean-Yves Devant Program Manager - SQL Server Microsoft Corporation Christophe Bigot Senior Analyst.
Chapter 15: Achieving High Availability Through Replication.
Enabling Enterprise Applications Marcus Perryman Microsoft
1 Information Management in Formula One David France, IT Director, Brawn GP.
 Replication is the process of copying database information  Replication is used for:  Backing up your database  Migrating to a new server  Mirroring.
SQL Server 2005 Implementation and Maintenance Chapter 12: Achieving High Availability Through Replication.
Master Data Management & Microsoft Master Data Services Presented By: Jeff Prom Data Architect MCTS - Business Intelligence (2008), Admin (2008), Developer.
WINDOWS AZURE MOBILE SERVICES AN INTRODUCTION Bret Stateham Technical Evangelist
Speeding Through the Years A Brief History of NASCAR Created by Dallas Duncan and Dr. Frank Flanders August 2010.
Module 5: Implementing Merge Replication. Overview Understanding Merge Replication Architecture Implementing Conflict Resolution Planning and Deploying.
ELECTRONIC DOCUMENT SHARING AND MANAGEMENT BY: EDWARD DISI JUSTIN HEIN BROM ESPY Senior Design 1.
Ch 12. Replication. Replication Place copies of data to a different location Use: Reduce locking conflict when multiple sites want to work on same set.
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
SQL Server Replication HILARY COTTER SQL SERVER MVP
Transactional Replication it’s not scary Evgeny Khabarov.
With Temporal Tables and More
NASCAR by Julius V. Quelle: . wikipedia .org /w/index.php?title=Datei:Reach_up_there_and_pull_those_belts_tight_one_more_time.jpg&filetimestamp=
Chapter Name Replication and Mobile Databases Transparencies
Peer 2 Peer & Client Server
Transactional Replication Deep Dive
Client/Server Databases and the Oracle 10g Relational Database
Distributed Database Management Systems
Glasgow, SQL Server Meetup
Introduction to transactional replication
Navigating the options for Data Redundancy
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Getting Started With SQL Server Replication
Transactional replication
Introduction to Replication
Basic Work-Flow with SQL Server Standard
Multi-Farm, Cross-Continent SharePoint Architecture
Making Sense of Service Broker
Performance And Scalability In Oracle9i And SQL Server 2000
Change Tracking Live Data Warehouse
Presentation transcript:

Fast Times at SQL Server High Data Management Inside a NASCAR Race Team Andy Korczynski - Red Bull Racing

Overview What is NASCAR? What is NASCAR? Typical NASCAR team organization Typical NASCAR team organization How does SQL Server help? How does SQL Server help? Possible SQL Server architectures Possible SQL Server architectures NASCAR is highly competitive NASCAR is highly competitive No application demos, code samples, or specific details on architecture No application demos, code samples, or specific details on architecture

Overview of NASCAR National Association for Stock Car Auto Racing National Association for Stock Car Auto Racing NASCAR Sprint Cup Series (NSCS) NASCAR Sprint Cup Series (NSCS) NASCAR Nationwide Series (NNS) NASCAR Nationwide Series (NNS) NASCAR Craftsman Truck Series (NCTS) NASCAR Craftsman Truck Series (NCTS) Various regional series Various regional series NSCS has 36 races in a season NSCS has 36 races in a season

Overview of NASCAR (cont) Roughly 18 teams compete each week Roughly 18 teams compete each week ~$15 Million to field a car for the year ~$15 Million to field a car for the year ~$5 Million in purse money per race ~$5 Million in purse money per race Most teams field 2+ cars Most teams field 2+ cars Toyota, Chevy, Dodge, and Ford Toyota, Chevy, Dodge, and Ford 8 Million TV viewers 8 Million TV viewers Events can attract 100,000+ people Events can attract 100,000+ people

Cup Car Specs Carbureted V8 Engine Carbureted V8 Engine ~750 HP ~750 HP 4 speed manual transmission 4 speed manual transmission ~3400 lbs ~3400 lbs 3-4 MPG 3-4 MPG Unleaded Gasoline Unleaded Gasoline Power Steering! Power Steering!

Cup Team Overview Approximately 100 employees per car Approximately 100 employees per car Teams employ engineers Teams employ engineers Track side organization Track side organization Crew Chief Crew Chief Race Engineer Race Engineer Car Chief Car Chief Mechanics Mechanics Pit Crew Pit Crew

How Can SQL Server Help? Document Management Document Management Enterprise Resource Planning (ERP) Enterprise Resource Planning (ERP) Manufacturing Resource Planning (MRP) Manufacturing Resource Planning (MRP) Race car setup data management Race car setup data management Race car data systems management Race car data systems management Simulation data management Simulation data management Workflow management Workflow management

Document Management Practice/Race Reports Practice/Race Reports Car design/CAD management Car design/CAD management Technical Bulletins Technical Bulletins Timing and Scoring Reports Timing and Scoring Reports Best practices Best practices

Race Car Data Systems Most teams use Pi Data Systems for sensor data collection Most teams use Pi Data Systems for sensor data collection Typical setup involves 30+ sensors Typical setup involves 30+ sensors A practice outing produces about 10-15MB of data A practice outing produces about 10-15MB of data Data must be disseminated to track and shop personnel as quickly as possible Data must be disseminated to track and shop personnel as quickly as possible

Race Car Setup Tire data Tire data Shock data Shock data Vehicle setup information Vehicle setup information Sensor Data Sensor Data Practice vehicle outing/run data Practice vehicle outing/run data Race log Race log Driver feedback Driver feedback

Simulation Data Rig data results Rig data results Computer simulation results Computer simulation results Must be fed with real data Must be fed with real data Results must be fed back to central database Results must be fed back to central database

SQL Server to the Rescue! All data is stored in SQL Server All data is stored in SQL Server Security Security Provides an easy way to back up all critical data Provides an easy way to back up all critical data Provides replication services to maintain a high level of data availability Provides replication services to maintain a high level of data availability

SQL Server Replication Snapshot replication Snapshot replication Provides initial set of data for merge replication Provides initial set of data for merge replication Good for infrequently changing data Good for infrequently changing data Merge replication Merge replication Good for server to client applications Good for server to client applications Transactional replication Transactional replication Ideally suited for server to server Ideally suited for server to server

Merge Replication Snapshot replication used to populate initial data Snapshot replication used to populate initial data Can be based on a push or pull system Can be based on a push or pull system Can create multiple publications from the same database Can create multiple publications from the same database Based on a Publisher/Subscriber system Based on a Publisher/Subscriber system Can deal with schema changes Can deal with schema changes

Merge Replication Types (Push) Publisher (Server) connects to the Subscriber (client) Publisher (Server) connects to the Subscriber (client) Works with SQL Server Express Works with SQL Server Express Can bog down server if there are a lot of clients (each client is synchronized via a SQL Server Agent job) Can bog down server if there are a lot of clients (each client is synchronized via a SQL Server Agent job)

Merge Replication Types (Pull) Subscriber (client) initiates connection to Publisher (client) Subscriber (client) initiates connection to Publisher (client) Not available with SQL Express (No SQL Server Agent) Not available with SQL Express (No SQL Server Agent) Can use anonymous subscriptions and write your own synchronization agent Can use anonymous subscriptions and write your own synchronization agent

Merge Replication Limits 256 Articles 256 Articles Limits the number of stored procedures Limits the number of stored procedures Creating multiple publications can be hazardous! Creating multiple publications can be hazardous! 246 Columns in a table 246 Columns in a table Think vertical table design Think vertical table design 1024 Bytes for a column used in a row filter 1024 Bytes for a column used in a row filter

Central Race Team Scenario SQL Server cluster at the main facility SQL Server cluster at the main facility Local non-travelling clients connect directly to cluster Local non-travelling clients connect directly to cluster Travelling clients run SQL Express and connect periodically Travelling clients run SQL Express and connect periodically Information is available and updated throughout the race Information is available and updated throughout the race Allows everyone to be a “backseat” crew chief Allows everyone to be a “backseat” crew chief

The Hauler Scenario This is where the race team lives on the weekends This is where the race team lives on the weekends Local Server SQL that can act as publisher and subscriber Local Server SQL that can act as publisher and subscriber Local SQL provides faster replication times for local clients Local SQL provides faster replication times for local clients Allows replication within a team even if connection to shop goes down Allows replication within a team even if connection to shop goes down

SQL Server Compact Can participate in replication Can participate in replication Great for small devices used for data entry Great for small devices used for data entry Tire data Tire data Trackside weather information Trackside weather information GPS enabled devices GPS enabled devices

In Conclusion SQL Server in racing is exciting!!!! SQL Server in racing is exciting!!!! New SQL Server Filestream data type will make working with large data types easier New SQL Server Filestream data type will make working with large data types easier Technology and data sharing really do help win races Technology and data sharing really do help win races THANK YOU!