reactor-cpp
                                
                                 reactor-cpp copied to clipboard
                                
                                    reactor-cpp copied to clipboard
                            
                            
                            
                        User Story 2-1: Scale up or down
Users should be able to add servers to existing POPs or even add a new POP altogether in the system. For example, when we increase the number of servers in a POP we must also increase the output ports of Load Balancer routing traffic to servers.
Following example shows when we add a new server in POP-1, wiring with proxy and load balancer also gets updated.
Note: While we scale up or scale down, we should trigger affected reactors with updates information so that users’ business logic could be updated accordingly. For example, Load Balancer, doing scheduling decisions based on user defined business logic, would need to be updated with resultant output ports. This would update LB logic to consider newly added server for scheduling decisions.