Git Product home page Git Product logo

seyi / yugabyte-db Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yugabyte/yugabyte-db

0.0 1.0 0.0 164.33 MB

The high-performance distributed SQL database for global, internet-scale apps.

Home Page: https://www.yugabyte.com

License: Other

Python 1.26% CMake 0.70% Shell 0.73% PHP 0.01% Perl 1.18% C++ 32.55% Java 7.69% C 47.31% Yacc 1.18% Ruby 0.10% CSS 0.21% HTML 0.05% JavaScript 1.32% Emacs Lisp 0.01% Makefile 0.44% M4 0.14% SQLPL 0.55% PLpgSQL 3.83% Lex 0.27% Objective-C 0.47%

yugabyte-db's Introduction

YugabyteDB


License Documentation Status Ask in forum Slack chat Analytics

What is YugabyteDB?

YugabyteDB is a high-performance, cloud-native distributed SQL database. Here are its salient points:

  • Has a pluggable query layer, and supports two distributed SQL APIs:
  • Automated sharding, Raft consensus replication and distributed transactions, based on the Google Spanner architecture
  • Offers horizontal write scalability, strong write consistency and tunable read consistency (strong reads by default with follower & observer reads as options)
  • Extremely resilient with native failover and repair - can tolerate disk, node, zone and region failures automatically
  • Supports geo-distributed deployments (multi-zone, multi-region, multi-cloud)
  • Built-in enterprise features such as distributed backups, in-flight/at-rest encryption and read replicas (for observer reads)
  • Can be deployed in public clouds and natively inside Kubernetes
  • Best fit for powering massively-scalable, globally-distributed, cloud-native applications that require absolute data correctness and high tolerance to failures
  • 100% open source under the Apache 2.0 license

Read more about YugabyteDB in our Docs.

Get Started

Cannot find what you are looking for? Have a question? Please post your questions or comments on our Community Slack or Forum.

Build Apps

YugabyteDB supports a number of languages and client drivers. Below is a brief list.

Language ORM YSQL Drivers YCQL Drivers
Java Spring/Hibernate PostgreSQL JDBC cassandra-driver-core-yb
Go Gorm pq gocql
NodeJS Sequelize pg cassandra-driver
Python SQLAlchemy psycopg2 yb-cassandra-driver
Ruby ActiveRecord pg yugabyte-ycql-driver
C# EntityFramework npgsql CassandraCSharpDriver
C++ Not tested libpqxx cassandra-cpp-driver
C Not tested libpq Not tested

Architecture

YugabyteDB Architecture

Review detailed architecture in our Docs.

Need Help?

Contribute

As an open source project with a strong focus on the user community, we welcome contributions as GitHub pull requests. See our Contributor Guides to get going. Discussions and RFCs for features happen on the design discussions section of our Forum.

License

Source code in this repository is variously licensed under the Apache License 2.0 and the Polyform Free Trial License 1.0.0. A copy of each license can be found in the licenses directory.

The build produces two sets of binaries:

  • The entire database with all its features (including the enterprise ones) are licensed under the Apache License 2.0
  • The binaries that contain -managed in the artifact and help run a managed service are licensed under the Polyform Free Trial License 1.0.0.

By default, the build options generate only the Apache License 2.0 binaries.

Read More

yugabyte-db's People

Contributors

mbautin avatar spolitov avatar bbaddepudi avatar rkarthik007 avatar ramkumarvs avatar bmatican avatar robertpang avatar hectorgcr avatar pritamdamania87 avatar vitpankin avatar amitanandaiyer avatar ttyusupov avatar rao-vasireddy avatar olegloginov avatar svicalifornia avatar stevebang avatar m-iancu avatar nocaway avatar wesleyw avatar rahuldesirazu avatar arnav15 avatar valesken avatar kmuthukk avatar schoudhury avatar ndeodhar avatar akashnil avatar d-uspenskiy avatar isignal avatar rven1 avatar rajukumaryb avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.