I came across couple of pointers on the Internet regarding solutions available for providing hosted PBX service.
1. Multiple PBXs: Using separate hardware to host each PBX. Pretty straightforward, but no hosting company wants to use it.
2. Multi-tenant PBX: Configuring multiple PBXs within the same instance of Asterisk. I.e. partitioning a single instance of Asterisk into multiple PBXs by way of configurations, using unique landing context for each tenant.
3. Virtual PBX: Multiple virtual machines within the same hardware, each host an instance of Asterisk.
Which one of the method above is generally used by hosted PBX service providers?
Isn’t the second option with ARA a good choice for dynamic creation of multiple “small” PBX tenants?
Is the last option alone or combination of options 2 and 3 good for cloud based hosted PBX service offering?