Skip to content
DataMiner DoJo

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Search in posts
Search in pages
Log in
Menu
  • Updates & Insights
  • Questions
  • Learning
    • E-learning Courses
    • Empower Replay: Limited Edition
    • Tutorials
    • Open Classroom Training
    • Certification
      • DataMiner Fundamentals
      • DataMiner Configurator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
      • Verify a certificate
    • Video Library
    • Books We Like
    • >> Go to DataMiner Docs
  • Expert Center
    • Solutions & Use Cases
      • Solutions
      • Use Case Library
    • Markets & Industries
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • Agile
      • Agile Webspace
      • Everything Agile
        • The Agile Manifesto
        • Best Practices
        • Retro Recipes
      • Methodologies
        • The Scrum Framework
        • Kanban
        • Extreme Programming
      • Roles
        • The Product Owner
        • The Agile Coach
        • The Quality & UX Coach (QX)
    • DataMiner DevOps Professional Program
      • About the DevOps Program
      • DataMiner DevOps Support
  • Downloads
  • More
    • DataMiner Releases & Updates
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
    • Global Feedback Survey
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

Valid DataMiner architectures

Solved1.06K views1st April 2022architecture Cassandra DataMiner Elastic Failover
3
Arunkrishna Shreeder [SLC] [DevOps Advocate]4.03K 10th March 2022 0 Comments

Hi Dojo,

I came up with these 2 architectures for a failover pair, could you please let me know if both are correct or if there are any flaws to any of the architectures ? Thank you 🙂

Arunkrishna Shreeder [SLC] [DevOps Advocate] Selected answer as best 1st April 2022

1 Answer

  • Active
  • Voted
  • Newest
  • Oldest
4
Michiel Saelen [SLC] [DevOps Enabler]5.63K Posted 10th March 2022 2 Comments

Hi Arunkrishna,

If you want to be fully redundant (on DataMiner and DB level) you will need at least the following architecture (more info on Supported System Data Storage Architectures - DataMiner Dojo):

This is because for Elastic you need an uneven amount of master nodes (1,3,5,...) to avoid split-brain.

If you want to be fully HW redundant you will need at least 3 physical servers:
- 1st server: Cassandra, DataMiner and Elastic
- 2nd server: Cassandra, DataMiner and Elastic
- 3rd server: Cassandra and Elastic

This way if one server goes down you still have sufficient Cassandra, Elastic or DataMiner nodes available.

Arunkrishna Shreeder [SLC] [DevOps Advocate] Selected answer as best 1st April 2022
Alberto De Luca commented 10th March 2022

That’s a rock solid design- thanks for sharing!

What about a scenario where a separate Cassandra server (or cluster) isn’t an option (too complex to manage or simply not in in budget) and the environment needs to rely on local DBs?

Also when it comes to clustering the Cassandra nodes, are there any latency requirements?
Thinking of a WAN where DMAs of the same cluster can span across different Countries.

Michiel Saelen [SLC] [DevOps Enabler] commented 10th March 2022

Hi Alberto,

For Cassandra:
The cluster can exist out of multiple datacenters and normally all datacenters will hold all data. Every datacenter will have a certain amount of nodes over which the data for every datacenter is divided. For every datacenter you can configure a replication factor which will tell how many nodes will have a copy the data.
This means that the DMA will connect to a Cassandra node in the cluster to perform the requests and depending of what data is needed it will be forwarded to the correct nodes that hold the data. If you have a large delay between some nodes, it could be that you need to wait long time before you get the data (depending on Consitency level of your request and the Replication factor).

Elastic:
Multiple DataCenters is a paid option with Elastic (also see the ‘Failover setups (with geo-redundancy)’ section at https://community.dataminer.services/supported-system-data-storage-architectures/), but DataMiner can support multiple Elastic clusters. Again large delays between the nodes should be avoided to keep the latency under control for all requests as with Cassandra.

If you would want to keep cost/complexity as low as possible and you are going to cover multiple regions with high latency(e.g. US, Europe, Asia, …), I would advise to have your Cassandra/Elastic cluster on one location (to keep the delays between nodes as low as possible to avoid issues). The DMA’s can then be spread on different locations. From the moment you see the connection towards your DB for certain DMA’s is unacceptable, you can add a datacenter for Elastic/Cassandra closer to the location fo those DMA’s.

Hope this answers your question.

You are viewing 1 out of 1 answers, click here to view all answers.
Please login to be able to comment or post an answer.

My DevOps rank

DevOps Members get more insights on their profile page.

My user earnings

0 Dojo credits

Spend your credits in our swag shop.

0 Reputation points

Boost your reputation, climb the leaderboard.

Promo banner DataMiner DevOps Professiona Program
DataMiner Integration Studio (DIS)
Empower Katas
Privacy Policy • Terms & Conditions • Contact

© 2025 Skyline Communications. All rights reserved.

DOJO Q&A widget

Can't find what you need?

? Explore the Q&A DataMiner Docs

[ Placeholder content for popup link ] WordPress Download Manager - Best Download Management Plugin