Stambecco provides the tools for building highly scalable computing systems. Stambecco provides the following facilities that operate identically (except for latency) in the same address space or in distributed address spaces:
- Asynchronous, ordered delivery message passing (a.k.a. Actors, know in Stambecco parlance as Workers);
- A unified transaction model such that different Workers in the system have a single mechanism to engage in transactions;
- A simple mechanism (Ask/Answer) for extracting data from the system without implementing any interfaces of the system (i.e., you don't have to be an Worker to get a response);
- A scalable storage model that provides transactions (integrated with the system's transaction mechanism) and a richer data model than key/values pairs (Each worker has its own SQL store).
The application-level code should not know or be different if the resources are local or remote. Code goes from the developer's laptop to the production system unchanged. Additionally, the business logic in the code is testable without having to set up a large number of different software systems.
Stambecco is Italian for mountain goat... a creature that naturally scales great heights.
Follow goat_rodeo on Twitter.