Hello Dojo,
We are currently working on a project involving managing multiple television stations nationwide. I'm seeking your advice and expertise on the best architecture.
Specifically, I'm wondering about two aspects:
- DMA architecture:
- Should we implement local DMAs at each station, or would a central DMA be more efficient for this setup?
- Database/StaaS:
- We are leaning towards using Storage as a Service (StaaS). How would this work practically? For example, do we need to establish direct connections to each location? What challenges might we face with data synchronization and consistency across all locations?
- Alternatively, would database clusters be a better option?
Any insights, recommendations, or experiences you can share would be greatly appreciated!
Thank you 🙂
Wout Maes [SLC] [DevOps Enabler] Selected answer as best 23rd August 2024
Hi Wout,
- Architecture:
Both approaches are perfectly valid, but my personal preference goes to a central approach. This allows you to more efficiently manage your compute on a central location. This will be more efficient and easier. You could also opt for running that in the cloud, your own cloud of choice or in dataminer.services as DaaS (DataMiner as a Service).
The distributed architecture does have one advantage although, and if that advantage is a hard requirement, then you should choose distributed, otherwise I would go for central. The requirement is whether local monitoring and control is required when there is a major network outage. If the network is down, a central system won't be able to do anything, while a local system would still allow you to do something. Networks are very reliable these days, therefore I'm leaning towards a central architecture by default, but both approaches are valid and have their strengths. - Storage:
For me that's a no-brainer. STaaS is superior. Setting up your own cluster will just be a lot of work and maintenance, and you'll never reach the efficiency, security and reliability of the cloud native STaaS solution.
How does this work? Well, each DMA node needs to be able to access the storage, either your own database cluster or STaaS. In case of STaaS, it just makes a connection to that STaaS hosted in the Azure datacenter of your choice.
You don't need to worry about data synchronization or consistency, that's all take care of for you. You only need to choose a datacenter location and optionally if you want geo-redundancy in another location.
Let us know if you would have any additional questions.
Bert
Bert Vandenberghe [SLC] [DevOps Enabler] Changed status to publish 23rd August 2024