Doing something like this—add fault tolerance mechanism(s)—and your potential attack surface is exponentially reduced compared to “typical” microservice architectures.
There are also potential performance gains because there’s a lot less network hopping around.
I’ve done some big data processing using a single big box strategy in the past and it worked very well—as the saying goes, “distribute when you must.”
Doing something like this—add fault tolerance mechanism(s)—and your potential attack surface is exponentially reduced compared to “typical” microservice architectures.
There are also potential performance gains because there’s a lot less network hopping around.
I’ve done some big data processing using a single big box strategy in the past and it worked very well—as the saying goes, “distribute when you must.”