9 Comments

That's a great outline of the Cell-Based Architecture, Neo! And to be honest, I haven't heard about it till now. And as you shared, that's a great addition and enhancement to the microservices.

Expand full comment
author

thanks. It's still in an early adopter phase - so it was a new concept for me as well.

Expand full comment
Jan 28Liked by Neo Kim

I think its gaining some traction now, in my current company we are already evaluating and doing a POC for it. Would be happy to write about it once its in action until then its difficult to say.

Expand full comment
author

pretty cool. I'd love to know about your observations with the PoC.

Expand full comment

But the cell router may become the single point of failure still?

Expand full comment

How do you handle data concurrency across an application between cells with different databases?

Expand full comment
author

can you give a more specific example?

Expand full comment
Jan 28Liked by Neo Kim

Maybe I lack conceptual understanding - but the diagram shows each cell with its own server, load balancer, and db. So I’m wondering what mechanisms are used to keep all those db’s in sync if clients are making requests that could be routed to any of n potential cells.

Expand full comment
author

There could be cell replicas for high availability. But a customer gets routed to the same cell. And a cell could either represent a bounded context or the entire application.

If concurrency between users on different cells arise, perhaps reserved quota can be used. I don't know the right answer to this question.

Expand full comment