14 calm years of postgresql in critical messaging · 5/24/2015 14 calm years of postgresql in...

26
14 Calm Years of PostgreSQL in Critical Messaging September 17, 2015, Dallas, Texas, USA John Scott Consultant, American Messaging, 2006-now Founder, SetSpace, Inc, 1998-now

Upload: nguyendung

Post on 02-Aug-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 1/26

14 Calm Years of PostgreSQL inCritical MessagingSeptember 17, 2015, Dallas, Texas, USAJohn ScottConsultant, American Messaging, 2006-nowFounder, SetSpace, Inc, 1998-now

Page 2: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 2/26

About the TalkThis presentation is a case study of the evolution of PostgreSQL in the critical messaging business, starting with development at the year 2000 leading through production of three major applications up to the present.

Page 3: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 3/26

Who Am I?Full Time Consultant with American MessagingInternet Engineering and Applications GroupCoordinate Closely with Network Operations GroupWorking with Unix and Relational Databases since 1982

Page 4: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 4/26

American Messaging - Lewisville, Texas, USA

Page 5: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 5/26

What is Critical Messaging?

Colloquially Known as "Paging"

Page 6: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 6/26

Who is American Messaging, Inc.Wireless Critical Messaging to Mobile and Telemetric DevicesSecond Largest Carrier in the United StatesRF Network Covers 98 of Top 100 Metropolitan Areas in all 50 StatesPrivate Merger of Many Legacy CarriersVerizon Wireless Messaging, Skytel, Air Touch, SBC Paging, Network Service ...

Page 7: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 7/26

One Way Satellite RF Network Overview

Page 8: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 8/26

Two Way Satellite RF Network Overview

Page 9: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 9/26

Customers of American MessagingMobile Emergency First RespondersHospitals & Health CareJust in Time Inventory in Factory ControlRemote Control Telemetry and MonitoringOne Million Devices

Page 10: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 10/26

Delivery Time of Paging Versus Cellular

Page 11: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 11/26

History of PostgreSQL at AMS and Ancestral CompaniesPostgreSQL in Continuous Use Since 2001All Engineering Apps using PostgreSQL Still in ProductionEpitome of Profitable ROI

elephantsql.com

Page 12: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 12/26

Three Major Applications of PostgreSQL2001 to Now: Simple Message Dispatch: www.myairmail.com2006 to Now: Intra Message Routing and Device Configuration2009 to Now: 2Way RF Network Event Flow Monitoring by NOC

Page 13: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 13/26

2001 to Now - www.myairmail.comSimple Message Dispatch via WebTypical Customer is Nursing Station or Small Fire DepartmentUsed Extensively During 911 AftermathPostgreSQL Replaced Major DB Vendor5-10K Logins/Day and Same Number Of Anonymous IP

Page 14: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 14/26

2001 to Now - www.myairmail.com

Page 15: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 15/26

Overview of www.myairmail.com Network

Page 16: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 16/26

2006 to Now - Message Routing and Device ProvisioningAbsolutely Critical to Reliable Message DeliveryAll Forward Facing Network Protocols Query PostgreSQLMessage Reply HistoriesMillions of Queries/Updates per DayThrottles Runaways/Missed Spam Messages

Page 17: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 17/26

2006 to Now - Web Gui of Message Routing and Device Provisioning

Page 18: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 18/26

2006 to Now - Overview of Message Routing and Device Provisioning

Page 19: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 19/26

2009 to Now - 2Way Event Flow Monitoring - Skytel NetworkRaw Unsolidate RF Packets from Each TowerUnfied Message AssemblyDevice Location/Registration ResponsesNo Message Bodies - HIPPA

Page 20: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 20/26

2009 to Now - Overview of Skytel Network

Page 21: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 21/26

2009 to Now - 2Way Event Flow Monitoring - Forward Path Reg

Page 22: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 22/26

2009 to Now - 2Way Event Flow Monitoring

SQL Fantastic for NOC Personal - New View of Network Complexity

Page 23: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 23/26

2009 to Now - PostgreSQL Aids Debugging of Complex Event Flow

Jump to Big Picture with GeoQuery of Chicago

Page 24: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 24/26

2009 to Now - Stats on TwoWay Event PostgreSQL DatabaseEvent Tuple Volume Overwhelmed 9.0 Logged TablesSwitched to CentOS 6 and PostgreSQL 9.1Unlogged Tables in 9.1 Made Huge Difference100 Gigs of RAM Helps Too!

Page 25: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 25/26

Thank youSeptember 17, 2015, Dallas, Texas, USAJohn ScottConsultant, American Messaging, 2006-nowFounder, SetSpace, Inc, [email protected] (mailto:[email protected])[email protected] (mailto:[email protected])

Page 26: 14 Calm Years of PostgreSQL in Critical Messaging · 5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging  1/26 14 Calm Years of PostgreSQL in Critical Messaging

5/24/2015 14 Calm Years of PostgreSQL in Critical Messaging

http://localhost:8080/pgopen-2015.slide#20 26/26