What a Federated Asterisk really is?
Building a large Asterisk system had been known to be somewhat of a shifting target. The mix of required technologies had sprung up various innovations and "alternative" options, while none of the solution truly delved into the actual problem. A truly federated platform should be able to answer the following issues:
- Provide identical services to all users, across the board, regardless of their location and service class
- Provide a means to seamlessly migrate users across the platform, without any need for prior knowledge of the users location
- Provide a means to seamlessly federate multiple Asterisk versions - or in the future, other technologies as well
- Provide a highly robust provisioning mechanism, to allow users be provisioned without geographical or client restrictions
Different approaches to federating Asterisk
Full Data and Service Distribution
This approach dictates the following paradigm:
- Each of the Asterisk servers contain a server data store
- Each of the Asterisk servers contain a service logic
- The service logic is capable of communicating with the local data store and the local Asterisk server
- The data store provides a means of replicating information from one Asterisk server in the federation to the other, without requiring the service logic to interfere
- Routing decision are based upon local decisions, with full federation visibility
Pros | Cons |
---|---|
|
|
Partial Data Distribution with Full Service Distribution
This approach dictates the following paradigm:
- Each of the Asterisk servers contain a server data store
- The federated network requires a centralized data store, served via a highly reliable container (eg. Google AppEngine or Oracle Application Server)
- Each of the Asterisk servers contain a service logic
- The service logic is capable of communicating with the local data store, the local Asterisk server and the centralized data store - via known well defined APIs
- Data is no longer replicated from one server to the other, information that is required at the federation level is stored in the centralized data store
- Routing decision are based upon local and centralized querying
Pros | Cons |
---|---|
|
|
Partial Data Distribution with Centralized Service Distribution
This approach dictates the following paradigm:
Each of the Asterisk servers contain a server data storeThe federated network requires a centralized data store, served via a highly reliable container (eg. Google AppEngine or Oracle Application Server)Each of the Asterisk servers contain a service logicThe service logic is capable of communicating with the local data store, the local Asterisk server and the centralized data store - via known well defined APIsData is no longer replicated from one server to the other, information that is required at the federation level is stored in the centralized data storeRouting decision are based upon local and centralized querying
|
|
Contributors
Name | E-mail Address |
---|---|
Nir Simionovich | [email protected] |