At last we reach the end of a long series of lessons about various monolithic and distributed architecture styles. I’ve saved the most elusive and most technically difficult one for last—Space-based architecture. This architecture style leverages a computer science term called “tuple-space” to employ caching so as to avoid interaction with the database, making this one of the most elastic and high performance architecture styles in existence. In this final lesson in this series I’ll describe how the space-based architecture style works, talk about its strengths and weaknesses, and explain when you should use it and when you should avoid using it.
Reference Links:
Software Architecture Monday: https://bit.ly/3dadEe3
Fundamentals of Software Architecture: https://amzn.to/3rgFLjY
Software Architecture: The Hard Parts: https://amzn.to/3BjMMF2