We are seeking a server setup expert that will recommend the most efficient server setup for us to sell VPN services. We need the report in maximum 2 days from award. Full report to include:
1- Which server providers to use?
2- What server type(s) to get (cloud, small dedicated server, large dedicated servers to be split into smaller vps's)?
3- What server specifics will be required to allow us to sell VPN?
4- How to offer our customers seemless access to all our servers? Customer selects the country or region, example US (or UK) then he is automatically routed to one of our servers in that country or region which has lowest load.
5- How to balance the servers? We do not want some servers high load and other low load, they should be balanced.
6- How to work around IPS's blocking our IP addresses?
7- How to manage all servers from one central location?
Our business model will be similar to:
[url removed, login to view]
[url removed, login to view]
[url removed, login to view] (iphone app)
We know that [url removed, login to view] uses [url removed, login to view], [url removed, login to view], [url removed, login to view], dediserve, leaseweb and others.
The servers will be from several providers, not just one.
The servers need to be from several data centers (USA, Europe, Asia).
The servers will be administered from one central location.
Our VPN service will allow users to bypass their ISP. The ISP can block some of our IP's. You need to recommend ways to circumvent such cases. Most server providers allow 32 IP addresses per server. Our concern is that will we need more than 32 IP's per server?
If yes, how do we get those? Explain in detail.
If yes, how do we assign new IP addresses and allow the customer to have access to these new IP's?
If not, explain in detail.
Bandwidth is very important. If the users experience slow connection, we lose them as customers. So we want to provide a steady, fast VPN connection for users. Most server providers offer 100Mbps, but some like [url removed, login to view] offer 1Gbps. We prefer 1Gbps. Since there may be 30 or 40 users on the same server at the same time, they will be sharing the bandwidth. How to balance users in order to keep customers happy by providing them with a stable / fast VPN connection?
If we do go with some 1Gbps server provider, do we go with big servers or small servers? If 32 IP's are a limit, small server would probably be better, since for the same money, we can have several small multiple servers with 32 IP's each, instead of 2 big servers with 64 IP's total. What is your recommendation and why? Explain in detail.
If we are able to obtain more than 32 IP's per large server, would it be good or not to get a few huge servers (instead of many smaller servers) and then split each of those huge servers into several virtual servers. For example, we can get [url removed, login to view] servers like:
Spec - Dual Xeon E5-2620 / 48GB RAM / 4 x 1TB / 100TB / 1Gbps
Do you recommend to split the above server into 12 vps's:
1- will each of those VPS's have its own IP addresses? How many do you think we can get?
2- will each vps have its own resources?
3- A better way for those vps's to share the server will be to dynamically assign RAM and CPU providing instant scalability based on vps load. Will that be possible? Explain in detail.
How will login be handled? Remember if an ISP blocks an IP, users cannot access it. So login cannot be IP based. Please explain in detail how the central login process will work and will not be blocked by ISP.
Once user is logged in, how will they be routed to the server with the lowest load? Remember that the servers will be from multiple server providers, not all from same provider.
Cloud Servers? At first, Cloud servers for us looked good since they allow us to have many servers for cheap. But, cloud servers share resources (RAM, badwidth, etc) with others on the same cloud. Will thse be effective for us or not? Please explain in details. Preferrably we want to get huge dedicated servers then set them up as our private clouds.
Which OS? Windows or Linux and why?