YugabyteDB Engineering Update – Nov 20, 2019
We are pleased to announce that YugabyteDB 2.0.5 is live! You can read the offical release notes of this and previous versions here. This release is shipping with over 40 new enhancements and bug fixes.
What’s YugabyteDB? It is an open source, high-performance distributed SQL database built on a scalable and fault-tolerant design inspired by Google Spanner. YugabyteDB’s SQL API (YSQL) and drivers are PostgreSQL wire compatible
YSQL changes
- Change HINT text for unsupported “alter procedure/function”. #2718
- Support client-server TLS encryption #2471
- Fix Master crash when deleting YSQL database #2665
- Fix read point for row lock stmt. #2523
- Transparent read restarts for aggregate queries. #2216
- Show oid for YSQL tables in master UI. #1525
YCQL changes
- Server crashes on WHERE condition for key_column and collection_column. #2638
- NULL value for clustering PK column causes driver to keep retrying. #2737
- Support CREATE TABLE … WITH NUM TABLETS. #2448
- Support nested user-defined types #2729
System improvements
- Pipe cmk policy into EncryptionAtRestService #2714
- Include CDC consumer op ID while determining op ID to evict from cache. #2317
- Roll forward master tablet deletion on fault during DeleteTable #2721
- Add optional placement_uuid to yb-admin. #2589
- Truncate fails after add_node, problem on bootstraping #2804
- Update glog to fix issue with stack trace symbolization. #2800
- Implement new write throttling algorithm based on number of SST files in leader and followers. #2750
- Improve sending CQL result from TServer. #1450
- Fix non transactional conflict resolution. #2823
- Do not flush rocksdb memtable when user drops table. #2719
- Add and update placement ID for read replicas. #2876
- Use new GetChanges API on CDC Consumer. #2863
- Fix DeleteTable concurrency issues. #2799
- Don’t log CDC record data. #2841
- Add support for in memory universe keys #2682
- Lower consensus_max_batch_size_bytes default to 4MB. #2739
- Inbound RPC calls are not destroyed until timeout or service shutdown #2887
- Don’t reset cdc_state checkpoint to 0.0. #2897
- Change failure handling in ProcessRpcStatus. #2879
- Do smart consumer producer tablet mapping. #2679
- Add Java Client Support for Encryption at Rest #2906
- Generate new rejection score on retry. #2750
Platform
- Add ability to turn off encryption at rest for an encrypted at rest universe #2730
- Cache universe key registry in memory on YW side #2770
- Add ability to launch aws instances with encryption enabled storage #2759
- Scheduled backups for Single table and Full universe flows.
- Use a YW default CMK policy instead of the AWS default policy #2896
- Enable support for Rotate Key/Disable Key/Enable Key flows. #2927
- Integrate YW KMS with in-memory encryption at rest #2915
- Rotate key with service should not rely on alias/cmk already existing #2943
- Periodic job to set latest universe key into master from YW #2728
New Documentation, Blogs, Tutorials, and Videos
New Blogs
New Videos
- Designing a Change Data Capture and Two Data Center Architecture for a Distributed SQL Database
- Distributed Databases Deconstructed: CockroachDB, TiDB and YugabyteDB
- We have uploaded over a dozen videos from this year’s Distributed SQL Summit. You can links to the presentations, slides and a recap of the highlights by checking out, “2019 Distributed SQL Summit Recap and Highlights.”
New Docs
- YugabyteDB configuration reference documentation for TServer, Master nodes and port assignments
- Two data center (2DC) deployment instructions
Upcoming Meetups and Conferences
PostgreSQL Meetups
- Nov 21: Seattle Kubernetes Meetup
- Nov 21: Silicon Valley PostgreSQL Meetup
Distributed SQL Webinars
- Dec 11: Developing Microservices with Istio Service Mesh and Distributed SQL
- Dec 18: Distributed SQL Database Administration 101
- Jan 15: Developing Cloud-Native Spring Microservices with a Distributed SQL Backend
KubeCon
- Nov 18-21: San Diego
AWS re:Invent
- Dec 2-6: Las Vegas
We are Hiring!
YugaByte is growing fast and we’d like you to help us keep the momentum going! Check out our currently open positions:
- Software Engineer – Cloud Infrastructure – Sunnyvale, CA
- Software Engineer – Core Database – Sunnyvale, CA
- Software Engineer – Full Stack – Sunnyvale, CA
- Developer Advocate – Sunnyvale, CA
- Senior Technical Writer – Remote
Our team consists of domain experts from leading software companies such as Facebook, Oracle, Nutanix, Google and LinkedIn. We have come a long way in a short time but we cannot rest on our past accomplishments. We need your ideas and skills to make us better at every function that is necessary to create the next great software company. All while having tons of fun and blazing new trails!
Get Started
Ready to start exploring YugabyteDB features? Getting up and running locally on your laptop is fast. Visit our quickstart page to get started.
What’s Next?
- Compare YugabyteDB in depth to databases like CockroachDB, Google Cloud Spanner and MongoDB.
- Get started with YugabyteDB on macOS, Linux, Docker, and Kubernetes.
- Contact us to learn more about licensing, pricing or to schedule a technical overview.