Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Unified Log Architecture

Unified Log Architecture

An introduction to using unified logs for systems architecture and real-time processing.

Avatar for Zach Pendleton

Zach Pendleton

January 25, 2016

Other Decks in Programming

Transcript

  1. –Alan Perlis, “Epigrams on Programming” “It is better to have

    100 functions operate on one data abstraction than 10 functions on 10 data structures.”
  2. “F”: [“Food”, “Fetch”, “Fool”, “Fooled”] “FO”: [“Food”, “Fool”, “Fooled”] “FOO”:

    [“Food”, “Fool”, “Fooled”] “FOOD”: [“Food”] “FOOL”: [“Fool”, “Fooled”] “FOOLE”: [“Fooled”] “FOOLED”: [“Fooled”] “FE”: [“Fetch”] “FET”: [“Fetch”] “FETC”: [“Fetch”] “FETCH”: [“Fetch”]
  3. Distributed systems n systems linked by a network Communicate through

    message passing Concurrency of components Independent component failure
  4. 0 100 200 * * 0 50 100 * *

    100 150 200 * *
  5. –Alan Perlis, “Structure and Interpretation of Computer Programs” “It is

    better to have 100 functions operate on one data abstraction than 10 functions on 10 data structures.”
  6. LMS

  7. Advantages Supports Kafka, Kinesis as spouts Distributed, high performance system

    Single abstraction for all workers Multi-language support
  8. [“Be not afeard; the isle is full of noises, sounds

    and sweet airs, that give delight and hurt not.”] Spout
  9. [“Be”, “not”, “afeard”, “the”, “isle”, “is”, “full”, “of”, “noises”, “sounds”,

    “and”, “sweet”, “airs”, “that”, “give”, “delight”, “and”, “hurt”, “not”] Spout Bolt
  10. {“afeard”: 1, “isle”: 1, “full”: 1, “noises”: 1, “sounds”: 1,

    “sweet”: 1, “airs”: 1, “give”: 1, “delight”: 1, “hurt”: 1} Spout Bolt Bolt Bolt
  11. {“afeard”: 13, “isle”: 2, “full”: 100, “noises”: 25, “sounds”: 13,

    “sweet”: 17, “airs”: 31, “give”: 310, “delight”: 72, “hurt”: 5} Spout Bolt Bolt Bolt Database Tick Tuple
  12. {“afeard”: 13, “isle”: 2, “full”: 100, “noises”: 25, “sounds”: 13,

    “sweet”: 17, “airs”: 31, “give”: 310, “delight”: 72, “hurt”: 5} Spout Bolt Bolt Bolt Database Tick Tuple Bolt Bolt Bolt Bolt