Pinboard (jm)
https://pinboard.in/u:jm/public/
recent bookmarks from jmA Foolish Consistency: Consul at Fly.io2022-04-01T10:19:35+00:00
https://fly.io/blog/a-foolish-consistency/
jmWe mostly like Consul and would use it again in new designs. It’s easy to stand up. It’s incredibly useful to deploy infrastructure configurations. [...] But we probably wouldn’t use Consul as the backing store for a global app platform again, in part because a global app platform might not even want a single globally consistent backing store. Our trajectory is away from it.
]]>consul distcomp distributed raft configuration consistencyhttps://pinboard.in/https://pinboard.in/u:jm/b:2c6ab1ff4078/Roblox 73-hour outage write-up2022-01-24T10:56:22+00:00
https://blog.roblox.com/2022/01/roblox-return-to-service-10-28-10-31-2021/
jmThe root cause was due to two issues. Enabling a relatively new streaming feature on Consul under unusually high read and write load led to excessive contention and poor performance. In addition, our particular load conditions triggered a pathological performance issue in BoltDB. The open source BoltDB system is used within Consul to manage write-ahead-logs for leader election and data replication.
Also worth noting: 'We are working to move to multiple availability zones and data centers.']]>postmortems outages roblox games ops consul boltdb replication uptimehttps://pinboard.in/https://pinboard.in/u:jm/b:3f5e3d936d4b/Service discovery at Stripe2016-11-01T12:20:50+00:00
https://stripe.com/blog/service-discovery-at-stripe
jmconsul api microservices service-discovery dns load-balancing l7 tcp distcomp smartstack stripe cap-theorem scalabilityhttps://pinboard.in/https://pinboard.in/u:jm/b:c7313c149028/fabio2015-10-23T13:12:10+00:00
https://github.com/eBay/fabio
jmfast, modern, zero-conf load balancing HTTP(S) router managed by consul; serves 15k reqs/sec, in Go, from eBay
]]>load-balancing consul http https routing ebay go open-source fabiohttps://pinboard.in/https://pinboard.in/u:jm/b:daa2e3ecac5d/Consul case study from Hootsuite2014-11-27T16:05:57+00:00
http://code.hootsuite.com/distributed-configuration-management-and-dark-launching-using-consul/
jmconsul dark-launches feature-flags configuration distributed hootsuite notificationhttps://pinboard.in/https://pinboard.in/u:jm/b:f5817ff0c226/SmartStack vs. Consul2014-05-01T21:16:27+00:00
http://igor.moomers.org/smartstack-vs-consul/
jmsmartstack airbnb ops consul serf load-balancing availability resiliency network-partitions outageshttps://pinboard.in/https://pinboard.in/u:jm/b:b545761e86ef/