Welcome to NewsBits where you'll find the database, cloud, and developer news from around the net for the week ending July 13th.
- Scylla 2.2 ships with RBAC.
- Rallying benchmarks for Elasticsearch.
- A less annoying PostgreSQL JDBC driver.
- MongoDB updates for 3.4 and 3.6.
- Conduit for Kubernetes to become Linkerd 2.0
- Segment's experience of Microservices vs Monoliths.
- Ubuntu goes minimalist.
- Python BDFL steps aside.
- You're one command away from a Cheat Sheet.
Scylla 2.2, the open source core of the Scylla database, has been released. The Cassandra-compatible, C++-based-and-boosted database now has a Cassandra 2.2 compatible implementation of RBAC, Role-Based Access Control aka role-based security, to make it easier to control access to the data within the database. A new experimental option, HintedHandoff, is a Cassandra 2.1 compatible implementation of a process that allows a replica node to go unavailable, and when it returns be fed hints on what changed in its absence.
Other changes include performance boosters such as better row-level granularity on the cache making caching more effective at holding onto hot data when evicting things from the cache. There's also some control theory thats been injected into the CPU scheduler which handles the intensive work of compaction more elegantly.
Elasticsearch benchmarks aren't easy but now Elastic has open sourced their Elasticsearch benchmarking tool, Rally. Rally can run a cluster around a set of Rally "tracks", giving Elasticsearch a solid workout. Elastic run this application in-house daily to test current developments for throughput on scripting, indexing and more. Read more in the manual
JDBC users will find an updated PostgreSQL JDBC driver is available. The 42.2.3 update is mostly cures a number of annoyances such as turning down error log messages and returning null rather than "null" in PgObject's getString. The full list of changes in the changelog.
MongoDB updates for older MongoDB releases are out with 3.6.6 and 3.4.16 released. Both are bug fix releases with, according to the changelog, 170 issues addressed in 3.6.6 and 60 issues in 3.4.16, though those numbers will be on the high side given the detail the MongoDB changelogs cover.
Conduit 0.5.0 has been released and its both the end and beginning for the Rust-based service mesh for Kubernetes. That's because it's off to become the CNCF's Linkerd 2.0. Conduit 0.5.0 will be the last major release under the Conduit name. The 0.5.0 release arrives with one big feature, zero-config automated TLS communications inside the K8s cluster between applications, even taking care of the certificate creation and distribution.
Or not Microservices
Microservices have been falling out of vogue amongst some developers hitting issues around scaling. In Goodbye Microservices, Segment give an excellent example of why. Segment adopted a microservice architecture early on but got to the point where the shared library dependencies for their many services meant very complex updates and scaling issues. Every microservice added increased that complexity too. Segment's solution was to head back to the monolith architecture, aware of the tradeoffs for development, but also aware of the operational simplicity of a single monolith process routing their messages. Food for thought for the systems architect trying to decide between microservices and monoliths - choose wisely.
Canonical have announced the smallest Ubuntu yet, Minimal Ubuntu. Pared down to a 29MB Docker Image, the company sees this as ideal for Cloud operations; it's based on the standard Ubuntu 18.04LTS image but lacks editors, documentation, locales and the other "user-oriented" features that are typically bundled. The image also has a KVM-optimized kernel tuned for fast booting.
Python creator and BDFL (Benevolent Dictator For Life) Guido van Rossum has announced he is taking a "permanent vacation from being BDFL, and you all will be on your own". The announcement comes after particularly contentious passage of a Python enhancement, PEP 572, which was implemented in Python 3.7. That process somewhat accelerated his plans to retire from the BDFL role, and by "taking a vacation" from the role, he has set the Python community up to come up with a new governance model. The announcement marks the end of a 27 year era in Python's history.
Cheat.sh means that hint on how to use a command is now just a curl away. Cheat.sh is the domain and visiting it in your browser or running
curl cheat.sh will display how to use the Cheat Sheets site. It's a community maintained repository of useful, short hints on commands, file formats, and language hints and quickstarts. There's also a small script that provides extra local support, a shorter command (cht.sh), tab-completion and a cheat shell. The code behind the site is available on Github.
The source code for AudioKit Synth One is now available. Synth One is an iPad based Analog synthesizer packed full of features and free on the Apple App Store. Now the source code is available, we'll get to see how people can expand on what is already a feature packed synth. Or you can just download it to your iPad and noodle away with the fabulous interface.
NewsBits. News in bits, every Friday at Compose.