chaosmonkey
ksuid
Our great sponsors
chaosmonkey | ksuid | |
---|---|---|
22 | 38 | |
14,490 | 4,682 | |
1.2% | 2.2% | |
2.0 | 3.1 | |
4 months ago | 7 months ago | |
Go | Go | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
chaosmonkey
-
Zero Downtime Postgres Upgrades
Never saw this communicated by Google, but Netflix is the company I have in mind for doing that: https://github.com/Netflix/chaosmonkey
-
Introduction to Chaos Engineering
In 2010 Netflix developed a tool called "Chaos Monkey", whose goal was to randomly take down compute services (such as virtual machines or containers), part of the Netflix production environment, and test the impact on the overall Netflix service experience. In 2011 Netflix released a toolset called "The Simian Army", which added more capabilities to the Chaos Monkey, from reliability, security, and resiliency (i.e., Chaos Kong which simulates an entire AWS region going down). In 2012, Chaos Monkey became an open-source project (under Apache 2.0 license). In 2016, a company called Gremlin released the first "Failure-as-a-Service" platform. In 2017, the LitmusChaos project was announced, which provides chaos jobs in Kubernetes. In 2019, Alibaba Cloud announced ChaosBlade, an open-source Chaos Engineering tool. In 2020, Chaos Mesh 1.0 was announced as generally available, an open-source cloud-native chaos engineering platform. In 2021, AWS announced the general availability of AWS Fault Injection Simulator, a fully managed service to run controlled experiments.
- Pour one out for the Netflix admins right now
- [URGENT] Netflix Engineer Needs Help Scaling Kubernetes Deployment or I'm Toast!
-
Weird topic: Looking for ideas to make the sys admin job more competitive and inject some adrenaline
Have a look at it https://github.com/Netflix/chaosmonkey
- It Took Just Four Days From Elon Gleefully Admitting He’d Unplugged A Server Rack For Twitter To Have A Major Outage
-
Manager does a little code cleanup...
It’s kinda like Chaos Monkey except Elon is the chaos
- Discussion Thread
-
This perfect plan is based on a rather childish assumption that no one will fight back
they really did lmao
-
What's the dumbest thing you have done since working in IT?
Thanks, that was an interesting read. Chaos Monkey
ksuid
- What happens after 100 years?
-
Zero Downtime Postgres Upgrades
OP here - we avoid sequences in all but one part of our application due to a dependency. We use [KSUIDs][1] and UUID v4 in various places. This one "gotcha" applies to any sequence, so it's worth calling out as general advice when running a migration like this.
[1]: https://segment.com/blog/a-brief-history-of-the-uuid/
-
Bye Sequence, Hello UUIDv7
UUID v4 isn't large enough to prevent collisions, that is why segment.io created https://github.com/segmentio/ksuid which is 160bit vs the 128bit of a UUIDv4.
- You Don't Need UUID
- A Brief History of the UUID
-
Type-safe, K-sortable, globally unique identifier inspired by Stripe IDs
Assuming you don't need to use UUIDv7 (or any UUID's) then https://github.com/segmentio/ksuid provides a much bigger keyspace. You could just append a string prefix if you wanted to namespace, but the chance of collisions of a KSUID is many times smaller than a UUID of any version.
-
Unexpected downsides of UUID keys in PostgreSQL
KSUID's are have temporal-lexicographical order plus 128 bits of entropy, which is more than UUIDv4.
https://github.com/segmentio/ksuid
-
UUIDs are so much better than autoincrementing ids and it's not even close
That's why you use ksuid (https://segment.com/blog/a-brief-history-of-the-uuid/) or, if you're willing to go with a draft spec you could go with the new UUID formats https://www.ietf.org/archive/id/draft-ietf-uuidrev-rfc4122bi...
-
What Happened to UUIDv2?
Interesting in more history of UUIDs? Twilio Segment's blog has an amazing history lesson about how they came to be.
-
Which UUID package do you use? and why?
I use the ksuid from segment. https://github.com/segmentio/ksuid
What are some alternatives?
litmus - Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
ulid - Universally Unique Lexicographically Sortable Identifier (ULID) in Python 3
chaos-mesh - A Chaos Engineering Platform for Kubernetes.
pg-ulid - ULID Functions for PostgreSQL
WLED - Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi!
nanoid - A tiny (124 bytes), secure, URL-friendly, unique string ID generator for JavaScript
litmus - A fast python HTTP server inspired by japronto written in rust.
ulid-mssql - Implementation of ULID generator For Microsoft SQL Server
room-assistant - Presence tracking and more for automation on the room-level
python-ksuid - A pure-Python KSUID implementation
hyperion.ng - The successor to Hyperion aka Hyperion Next Generation
uuid7 - UUID version 7, which are time-sortable (following the Peabody RFC4122 draft)