A database built like an operating system: the architecture of FaunaDB

How do you build a database like FaunaDB?

Since our serverless cloud launch a few weeks ago, the community has been asking for deep technical insight into how FaunaDB is designed and implemented. A comment by mdasen on Hacker News summed it up:

“They seem to understand more than their marketing lets on.”

We are happy to release the first draft of our technical white paper in response. Download ithere.

The paper explains the foundations of FaunaDB and the motivations for creating an adaptive operational database.

It’s an operating system, Jim, but not as we know it

Databases are some of the most complex systems ever created. FaunaDB looks just like an operating system, because it is one. It has:

  1. A recursive, replicated, journaled, and rewindable storage engine
  2. A priority-aware process scheduler, which effectively implements cooperative multi-threading for all machine resources
  3. A query language, including saved queries—the equivalent of an executable format
  4. Authentication, identity management, and data access control
  5. Telemetry, logging, and tools for backups and integrity checks

Because it’s distributed, FaunaDB also implements:

  1. A global request router
  2. A consistent cluster management engine
  3. An ACID-compliant transaction resolution engine

FaunaDB does not have a windowing system, but we are working on a query explorer and operational dashboard.

To boldly transact where no transaction has gone before

We’ve all suffered so long with existing database technology that anything new seems too good to be true. There has been healthy skepticism (as well as excitement) about FaunaDB so far. We want to begin putting those doubts to rest. We know we have more work ahead of us and are excited for your feedback.

Grab the paperhere.

稿源:FaunaDB Blog (源链) | 关于 | 阅读提示

本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 后端存储 » A database built like an operating system: the architecture of FaunaDB

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录