Alternatives to Vitess logo

Alternatives to Vitess

CockroachDB, Apache Aurora, MySQL, Citus, and ProxySQL are the most popular alternatives and competitors to Vitess.
67
166
+ 1
0

What is Vitess and what are its top alternatives?

It is a database solution for deploying, scaling and managing large clusters of MySQL instances. It’s architected to run as effectively in a public or private cloud architecture as it does on dedicated hardware. It combines and extends many important MySQL features with the scalability of a NoSQL database.
Vitess is a tool in the Databases category of a tech stack.
Vitess is an open source tool with GitHub stars and GitHub forks. Here’s a link to Vitess's open source repository on GitHub

Top Alternatives to Vitess

  • CockroachDB
    CockroachDB

    CockroachDB is distributed SQL database that can be deployed in serverless, dedicated, or on-prem. Elastic scale, multi-active availability for resilience, and low latency performance. ...

  • Apache Aurora
    Apache Aurora

    Apache Aurora is a service scheduler that runs on top of Mesos, enabling you to run long-running services that take advantage of Mesos' scalability, fault-tolerance, and resource isolation. ...

  • MySQL
    MySQL

    The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software. ...

  • Citus
    Citus

    It's an extension to Postgres that distributes data and queries in a cluster of multiple machines. Its query engine parallelizes incoming SQL queries across these servers to enable human real-time (less than a second) responses on large datasets. ...

  • ProxySQL
    ProxySQL

    It has an advanced multi-core architecture. It's built from the ground up to support hundreds of thousands of concurrent connections, multiplexed to potentially hundreds of backend servers. It helps you squeeze the last drop of performance out of your MySQL cluster, without controlling the applications that generate the queries. ...

  • TiDB
    TiDB

    Inspired by the design of Google F1, TiDB supports the best features of both traditional RDBMS and NoSQL. ...

  • Percona
    Percona

    It delivers enterprise-class software, support, consulting and managed services for both MySQL and MongoDB across traditional and cloud-based platforms. ...

  • Cassandra
    Cassandra

    Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster. Row store means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL. ...

Vitess alternatives & related posts

CockroachDB logo

CockroachDB

216
0
A distributed SQL database that scales fast, survives disaster, and thrives everywhere
216
0
PROS OF COCKROACHDB
    Be the first to leave a pro
    CONS OF COCKROACHDB
      Be the first to leave a con

      related CockroachDB posts

      Apache Aurora logo

      Apache Aurora

      69
      0
      An Apcahe Mesos framework for scheduling jobs, originally developed by Twitter
      69
      0
      PROS OF APACHE AURORA
        Be the first to leave a pro
        CONS OF APACHE AURORA
          Be the first to leave a con

          related Apache Aurora posts

          Docker containers on Mesos run their microservices with consistent configurations at scale, along with Aurora for long-running services and cron jobs.

          See more
          MySQL logo

          MySQL

          128.4K
          3.8K
          The world's most popular open source database
          128.4K
          3.8K
          PROS OF MYSQL
          • 800
            Sql
          • 679
            Free
          • 562
            Easy
          • 528
            Widely used
          • 490
            Open source
          • 180
            High availability
          • 160
            Cross-platform support
          • 104
            Great community
          • 79
            Secure
          • 75
            Full-text indexing and searching
          • 26
            Fast, open, available
          • 16
            Reliable
          • 16
            SSL support
          • 15
            Robust
          • 9
            Enterprise Version
          • 7
            Easy to set up on all platforms
          • 3
            NoSQL access to JSON data type
          • 1
            Relational database
          • 1
            Easy, light, scalable
          • 1
            Sequel Pro (best SQL GUI)
          • 1
            Replica Support
          CONS OF MYSQL
          • 16
            Owned by a company with their own agenda
          • 3
            Can't roll back schema changes

          related MySQL posts

          Nick Rockwell
          SVP, Engineering at Fastly · | 46 upvotes · 4.4M views

          When I joined NYT there was already broad dissatisfaction with the LAMP (Linux Apache HTTP Server MySQL PHP) Stack and the front end framework, in particular. So, I wasn't passing judgment on it. I mean, LAMP's fine, you can do good work in LAMP. It's a little dated at this point, but it's not ... I didn't want to rip it out for its own sake, but everyone else was like, "We don't like this, it's really inflexible." And I remember from being outside the company when that was called MIT FIVE when it had launched. And been observing it from the outside, and I was like, you guys took so long to do that and you did it so carefully, and yet you're not happy with your decisions. Why is that? That was more the impetus. If we're going to do this again, how are we going to do it in a way that we're gonna get a better result?

          So we're moving quickly away from LAMP, I would say. So, right now, the new front end is React based and using Apollo. And we've been in a long, protracted, gradual rollout of the core experiences.

          React is now talking to GraphQL as a primary API. There's a Node.js back end, to the front end, which is mainly for server-side rendering, as well.

          Behind there, the main repository for the GraphQL server is a big table repository, that we call Bodega because it's a convenience store. And that reads off of a Kafka pipeline.

          See more

          Hello, I am building a website for a school that's used by students to find Zoom meeting links, view their marks, and check course materials. It is also used by the teachers to put the meeting links, students' marks, and course materials.

          I created a similar website using HTML, CSS, PHP, and MySQL. Now I want to implement this project using some frameworks: Next.js, ExpressJS and use PostgreSQL instead of MYSQL

          I want to have some advice on whether these are enough to implement my project.

          See more
          Citus logo

          Citus

          61
          11
          Worry-free Postgres for SaaS
          61
          11
          PROS OF CITUS
          • 6
            Multi-core Parallel Processing
          • 3
            Drop-in PostgreSQL replacement
          • 2
            Distributed with Auto-Sharding
          CONS OF CITUS
            Be the first to leave a con

            related Citus posts

            Dan Robinson
            Shared insights
            on
            PostgreSQLPostgreSQLCitusCitus
            at

            PostgreSQL was an easy early decision for the founding team. The relational data model fit the types of analyses they would be doing: filtering, grouping, joining, etc., and it was the database they knew best.

            Shortly after adopting PG, they discovered Citus, which is a tool that makes it easy to distribute queries. Although it was a young project and a fork of Postgres at that point, Dan says the team was very available, highly expert, and it wouldn’t be very difficult to move back to PG if they needed to.

            The stuff they forked was in query execution. You could treat the worker nodes like regular PG instances. Citus also gave them a ton of flexibility to make queries fast, and again, they felt the data model was the best fit for their application.

            #DataStores #Databases

            See more
            Dan Robinson

            At Heap, we searched for an existing tool that would allow us to express the full range of analyses we needed, index the event definitions that made up the analyses, and was a mature, natively distributed system.

            After coming up empty on this search, we decided to compromise on the “maturity” requirement and build our own distributed system around Citus and sharded PostgreSQL. It was at this point that we also introduced Kafka as a queueing layer between the Node.js application servers and Postgres.

            If we could go back in time, we probably would have started using Kafka on day one. One of the biggest benefits in adopting Kafka has been the peace of mind that it brings. In an analytics infrastructure, it’s often possible to make data ingestion idempotent.

            In Heap’s case, that means that, if anything downstream from Kafka goes down, we won’t lose any data – it’s just going to take a bit longer to get to its destination. We also learned that you want the path between data hitting your servers and your initial persistence layer (in this case, Kafka) to be as short and simple as possible, since that is the surface area where a failure means you can lose customer data. We learned that it’s a very good fit for an analytics tool, since you can handle a huge number of incoming writes with relatively low latency. Kafka also gives you the ability to “replay” the data flow: it’s like a commit log for your whole infrastructure.

            #MessageQueue #Databases #FrameworksFullStack

            See more
            ProxySQL logo

            ProxySQL

            43
            0
            A High-performance, GPL licensed MySQL proxy
            43
            0
            PROS OF PROXYSQL
              Be the first to leave a pro
              CONS OF PROXYSQL
                Be the first to leave a con

                related ProxySQL posts

                TiDB logo

                TiDB

                77
                28
                A distributed NewSQL database compatible with MySQL protocol
                77
                28
                PROS OF TIDB
                • 9
                  Open source
                • 7
                  Horizontal scalability
                • 5
                  Strong ACID
                • 3
                  HTAP
                • 2
                  Mysql Compatibility
                • 2
                  Enterprise Support
                CONS OF TIDB
                  Be the first to leave a con

                  related TiDB posts

                  Percona logo

                  Percona

                  142
                  0
                  With more than 3,000 customers worldwide, Percona delivers enterprise-class solutions for both MySQL and MongoDB across traditional and...
                  142
                  0
                  PROS OF PERCONA
                    Be the first to leave a pro
                    CONS OF PERCONA
                      Be the first to leave a con

                      related Percona posts

                      Cassandra logo

                      Cassandra

                      3.6K
                      507
                      A partitioned row store. Rows are organized into tables with a required primary key.
                      3.6K
                      507
                      PROS OF CASSANDRA
                      • 119
                        Distributed
                      • 98
                        High performance
                      • 81
                        High availability
                      • 74
                        Easy scalability
                      • 53
                        Replication
                      • 26
                        Reliable
                      • 26
                        Multi datacenter deployments
                      • 10
                        Schema optional
                      • 9
                        OLTP
                      • 8
                        Open source
                      • 2
                        Workload separation (via MDC)
                      • 1
                        Fast
                      CONS OF CASSANDRA
                      • 3
                        Reliability of replication
                      • 1
                        Size
                      • 1
                        Updates

                      related Cassandra posts

                      Thierry Schellenbach
                      Shared insights
                      on
                      RedisRedisCassandraCassandraRocksDBRocksDB
                      at

                      1.0 of Stream leveraged Cassandra for storing the feed. Cassandra is a common choice for building feeds. Instagram, for instance started, out with Redis but eventually switched to Cassandra to handle their rapid usage growth. Cassandra can handle write heavy workloads very efficiently.

                      Cassandra is a great tool that allows you to scale write capacity simply by adding more nodes, though it is also very complex. This complexity made it hard to diagnose performance fluctuations. Even though we had years of experience with running Cassandra, it still felt like a bit of a black box. When building Stream 2.0 we decided to go for a different approach and build Keevo. Keevo is our in-house key-value store built upon RocksDB, gRPC and Raft.

                      RocksDB is a highly performant embeddable database library developed and maintained by Facebook’s data engineering team. RocksDB started as a fork of Google’s LevelDB that introduced several performance improvements for SSD. Nowadays RocksDB is a project on its own and is under active development. It is written in C++ and it’s fast. Have a look at how this benchmark handles 7 million QPS. In terms of technology it’s much more simple than Cassandra.

                      This translates into reduced maintenance overhead, improved performance and, most importantly, more consistent performance. It’s interesting to note that LinkedIn also uses RocksDB for their feed.

                      #InMemoryDatabases #DataStores #Databases

                      See more

                      Trying to establish a data lake(or maybe puddle) for my org's Data Sharing project. The idea is that outside partners would send cuts of their PHI data, regardless of format/variables/systems, to our Data Team who would then harmonize the data, create data marts, and eventually use it for something. End-to-end, I'm envisioning:

                      1. Ingestion->Secure, role-based, self service portal for users to upload data (1a. bonus points if it can preform basic validations/masking)
                      2. Storage->Amazon S3 seems like the cheapest. We probably won't need very big, even at full capacity. Our current storage is a secure Box folder that has ~4GB with several batches of test data, code, presentations, and planning docs.
                      3. Data Catalog-> AWS Glue? Azure Data Factory? Snowplow? is the main difference basically based on the vendor? We also will have Data Dictionaries/Codebooks from submitters. Where would they fit in?
                      4. Partitions-> I've seen Cassandra and YARN mentioned, but have no experience with either
                      5. Processing-> We want to use SAS if at all possible. What will work with SAS code?
                      6. Pipeline/Automation->The check-in and verification processes that have been outlined are rather involved. Some sort of automated messaging or approval workflow would be nice
                      7. I have very little guidance on what a "Data Mart" should look like, so I'm going with the idea that it would be another "experimental" partition. Unless there's an actual mart-building paradigm I've missed?
                      8. An end user might use the catalog to pull certain de-identified data sets from the marts. Again, role-based access and self-service gui would be preferable. I'm the only full-time tech person on this project, but I'm mostly an OOP, HTML, JavaScript, and some SQL programmer. Most of this is out of my repertoire. I've done a lot of research, but I can't be an effective evangelist without hands-on experience. Since we're starting a new year of our grant, they've finally decided to let me try some stuff out. Any pointers would be appreciated!
                      See more