Alternatives to Vitess logo

Alternatives to Vitess

CockroachDB, Apache Aurora, MySQL, Citus, and ProxySQL are the most popular alternatives and competitors to Vitess.
64
165
+ 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

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

      related CockroachDB posts

      Lucas Litton
      Founder & CEO at Macombey · | 1 upvote · 11K views

      Just like Go, our team. uses CockroachDB because of the speed and the great integrations with Go and Node.js.

      See more
      Apache Aurora logo

      Apache Aurora

      69
      96
      0
      An Apcahe Mesos framework for scheduling jobs, originally developed by Twitter
      69
      96
      + 1
      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

          122.8K
          103.9K
          3.7K
          The world's most popular open source database
          122.8K
          103.9K
          + 1
          3.7K
          PROS OF MYSQL
          • 800
            Sql
          • 679
            Free
          • 562
            Easy
          • 528
            Widely used
          • 489
            Open source
          • 180
            High availability
          • 160
            Cross-platform support
          • 104
            Great community
          • 78
            Secure
          • 75
            Full-text indexing and searching
          • 25
            Fast, open, available
          • 16
            SSL support
          • 15
            Reliable
          • 14
            Robust
          • 8
            Enterprise Version
          • 7
            Easy to set up on all platforms
          • 2
            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 · 3.5M 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
          Tim Abbott

          We've been using PostgreSQL since the very early days of Zulip, but we actually didn't use it from the beginning. Zulip started out as a MySQL project back in 2012, because we'd heard it was a good choice for a startup with a wide community. However, we found that even though we were using the Django ORM for most of our database access, we spent a lot of time fighting with MySQL. Issues ranged from bad collation defaults, to bad query plans which required a lot of manual query tweaks.

          We ended up getting so frustrated that we tried out PostgresQL, and the results were fantastic. We didn't have to do any real customization (just some tuning settings for how big a server we had), and all of our most important queries were faster out of the box. As a result, we were able to delete a bunch of custom queries escaping the ORM that we'd written to make the MySQL query planner happy (because postgres just did the right thing automatically).

          And then after that, we've just gotten a ton of value out of postgres. We use its excellent built-in full-text search, which has helped us avoid needing to bring in a tool like Elasticsearch, and we've really enjoyed features like its partial indexes, which saved us a lot of work adding unnecessary extra tables to get good performance for things like our "unread messages" and "starred messages" indexes.

          I can't recommend it highly enough.

          See more
          Citus logo

          Citus

          58
          122
          10
          Worry-free Postgres for SaaS
          58
          122
          + 1
          10
          PROS OF CITUS
          • 6
            Multi-core Parallel Processing
          • 2
            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

            40
            84
            0
            A High-performance, GPL licensed MySQL proxy
            40
            84
            + 1
            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

                73
                174
                28
                A distributed NewSQL database compatible with MySQL protocol
                73
                174
                + 1
                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

                  135
                  98
                  0
                  With more than 3,000 customers worldwide, Percona delivers enterprise-class solutions for both MySQL and MongoDB across traditional and...
                  135
                  98
                  + 1
                  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.5K
                      3.5K
                      507
                      A partitioned row store. Rows are organized into tables with a required primary key.
                      3.5K
                      3.5K
                      + 1
                      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
                      GolangGolangPythonPythonCassandraCassandra
                      at

                      After years of optimizing our existing feed technology, we decided to make a larger leap with 2.0 of Stream. While the first iteration of Stream was powered by Python and Cassandra, for Stream 2.0 of our infrastructure we switched to Go.

                      The main reason why we switched from Python to Go is performance. Certain features of Stream such as aggregation, ranking and serialization were very difficult to speed up using Python.

                      We’ve been using Go since March 2017 and it’s been a great experience so far. Go has greatly increased the productivity of our development team. Not only has it improved the speed at which we develop, it’s also 30x faster for many components of Stream. Initially we struggled a bit with package management for Go. However, using Dep together with the VG package contributed to creating a great workflow.

                      Go as a language is heavily focused on performance. The built-in PPROF tool is amazing for finding performance issues. Uber’s Go-Torch library is great for visualizing data from PPROF and will be bundled in PPROF in Go 1.10.

                      The performance of Go greatly influenced our architecture in a positive way. With Python we often found ourselves delegating logic to the database layer purely for performance reasons. The high performance of Go gave us more flexibility in terms of architecture. This led to a huge simplification of our infrastructure and a dramatic improvement of latency. For instance, we saw a 10 to 1 reduction in web-server count thanks to the lower memory and CPU usage for the same number of requests.

                      #DataStores #Databases

                      See more
                      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