Skip to content

Latest commit

 

History

History
48 lines (47 loc) · 1.83 KB

cloud.md

File metadata and controls

48 lines (47 loc) · 1.83 KB

Cloud

  • Log transport - ingesting and sending logs wherever you want
    • Logstash
    • Fluentd
  • Monitoring
  • Messaging
    • NATS
      • Started by Derek Collison, who also started CloudFoundry
      • I prefer this to Kafka, mainly due to no JVM required
      • About twice as fast as Kafka
      • Much faster than RabbitMQ
    • Kafka
    • RabbitMQ
  • API Gateway
    • Kong
      • Sub-millisecond latency
      • 24k transactions/second (on a single node)
      • Built on Nginx, OpenResty, and Lua
  • Log aggregation
    • Papertrail - aggregation, searching, alerting (inexpensive)
    • Splunk - aggregation, searching, alerting (expensive)
    • Scalyr - aggregation, searching, alerting (expensive)
    • Loggly - aggregation, searching (inexpensive)
      • Might not have alerting
    • Flume - from Apache
      • Built with Java
      • Looks overly complex and difficult to configure
      • Stores in HDFS
      • Might not have good/simple alerting
    • Graylog2 - log aggregation, searching, alerting
      • Had a decent experience using this at CenturyLink, on WordPress team
      • Downside is storage is in Elastic and MongoDB
    • AWS Cloud Watch - worth investigating
    • ELK - I don't recommend (other than Logstash)
      • Too difficult to configure to get things back out
    • Scribe - from Facebook - no longer maintained
  • Exception tracking
    • Sentry - open source or SaaS
    • ScoutApp - Rails and Elixir apps (pay)
  • Coordination
    • Kubernetes
    • Spinnaker - continuous deployment
    • Istio - service mesh to coordinate inter-service communication
  • Dockerfile linting