distributed-system   167

« earlier    

pilosa/pilosa: Pilosa is an open source, distributed bitmap index that dramatically accelerates queries across multiple, massive data sets.
GitHub is where people build software. More than 28 million people use GitHub to discover, fork, and contribute to over 85 million projects.
bitmap  distributed  database  datastructure  distributed-system 
july 2018 by sbellef
CanonicalLtd/dqlite: Distributed SQLite for Go applications
This repository provides the dqlite Go package, which can be used to replicate a SQLite database across a cluster, using the Raft algorithm.

Design higlights

No external processes needed: dqlite is just a Go library, you link it it to your application exactly like you would with SQLite.
Replication needs a SQLite patch which is not yet included upstream.
The Go Raft package from Hashicorp is used internally for replicating the write-ahead log frames of SQLite across all nodes.
How does it compare to rqlite?

The main differences from rqlite are:

Full support for transactions
No need for statements to be deterministic (e.g. you can use time())
Frame-based replication instead of statement-based replication, this means in dqlite there's more data flowing between nodes, so expect lower performance. Should not really matter for most use cases.
database  sqlite  golang  programming  distributed-system 
april 2018 by newtonapple
Dat Project - Welcome!
Dat is the nonprofit-backed technology & community for building apps of the future.
distributed-system  protocol 
february 2018 by objectx

« earlier    

related tags

acid  activemq  agent  ai  algorithm  algorithms  analytics  apache-camel  apache-kafka  apache  api  architecture  base  beginner  big-data  bigdata  bitmap  blog-material  book  bookkeeper  camel  cap-theorem  cap  channel  clear  clock  cluster  concurrency  configuration  consensus  consistency  coreos  cryptography  data-flow  data-structure  data-virtualization  data  database  datastructure  db  debugging  devops  distributed-algorithm  distributed-architecture  distributed-transactions  distributed  do-it  docker  domain-driven-design  ebook  elixir  etcd  facebook  filesystem  framework  github  go  golang  graph-database  grpc  hadoop  haskell  hazelcast  html  http  http2  index  indexing  internals  introduction  iosdev  ipfs  java  kafka  key-value-store  key-value  keynote  kubernetes  lamport-clock  library  linearizability  linkerd  links  linux  list  loadbalancer  lock  log  logger  logging  logical-time  logs  management  message-queue  messaging-system  microservice  microservices  monitoring  mq  nasa  network  networking  official  open-source  pagination  paper  paxos  performance  physics  post-mortem  programming  protocol  proxy  rabbitmq  raft  reading-list  redis  replicated  replication  resources  rest  restful  riak  rockdb  rpc  saltstack  scribe  service  social-network  software-engineering  software  sort  sqlite  stars:5  stateful  storage  stream  streaming  sync  synchronization  talk  testing  time-series  time  todo  toolkit  trace  tracing-system  tracing  tracking  tutorial  twitter  utility  vector-clock  verification  virtualization  visualization  web  webdev 

Copy this bookmark:



description:


tags: