Compose's Little Bits 41 - Redis, Uber, CouchDB, Mesos, Kubernetes and more


A Redis update and more, Uber and its latest database migration, the road to CouchDB 2.0, Mesos reaches 1.0, a certificate manager for Kubernetes, Microsoft's ChakraCore now in Linux and OSX Node, OpenVZ goes KVM and NIST talks authentication on Github - All the links that Compose's content curator has noticed this week.


Redis 3.2.2 - Over on Reddit, Antirez announced a new release of Redis, version 3.2.2 which addresses a number of Sentinel issues and a hard to replicate crashing bug in the List type. There's also fixes to a number of GEORADIUS bugs. The update also includes a new RDB check utility as part of Redis which should make validating backups more reliable. Meanwhile, on his own blog, Antirez has been considering Redis' LRU algorithm - worth reading if the complexity of caching is your thing. Finally, if you're wondering what to use Redis for today, how about as the backend to a Go implementation of the Celery distributed task queue - Gocelery.

Uber SQL - Uber's engineering team got some attention this week after publishing Why Uber Enigneering Switched from Postgres to MySQL. Migration is a process Uber are familiar with but more interestingly, the role of the database in Uber's system now is as a datastore backing their own Big Table styled layer, "Schemaless". It's all an interesting read and makes for some enlightening debate, which can only be a good thing.

CouchDB 2.0 History - As the release candidates for CouchDB 2.0 are appearing now, the folks on the CouchDB project are looking back at the three years over which a fork in the CouchDB codebase have been resolved. Compose's friend at Cloudant have been putting CouchDB 2.0 to work on their production systems so expect a well understood final release and a future of faster updates. A second part of the series looks at Fauxton, the new dashboard for CouchDB (or any other Couch-ish server).


Mesos 1.0 - Apache Mesos, the distributed systems kernel which abstracts away physical resources into an elastic cloud of compute power, has reached version 1.0. This means a new HTTP API which unifies the previous two APIs, unified containers and support for CNI (Container networking Interface), experimental support for external storage, multi-tenancy supporting fine-grained authorization and even experimental Windows agent support. Detailed of all the changes (and there's a lot) in the changelog.

Kubernetes Certificate Manager - Let's Encrypt has made getting SSL certificates free and relatively easy but managing certificates for a fleet of containers is a lot more work. Enter Kelsey Hightower's personal project Kubernetes Certificate Manager which backs the TLS secrets of Kubernetes with Lets Encrypt certificats and manages those certificates too.

OpenVZ 7.0 - The seventh major version of the container platform OpenVZ has dropped its old hypervisor and switched to using KVM as the foundation. OpenVZ's the open source version of Virtuozzo from Virtuozzo Inc, now independent of it's previous owner, Parallels, since earlier this year. The release announcement talks of "switching to an open development process" which may speed up future improvements.


ChakraCore and Node - At the start of the year, Microsoft open sourced ChakraCore, the JavaScript VM from inside the Edge browser, and it was soon used to build a version of Node on Windows which used it rather than the Google V8 engine. Now, Microsoft have announced ChakraCore on OSX and Linux is well on it's way with a preview available. When this ships, we're likely to see the first JavaScript performance battles outside the browser.

NIST Authentication - NIST (National Institute of Standards and Technology) have just released a public preview of their "Digital Authentication Guideline". Two things about this release are interesting. First, they are taking comments and proposed changes through Github which is a new move for them which say is a natural move as it's ", the epicenter for evolving open source software, and an essential component in every coder’s toolkit". Secondly, the document signals the start of the end for SMS verification because SMS can be easily intercepted, and a move to authentication devices.

Dj Walker-Morgan
Dj Walker-Morgan was Compose's resident Content Curator, and has been both a developer and writer since Apples came in II flavors and Commodores had Pets. Love this article? Head over to Dj Walker-Morgan’s author page to keep reading.

Conquer the Data Layer

Spend your time developing apps, not managing databases.