Hi there. Looking at becoming a FusionPBX member, but I'm not yet certain the training videos will fully help me, so I was hoping to lay out what I am trying to do, and get feedback from the crowd and @DigitalDaz on whether the membership videos will actually cover this or not. Committing to $1200 in membership fees while you're still in the research/initial testing phase of a project is a tough sell to your leadership.
And as an aside, I'm getting really excited about FusionPBX/FreeSwitch's abilities compared to Asterisk/FreePBX. For one thing, Asterisk can only have one internet gateway/public IP address, requiring an OpenSIPS/Kamailio proxy or a Sangoma SBC in front to re-write header information (WHHHYYYYY???!!).
The company I work for supports critical infrastructure, so our support department needs as close to 100% uptime as possible. We've used FreePBX in master-slave HA for years, but have still had 5 outages a year (SIP provider outages, fat-finger configuration outages, issues with passive secondary server not actually being ready to take over as master, logs filling up harddrives, power outages, etc.etc.etc.) forcing me to go back to the drawing board and find a true multi-master, clustered phone system. I'm trying to keep it as simple as possible, while as resilient as possible, and cheap as possible.
I DO NOT need load-balancing or multi-tenancy, and don't want to complicated the system with OpenSIPS or Kamailio proxies. I want to contain the system to a minimum amount of software to learn, and to have support available if we get in trouble. Ideally reducing software footprint to FusionPBX, a database clustering solution, and SIPcapture for live monitoring, logging and call quality gathering for quick debugging of issues.
Majority of work force is external, some in-office, so a hybrid solution is desirable... one in a cloud provider (either AWS, GCP, Digital Ocean or Vultr), another on our own hardware in a colo datacenter, and another on hardware in-office. In office server would receive a dedicated fiber SIP line... I imagine another SIP Profile would be used by this, since it has its own subnet/gateway, etc... and three other SIP providers that all three FusionPBX nodes share (each verified as not dependent on each other). This configuration allows for cloud provider failure, local power outages, local internet outages... and even if there is a major internet backbone failure, remote workers will have access to the cloud node... or a fourth cloud node could be spun up in a different region. FusionPBX would be set to save configuration in a local database on each node, which would be multi-master replicated between them.
I was quite interested in Galera Clustering of MySQL instances on each of the FusionPBX nodes, but I saw mention on this forum that the FusionPBX developers plan to use PostgreSQL functions, thus making MySQL incompatible with FusionPBX at a later date... Is it true??? If so, it seems like everyone would have to use more complicated or expensive multi-master clustering solutions for PostgreSQL. Has anyone successfully used Bacardo async multi-master replication successfully? Or does it have to be synchronous?
I would also need inter-node calling (an endpoint registered to Node A can call another endpoint registered at Node B).
SO BACK TO THE QUESTION: Have any of you members experienced the Membership advanced training videos on this subject and can confirm that all of this will be covered?
Thanks in advance.
And as an aside, I'm getting really excited about FusionPBX/FreeSwitch's abilities compared to Asterisk/FreePBX. For one thing, Asterisk can only have one internet gateway/public IP address, requiring an OpenSIPS/Kamailio proxy or a Sangoma SBC in front to re-write header information (WHHHYYYYY???!!).
The company I work for supports critical infrastructure, so our support department needs as close to 100% uptime as possible. We've used FreePBX in master-slave HA for years, but have still had 5 outages a year (SIP provider outages, fat-finger configuration outages, issues with passive secondary server not actually being ready to take over as master, logs filling up harddrives, power outages, etc.etc.etc.) forcing me to go back to the drawing board and find a true multi-master, clustered phone system. I'm trying to keep it as simple as possible, while as resilient as possible, and cheap as possible.
I DO NOT need load-balancing or multi-tenancy, and don't want to complicated the system with OpenSIPS or Kamailio proxies. I want to contain the system to a minimum amount of software to learn, and to have support available if we get in trouble. Ideally reducing software footprint to FusionPBX, a database clustering solution, and SIPcapture for live monitoring, logging and call quality gathering for quick debugging of issues.
Majority of work force is external, some in-office, so a hybrid solution is desirable... one in a cloud provider (either AWS, GCP, Digital Ocean or Vultr), another on our own hardware in a colo datacenter, and another on hardware in-office. In office server would receive a dedicated fiber SIP line... I imagine another SIP Profile would be used by this, since it has its own subnet/gateway, etc... and three other SIP providers that all three FusionPBX nodes share (each verified as not dependent on each other). This configuration allows for cloud provider failure, local power outages, local internet outages... and even if there is a major internet backbone failure, remote workers will have access to the cloud node... or a fourth cloud node could be spun up in a different region. FusionPBX would be set to save configuration in a local database on each node, which would be multi-master replicated between them.
I was quite interested in Galera Clustering of MySQL instances on each of the FusionPBX nodes, but I saw mention on this forum that the FusionPBX developers plan to use PostgreSQL functions, thus making MySQL incompatible with FusionPBX at a later date... Is it true??? If so, it seems like everyone would have to use more complicated or expensive multi-master clustering solutions for PostgreSQL. Has anyone successfully used Bacardo async multi-master replication successfully? Or does it have to be synchronous?
I would also need inter-node calling (an endpoint registered to Node A can call another endpoint registered at Node B).
SO BACK TO THE QUESTION: Have any of you members experienced the Membership advanced training videos on this subject and can confirm that all of this will be covered?
Thanks in advance.
Last edited: