jpdsousa / data-intensive-applications Goto Github PK
View Code? Open in Web Editor NEWImplementation of multiple concept described in the book "Designing Data Intensive Applications"
Implementation of multiple concept described in the book "Designing Data Intensive Applications"
The goal of this issue is to document the Log
hierarchy. We should favor the use of annotations rather than free text, to promote a more consistent source of documentation (similar to swagger). One example would be to mark methods as read or write, where write operations can either be random or sequential.
As writes are appended to the log in a strictly sequential order, a common implementation choice is to have only one writer thread. Data file segments are append-only and otherwise immutable, so they can be read concurrently.
The key index offset is ignored when a value is fetched from the logs which means all logs are read when retrieving a value.
Upgrade JVM to version 11 and Kotlin to 1.4.30.
The current log implementations (both string and binary) support data corruption validations. Unfortunately, none has tests validating that.
ClosedSegments lock for reads during the whole compaction process which isn't necessary when using a copy-on-write approach. After retrieving the segmentsToCompact the old segments can be accessed until the new ones take place.
Steps:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.