Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

D4: Automated Distributed Document DB Designs for MongoDB

DZone's Guide to

D4: Automated Distributed Document DB Designs for MongoDB

· Java Zone ·
Free Resource

Download Microservices for Java Developers: A hands-on introduction to frameworks and containers. Brought to you in partnership with Red Hat.

MongoDB users may be interested in D4, an automated tool used to create distributed document database designs (hey, those words all start with the same letter) for applications running on MongoDB. D4 is the product of a collaboration between Brown University researchers and the MongoDB team, and the result looks interesting. According to the D4 team:

Using a sample workload trace from a either a document-oriented or relational database application, D4 will compute the best a database design that optimizes the throughput and latency of a document DBMS. The three design elements that D4 can select for an application are:

  • Sharding Keys
  • Indexes
  • Collection (De)normalization

You can find everything you need to get started with D4 on GitHub, with some supplemental information and examples here.



Download Building Reactive Microservices in Java: Asynchronous and Event-Based Application Design. Brought to you in partnership with Red Hat

Topics:

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}