–From http://www.w3.org/DesignIssues/Architecture.html “The most fundamental specification of Web architecture, while one of the simpler, is that of the Universal Resource Identifier, or URI.”
–From https://tools.ietf.org/html/rfc2616 “The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems.”
– From http://en.wikipedia.org/wiki/Application_programming_interface “In computer programming, an application programming interface (API) is a set of routines, protocols, and tools for building software applications.”
Wireshark Network protocol analyser Our window into the wonderful world of protocols and APIs Available for Windows, OSX and Linux https://www.wireshark.org/ The wire doesn’t lie
DNS? Protocol uses UDP or TCP for transport Consists of Questions and Answers Includes some information on authority Uses "intelligent retransmission” Small messages
In Review Compact messages More likely to transit “wireless” networks Extensible self describing binary payload Established encoding so others can introspect without a definition! Fast
MDNS Uses UDP Over Multicast Designed for resolving names in adhoc networks Uses the existing DNS message structure, name syntax, and resource record types
Problem I want to send 10s of 1000s of metrics to a server for aggregation with minimal performance impact I want to keep it simple I want the server to be a staging area for data Perform Aggregation Flush to timeseries at regular intervals