Alternatives to Apache Mesos logo

Alternatives to Apache Mesos

Mesosphere, OpenStack, Kubernetes, Docker, and Yarn are the most popular alternatives and competitors to Apache Mesos.
311
31

What is Apache Mesos and what are its top alternatives?

Apache Mesos is an open-source cluster manager that simplifies the management of distributed systems and resources across a cluster of machines. It enables efficient resource sharing and isolation for distributed applications. Mesos offers features such as scalability, fault tolerance, and support for various types of workloads. However, setting up and configuring Mesos can be complex, requiring expertise and effort to deploy and manage.

  1. Kubernetes: Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. Key features include automatic container placement, self-healing capabilities, and extensive ecosystem support. Pros: Widely adopted, strong community support. Cons: Steeper learning curve for beginners.
  2. Docker Swarm: Docker Swarm is Docker's native clustering solution that allows users to create and manage a cluster of Docker nodes. Key features include ease of setup, integrated with Docker tools, and declarative service model. Pros: Seamless integration with Docker, simple configuration. Cons: Limited scalability compared to other solutions.
  3. Nomad: Nomad is a cluster and workload scheduler by HashiCorp that supports various types of workloads, including Docker containers, VMs, and standalone executables. Key features include ease of use, scalability, and support for multiple datacenters. Pros: Simple setup, support for heterogeneous workloads. Cons: Limited ecosystem compared to Kubernetes.
  4. Amazon ECS: Amazon Elastic Container Service (ECS) is a fully managed container orchestration service by AWS that allows users to run Docker containers on a cluster of virtual machines. Key features include seamless integration with other AWS services, scalability, and security. Pros: Deep integration with AWS services, managed service. Cons: Tightly coupled with AWS ecosystem.
  5. Rancher: Rancher is an open-source container management platform that simplifies the deployment and management of Kubernetes and Docker clusters. Key features include multi-cluster management, centralized authentication, and monitoring. Pros: User-friendly interface, support for multiple orchestration tools. Cons: Limited control compared to standalone solutions.
  6. Apache Aurora: Apache Aurora is a service scheduler by Apache that allows users to deploy and manage long-running services on a cluster of machines. Key features include automatic service scaling, fault tolerance, and horizontal scalability. Pros: Mature project, battle-tested. Cons: Limited support for different workload types compared to Kubernetes.
  7. HashiCorp Consul: HashiCorp Consul is a service mesh and service discovery tool that enables users to connect and secure distributed applications across multiple clusters. Key features include service discovery, health checking, and key-value store. Pros: Secure communication, dynamic configuration updates. Cons: Not a full-fledged cluster manager like Mesos.
  8. Apache Hadoop YARN: Apache Hadoop YARN is a resource manager that manages resources in a Hadoop cluster and schedules jobs for processing. Key features include scalability, fault tolerance, and multi-tenancy support. Pros: Mature project, widely used in big data applications. Cons: Limited support for non-Hadoop workloads.
  9. D2iQ Konvoy: D2iQ Konvoy is a Kubernetes distribution by D2iQ that simplifies the deployment, scaling, and management of Kubernetes clusters. Key features include automated operations, secure configuration, and built-in best practices. Pros: Streamlined Kubernetes operations, enterprise-grade support. Cons: Vendor-specific solution, may lock users into D2iQ's ecosystem.
  10. Rundeck: Rundeck is an open-source automation platform that allows users to run tasks on any node in a cluster, including containerized environments. Key features include job scheduling, access control, and workflow automation. Pros: Easy to use, supports various job types. Cons: Not a dedicated cluster manager like Mesos, may require additional tools for resource management.

Top Alternatives to Apache Mesos

  • Mesosphere
    Mesosphere

    Mesosphere offers a layer of software that organizes your machines, VMs, and cloud instances and lets applications draw from a single pool of intelligently- and dynamically-allocated resources, increasing efficiency and reducing operational complexity. ...

  • OpenStack
    OpenStack

    OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. ...

  • Kubernetes
    Kubernetes

    Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions. ...

  • Docker
    Docker

    The Docker Platform is the industry-leading container platform for continuous, high-velocity innovation, enabling organizations to seamlessly build and share any application — from legacy to what comes next — and securely run them anywhere ...

  • Yarn
    Yarn

    Yarn caches every package it downloads so it never needs to again. It also parallelizes operations to maximize resource utilization so install times are faster than ever. ...

  • Docker Swarm
    Docker Swarm

    Swarm serves the standard Docker API, so any tool which already communicates with a Docker daemon can use Swarm to transparently scale to multiple hosts: Dokku, Compose, Krane, Deis, DockerUI, Shipyard, Drone, Jenkins... and, of course, the Docker client itself. ...

  • Cloud Foundry
    Cloud Foundry

    Cloud Foundry is an open platform as a service (PaaS) that provides a choice of clouds, developer frameworks, and application services. Cloud Foundry makes it faster and easier to build, test, deploy, and scale applications. ...

  • Hadoop
    Hadoop

    The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. ...

Apache Mesos alternatives & related posts

Mesosphere logo

Mesosphere

80
108
6
Combine your datacenter servers and cloud instances into one shared pool
80
108
+ 1
6
PROS OF MESOSPHERE
  • 6
    Devops
CONS OF MESOSPHERE
    Be the first to leave a con

    related Mesosphere posts

    OpenStack logo

    OpenStack

    786
    1.2K
    131
    Open source software for building private and public clouds
    786
    1.2K
    + 1
    131
    PROS OF OPENSTACK
    • 57
      Private cloud
    • 38
      Avoid vendor lock-in
    • 22
      Flexible in use
    • 6
      Industry leader
    • 4
      Supported by many companies in top500
    • 4
      Robust architecture
    CONS OF OPENSTACK
      Be the first to leave a con

      related OpenStack posts

      Kubernetes logo

      Kubernetes

      59.9K
      51.8K
      681
      Manage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops
      59.9K
      51.8K
      + 1
      681
      PROS OF KUBERNETES
      • 166
        Leading docker container management solution
      • 129
        Simple and powerful
      • 107
        Open source
      • 76
        Backed by google
      • 58
        The right abstractions
      • 25
        Scale services
      • 20
        Replication controller
      • 11
        Permission managment
      • 9
        Supports autoscaling
      • 8
        Simple
      • 8
        Cheap
      • 6
        Self-healing
      • 5
        Open, powerful, stable
      • 5
        Reliable
      • 5
        No cloud platform lock-in
      • 5
        Promotes modern/good infrascture practice
      • 4
        Scalable
      • 4
        Quick cloud setup
      • 3
        Custom and extensibility
      • 3
        Captain of Container Ship
      • 3
        Cloud Agnostic
      • 3
        Backed by Red Hat
      • 3
        Runs on azure
      • 3
        A self healing environment with rich metadata
      • 2
        Everything of CaaS
      • 2
        Gke
      • 2
        Golang
      • 2
        Easy setup
      • 2
        Expandable
      • 2
        Sfg
      CONS OF KUBERNETES
      • 16
        Steep learning curve
      • 15
        Poor workflow for development
      • 8
        Orchestrates only infrastructure
      • 4
        High resource requirements for on-prem clusters
      • 2
        Too heavy for simple systems
      • 1
        Additional vendor lock-in (Docker)
      • 1
        More moving parts to secure
      • 1
        Additional Technology Overhead

      related Kubernetes posts

      Conor Myhrvold
      Tech Brand Mgr, Office of CTO at Uber · | 44 upvotes · 12.7M views

      How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

      Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

      Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

      https://eng.uber.com/distributed-tracing/

      (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

      Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

      See more
      Yshay Yaacobi

      Our first experience with .NET core was when we developed our OSS feature management platform - Tweek (https://github.com/soluto/tweek). We wanted to create a solution that is able to run anywhere (super important for OSS), has excellent performance characteristics and can fit in a multi-container architecture. We decided to implement our rule engine processor in F# , our main service was implemented in C# and other components were built using JavaScript / TypeScript and Go.

      Visual Studio Code worked really well for us as well, it worked well with all our polyglot services and the .Net core integration had great cross-platform developer experience (to be fair, F# was a bit trickier) - actually, each of our team members used a different OS (Ubuntu, macos, windows). Our production deployment ran for a time on Docker Swarm until we've decided to adopt Kubernetes with almost seamless migration process.

      After our positive experience of running .Net core workloads in containers and developing Tweek's .Net services on non-windows machines, C# had gained back some of its popularity (originally lost to Node.js), and other teams have been using it for developing microservices, k8s sidecars (like https://github.com/Soluto/airbag), cli tools, serverless functions and other projects...

      See more
      Docker logo

      Docker

      174.4K
      140.2K
      3.9K
      Enterprise Container Platform for High-Velocity Innovation.
      174.4K
      140.2K
      + 1
      3.9K
      PROS OF DOCKER
      • 823
        Rapid integration and build up
      • 692
        Isolation
      • 521
        Open source
      • 505
        Testa­bil­i­ty and re­pro­ducibil­i­ty
      • 460
        Lightweight
      • 218
        Standardization
      • 185
        Scalable
      • 106
        Upgrading / down­grad­ing / ap­pli­ca­tion versions
      • 88
        Security
      • 85
        Private paas environments
      • 34
        Portability
      • 26
        Limit resource usage
      • 17
        Game changer
      • 16
        I love the way docker has changed virtualization
      • 14
        Fast
      • 12
        Concurrency
      • 8
        Docker's Compose tools
      • 6
        Fast and Portable
      • 6
        Easy setup
      • 5
        Because its fun
      • 4
        Makes shipping to production very simple
      • 3
        It's dope
      • 3
        Highly useful
      • 2
        Does a nice job hogging memory
      • 2
        Open source and highly configurable
      • 2
        Simplicity, isolation, resource effective
      • 2
        MacOS support FAKE
      • 2
        Its cool
      • 2
        Docker hub for the FTW
      • 2
        HIgh Throughput
      • 2
        Very easy to setup integrate and build
      • 2
        Package the environment with the application
      • 2
        Super
      • 0
        Asdfd
      CONS OF DOCKER
      • 8
        New versions == broken features
      • 6
        Unreliable networking
      • 6
        Documentation not always in sync
      • 4
        Moves quickly
      • 3
        Not Secure

      related Docker posts

      Simon Reymann
      Senior Fullstack Developer at QUANTUSflow Software GmbH · | 30 upvotes · 11.2M views

      Our whole DevOps stack consists of the following tools:

      • GitHub (incl. GitHub Pages/Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool
      • Respectively Git as revision control system
      • SourceTree as Git GUI
      • Visual Studio Code as IDE
      • CircleCI for continuous integration (automatize development process)
      • Prettier / TSLint / ESLint as code linter
      • SonarQube as quality gate
      • Docker as container management (incl. Docker Compose for multi-container application management)
      • VirtualBox for operating system simulation tests
      • Kubernetes as cluster management for docker containers
      • Heroku for deploying in test environments
      • nginx as web server (preferably used as facade server in production environment)
      • SSLMate (using OpenSSL) for certificate management
      • Amazon EC2 (incl. Amazon S3) for deploying in stage (production-like) and production environments
      • PostgreSQL as preferred database system
      • Redis as preferred in-memory database/store (great for caching)

      The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts:

      • Key features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.
      • Applications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).
      • Functionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.
      • Monitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).
      • Scalability: All-in-one framework for distributed systems.
      • Other Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.
      See more
      Tymoteusz Paul
      Devops guy at X20X Development LTD · | 23 upvotes · 9.8M views

      Often enough I have to explain my way of going about setting up a CI/CD pipeline with multiple deployment platforms. Since I am a bit tired of yapping the same every single time, I've decided to write it up and share with the world this way, and send people to read it instead ;). I will explain it on "live-example" of how the Rome got built, basing that current methodology exists only of readme.md and wishes of good luck (as it usually is ;)).

      It always starts with an app, whatever it may be and reading the readmes available while Vagrant and VirtualBox is installing and updating. Following that is the first hurdle to go over - convert all the instruction/scripts into Ansible playbook(s), and only stopping when doing a clear vagrant up or vagrant reload we will have a fully working environment. As our Vagrant environment is now functional, it's time to break it! This is the moment to look for how things can be done better (too rigid/too lose versioning? Sloppy environment setup?) and replace them with the right way to do stuff, one that won't bite us in the backside. This is the point, and the best opportunity, to upcycle the existing way of doing dev environment to produce a proper, production-grade product.

      I should probably digress here for a moment and explain why. I firmly believe that the way you deploy production is the same way you should deploy develop, shy of few debugging-friendly setting. This way you avoid the discrepancy between how production work vs how development works, which almost always causes major pains in the back of the neck, and with use of proper tools should mean no more work for the developers. That's why we start with Vagrant as developer boxes should be as easy as vagrant up, but the meat of our product lies in Ansible which will do meat of the work and can be applied to almost anything: AWS, bare metal, docker, LXC, in open net, behind vpn - you name it.

      We must also give proper consideration to monitoring and logging hoovering at this point. My generic answer here is to grab Elasticsearch, Kibana, and Logstash. While for different use cases there may be better solutions, this one is well battle-tested, performs reasonably and is very easy to scale both vertically (within some limits) and horizontally. Logstash rules are easy to write and are well supported in maintenance through Ansible, which as I've mentioned earlier, are at the very core of things, and creating triggers/reports and alerts based on Elastic and Kibana is generally a breeze, including some quite complex aggregations.

      If we are happy with the state of the Ansible it's time to move on and put all those roles and playbooks to work. Namely, we need something to manage our CI/CD pipelines. For me, the choice is obvious: TeamCity. It's modern, robust and unlike most of the light-weight alternatives, it's transparent. What I mean by that is that it doesn't tell you how to do things, doesn't limit your ways to deploy, or test, or package for that matter. Instead, it provides a developer-friendly and rich playground for your pipelines. You can do most the same with Jenkins, but it has a quite dated look and feel to it, while also missing some key functionality that must be brought in via plugins (like quality REST API which comes built-in with TeamCity). It also comes with all the common-handy plugins like Slack or Apache Maven integration.

      The exact flow between CI and CD varies too greatly from one application to another to describe, so I will outline a few rules that guide me in it: 1. Make build steps as small as possible. This way when something breaks, we know exactly where, without needing to dig and root around. 2. All security credentials besides development environment must be sources from individual Vault instances. Keys to those containers should exist only on the CI/CD box and accessible by a few people (the less the better). This is pretty self-explanatory, as anything besides dev may contain sensitive data and, at times, be public-facing. Because of that appropriate security must be present. TeamCity shines in this department with excellent secrets-management. 3. Every part of the build chain shall consume and produce artifacts. If it creates nothing, it likely shouldn't be its own build. This way if any issue shows up with any environment or version, all developer has to do it is grab appropriate artifacts to reproduce the issue locally. 4. Deployment builds should be directly tied to specific Git branches/tags. This enables much easier tracking of what caused an issue, including automated identifying and tagging the author (nothing like automated regression testing!).

      Speaking of deployments, I generally try to keep it simple but also with a close eye on the wallet. Because of that, I am more than happy with AWS or another cloud provider, but also constantly peeking at the loads and do we get the value of what we are paying for. Often enough the pattern of use is not constantly erratic, but rather has a firm baseline which could be migrated away from the cloud and into bare metal boxes. That is another part where this approach strongly triumphs over the common Docker and CircleCI setup, where you are very much tied in to use cloud providers and getting out is expensive. Here to embrace bare-metal hosting all you need is a help of some container-based self-hosting software, my personal preference is with Proxmox and LXC. Following that all you must write are ansible scripts to manage hardware of Proxmox, similar way as you do for Amazon EC2 (ansible supports both greatly) and you are good to go. One does not exclude another, quite the opposite, as they can live in great synergy and cut your costs dramatically (the heavier your base load, the bigger the savings) while providing production-grade resiliency.

      See more
      Yarn logo

      Yarn

      24.5K
      13.4K
      151
      A new package manager for JavaScript
      24.5K
      13.4K
      + 1
      151
      PROS OF YARN
      • 85
        Incredibly fast
      • 22
        Easy to use
      • 13
        Open Source
      • 11
        Can install any npm package
      • 8
        Works where npm fails
      • 7
        Workspaces
      • 3
        Incomplete to run tasks
      • 2
        Fast
      CONS OF YARN
      • 16
        Facebook
      • 7
        Sends data to facebook
      • 4
        Should be installed separately
      • 3
        Cannot publish to registry other than npm

      related Yarn posts

      Nick Parsons
      Building cool things on the internet 🛠️ at Stream · | 35 upvotes · 4.3M views

      Winds 2.0 is an open source Podcast/RSS reader developed by Stream with a core goal to enable a wide range of developers to contribute.

      We chose JavaScript because nearly every developer knows or can, at the very least, read JavaScript. With ES6 and Node.js v10.x.x, it’s become a very capable language. Async/Await is powerful and easy to use (Async/Await vs Promises). Babel allows us to experiment with next-generation JavaScript (features that are not in the official JavaScript spec yet). Yarn allows us to consistently install packages quickly (and is filled with tons of new tricks)

      We’re using JavaScript for everything – both front and backend. Most of our team is experienced with Go and Python, so Node was not an obvious choice for this app.

      Sure... there will be haters who refuse to acknowledge that there is anything remotely positive about JavaScript (there are even rants on Hacker News about Node.js); however, without writing completely in JavaScript, we would not have seen the results we did.

      #FrameworksFullStack #Languages

      See more
      Simon Reymann
      Senior Fullstack Developer at QUANTUSflow Software GmbH · | 27 upvotes · 5.1M views

      Our whole Node.js backend stack consists of the following tools:

      • Lerna as a tool for multi package and multi repository management
      • npm as package manager
      • NestJS as Node.js framework
      • TypeScript as programming language
      • ExpressJS as web server
      • Swagger UI for visualizing and interacting with the API’s resources
      • Postman as a tool for API development
      • TypeORM as object relational mapping layer
      • JSON Web Token for access token management

      The main reason we have chosen Node.js over PHP is related to the following artifacts:

      • Made for the web and widely in use: Node.js is a software platform for developing server-side network services. Well-known projects that rely on Node.js include the blogging software Ghost, the project management tool Trello and the operating system WebOS. Node.js requires the JavaScript runtime environment V8, which was specially developed by Google for the popular Chrome browser. This guarantees a very resource-saving architecture, which qualifies Node.js especially for the operation of a web server. Ryan Dahl, the developer of Node.js, released the first stable version on May 27, 2009. He developed Node.js out of dissatisfaction with the possibilities that JavaScript offered at the time. The basic functionality of Node.js has been mapped with JavaScript since the first version, which can be expanded with a large number of different modules. The current package managers (npm or Yarn) for Node.js know more than 1,000,000 of these modules.
      • Fast server-side solutions: Node.js adopts the JavaScript "event-loop" to create non-blocking I/O applications that conveniently serve simultaneous events. With the standard available asynchronous processing within JavaScript/TypeScript, highly scalable, server-side solutions can be realized. The efficient use of the CPU and the RAM is maximized and more simultaneous requests can be processed than with conventional multi-thread servers.
      • A language along the entire stack: Widely used frameworks such as React or AngularJS or Vue.js, which we prefer, are written in JavaScript/TypeScript. If Node.js is now used on the server side, you can use all the advantages of a uniform script language throughout the entire application development. The same language in the back- and frontend simplifies the maintenance of the application and also the coordination within the development team.
      • Flexibility: Node.js sets very few strict dependencies, rules and guidelines and thus grants a high degree of flexibility in application development. There are no strict conventions so that the appropriate architecture, design structures, modules and features can be freely selected for the development.
      See more
      Docker Swarm logo

      Docker Swarm

      793
      988
      282
      Native clustering for Docker. Turn a pool of Docker hosts into a single, virtual host.
      793
      988
      + 1
      282
      PROS OF DOCKER SWARM
      • 55
        Docker friendly
      • 46
        Easy to setup
      • 40
        Standard Docker API
      • 38
        Easy to use
      • 23
        Native
      • 22
        Free
      • 13
        Clustering made easy
      • 12
        Simple usage
      • 11
        Integral part of docker
      • 6
        Cross Platform
      • 5
        Labels and annotations
      • 5
        Performance
      • 3
        Easy Networking
      • 3
        Shallow learning curve
      CONS OF DOCKER SWARM
      • 9
        Low adoption

      related Docker Swarm posts

      Yshay Yaacobi

      Our first experience with .NET core was when we developed our OSS feature management platform - Tweek (https://github.com/soluto/tweek). We wanted to create a solution that is able to run anywhere (super important for OSS), has excellent performance characteristics and can fit in a multi-container architecture. We decided to implement our rule engine processor in F# , our main service was implemented in C# and other components were built using JavaScript / TypeScript and Go.

      Visual Studio Code worked really well for us as well, it worked well with all our polyglot services and the .Net core integration had great cross-platform developer experience (to be fair, F# was a bit trickier) - actually, each of our team members used a different OS (Ubuntu, macos, windows). Our production deployment ran for a time on Docker Swarm until we've decided to adopt Kubernetes with almost seamless migration process.

      After our positive experience of running .Net core workloads in containers and developing Tweek's .Net services on non-windows machines, C# had gained back some of its popularity (originally lost to Node.js), and other teams have been using it for developing microservices, k8s sidecars (like https://github.com/Soluto/airbag), cli tools, serverless functions and other projects...

      See more
      Simon Reymann
      Senior Fullstack Developer at QUANTUSflow Software GmbH · | 30 upvotes · 11.2M views

      Our whole DevOps stack consists of the following tools:

      • GitHub (incl. GitHub Pages/Markdown for Documentation, GettingStarted and HowTo's) for collaborative review and code management tool
      • Respectively Git as revision control system
      • SourceTree as Git GUI
      • Visual Studio Code as IDE
      • CircleCI for continuous integration (automatize development process)
      • Prettier / TSLint / ESLint as code linter
      • SonarQube as quality gate
      • Docker as container management (incl. Docker Compose for multi-container application management)
      • VirtualBox for operating system simulation tests
      • Kubernetes as cluster management for docker containers
      • Heroku for deploying in test environments
      • nginx as web server (preferably used as facade server in production environment)
      • SSLMate (using OpenSSL) for certificate management
      • Amazon EC2 (incl. Amazon S3) for deploying in stage (production-like) and production environments
      • PostgreSQL as preferred database system
      • Redis as preferred in-memory database/store (great for caching)

      The main reason we have chosen Kubernetes over Docker Swarm is related to the following artifacts:

      • Key features: Easy and flexible installation, Clear dashboard, Great scaling operations, Monitoring is an integral part, Great load balancing concepts, Monitors the condition and ensures compensation in the event of failure.
      • Applications: An application can be deployed using a combination of pods, deployments, and services (or micro-services).
      • Functionality: Kubernetes as a complex installation and setup process, but it not as limited as Docker Swarm.
      • Monitoring: It supports multiple versions of logging and monitoring when the services are deployed within the cluster (Elasticsearch/Kibana (ELK), Heapster/Grafana, Sysdig cloud integration).
      • Scalability: All-in-one framework for distributed systems.
      • Other Benefits: Kubernetes is backed by the Cloud Native Computing Foundation (CNCF), huge community among container orchestration tools, it is an open source and modular tool that works with any OS.
      See more
      Cloud Foundry logo

      Cloud Foundry

      188
      344
      5
      Deploy and scale applications in seconds on your choice of private or public cloud
      188
      344
      + 1
      5
      PROS OF CLOUD FOUNDRY
      • 2
        Perfectly aligned with springboot
      • 1
        Free distributed tracing (zipkin)
      • 1
        Application health management
      • 1
        Free service discovery (Eureka)
      CONS OF CLOUD FOUNDRY
        Be the first to leave a con

        related Cloud Foundry posts

        Hadoop logo

        Hadoop

        2.5K
        2.3K
        56
        Open-source software for reliable, scalable, distributed computing
        2.5K
        2.3K
        + 1
        56
        PROS OF HADOOP
        • 39
          Great ecosystem
        • 11
          One stack to rule them all
        • 4
          Great load balancer
        • 1
          Amazon aws
        • 1
          Java syntax
        CONS OF HADOOP
          Be the first to leave a con

          related Hadoop posts

          Shared insights
          on
          KafkaKafkaHadoopHadoop
          at

          The early data ingestion pipeline at Pinterest used Kafka as the central message transporter, with the app servers writing messages directly to Kafka, which then uploaded log files to S3.

          For databases, a custom Hadoop streamer pulled database data and wrote it to S3.

          Challenges cited for this infrastructure included high operational overhead, as well as potential data loss occurring when Kafka broker outages led to an overflow of in-memory message buffering.

          See more
          Conor Myhrvold
          Tech Brand Mgr, Office of CTO at Uber · | 7 upvotes · 3M views

          Why we built Marmaray, an open source generic data ingestion and dispersal framework and library for Apache Hadoop :

          Built and designed by our Hadoop Platform team, Marmaray is a plug-in-based framework built on top of the Hadoop ecosystem. Users can add support to ingest data from any source and disperse to any sink leveraging the use of Apache Spark . The name, Marmaray, comes from a tunnel in Turkey connecting Europe and Asia. Similarly, we envisioned Marmaray within Uber as a pipeline connecting data from any source to any sink depending on customer preference:

          https://eng.uber.com/marmaray-hadoop-ingestion-open-source/

          (Direct GitHub repo: https://github.com/uber/marmaray Kafka Kafka Manager )

          See more