• Thanks for stopping by. Logging in to a registered account will remove all generic ads. Please reach out with any questions or concerns.

The Time Has Come: Getting a new server

Mike Bobbitt

Administrator
Staff member
Owner
Directing Staff
Reaction score
198
Points
1,210
I think everyone will agree that server stability has become a problem we can no longer ignore. As a result, I've come up with a plan that should see us through an upgrade for at least the next 12 months.

Summary

Migrating to a new server has two parts: the up front cost to "rent" a server, and the hourly rate to run it. As we run the server 100% of the time, we pay more up front to lower the hourly rate, as this generates significant savings over time. Previously, we rented a server with a 3 year term, and are just entering the final year. (So we are 2/3 through that rental agreement.) Given the issues we have had I think that 3 years is too long a term, or we have to greatly over-engineer the next server we select to see us through significant growth.

Choosing a 1-year term means that we have the flexibility to migrate again in 12 months to a more appropriate server for our needs at that time, but also incurs the up-front cost annually. We end up paying more per month and more each year with the up-front cost, but it means we can migrate without penalty to match our utilization. The up-front cost for the new server we are considering is just under $1k, taxes in.

I believe we can absorb the moderate increase in monthly costs (about $40/month), but we will need to fundraise for the up-front costs.

Our current target is to raise the $1k for the up-front costs, however if we end up raising more than the target we may be able to go up another tier and give us more room for expansion. I'm going to give it a bit of time and scrutinize the books to see how far we can make things stretch. I'd really like to see us move to a reliable long-term platform if possible.

Details

For those who want to see the numbers, here they are.

[ Updated details here ]


Current Specs
  • Server type: Amazon EC2 m1.large
  • 7.5 GB RAM
  • 4 (2 core x 2 unit)
  • 160Gb disk base storage
  • 64-bit architecture
  • Network: Moderate / 500 Mbps

Proposed Specs
  • Server type: Amazon EC2 m3.xlarge
  • 15 GB RAM
  • 4 vCPUs
  • 80Gb SSD storage
  • 64-bit architecture
  • Network: High / 1000 Mbps


Current Costs (monthly)

  • Data Transfer: $60.45
  • EC2 m1.large server platform: $37.44
  • Storage/backup: $27.66
Total Monthly Cost (current): $125.55

Proposed Costs (monthly)

  • Data Transfer: $65
  • EC2 m3.xlarge server platform: $54.02
  • Storage/backup: $45
Total Monthly Cost (proposed): $164.02

This is not a significant increase from the current cost ($40 / month), but it does imply that we pay the $1k up-front cost every year. That means banking some cash so we don't go without service or pay the top per-hour rate when the current contract runs out.

We also have to accommodate traffic growth. When we started on this server 2 years ago, monthly traffic was 123 Gb. Last month it was 540 Gb, and I expect it will continue to increase at a steady rate. We have exceeded the traffic cap for our plan, so each Gb costs. The plan must include some leeway for covering increased traffic costs, in addition to measures I have taken server-side to reduce traffic.

So, that is the plan in a nutshell, I would be happy to answer questions or explain further. Thanks again for your patience through all this, I hope to have things on track again soon.


Cheers
Mike
 
Thanks for all the hard work and electron wrestling, Mike - a bit of PayPal love to help out inbound.
 
I've been hiding in the corners long enough, I echo milnews sentiment, expect inbound when I get home from work!

Keep up the good work Mike!
 
Thank-you Tony! And with that folks, we are on the way. I'll track our fundraising progress here: http://army.ca/php/server.php
 
Have you considered options outside of Amazon EC2?

In particular, I'm a big fan of Linode (https://www.linode.com/pricing) , and in practice they can be setup to behave quite similarly, where extra 'linodes' will be recruited to deal with spikes in traffic.
 
mswirski said:
Have you considered options outside of Amazon EC2?

I have, and nothing is "off the table." Most solutions I've checked into so far aren't priced competitively with the Reservied Instance option Amazon offers.

mswirski said:
In particular, I'm a big fan of Linode (https://www.linode.com/pricing) , and in practice they can be setup to behave quite similarly, where extra 'linodes' will be recruited to deal with spikes in traffic.

Linode definitely bears some investigation, thanks for pointing me in their direction! I've created an account and will see if they fit the bill. At first blush, they appear to be inexpensive and powerful. Their simplicity (E.G. SSH only access and basically no support) is fine with me.
 
I'm not much of a poster, more a consumer and enjoy reading the various boards.  That said, next week (payday) I'll fire something in via email money transfer

Thanks

Tom
 
Hey Mike,

I'll happily throw some $$ your way!!

The forums & your hard work are MUCH appreciated.  The forums are definitely a part of my daily life.  Always enjoy waking up to them & peaking at them throughout the day. 

$$ inbound. 



Cheers,
CBH99
 
Just a bump to remind you:
1)  we came up with the first $1000 here in something less than a few hours;
2)  is it worth a few bucks to you to get even better Milnet.ca/Army.ca/Navy.ca/AirForce.ca connectivity?

C'mon, you KNOW you can help do it!  Thanks.
 
milnews.ca said:
Just a bump to remind you:
1)  we came up with the first $1000 here in something less than a few hours;
2)  is it worth a few bucks to you to get even better Milnet.ca/Army.ca/Navy.ca/AirForce.ca connectivity?

C'mon, you KNOW you can help do it!  Thanks.


Yes, indeed milnews.ca; we haven't had Routine Orders for about a year now - and they're not missed, Mike, they were mildly interesting but not worth the time and trouble you took to collect and publish them - but back the, Spring 2013 and earlier were we showing a consistent "active member" base of 1,500 to 1,700. Surely 1% (15 of us) can cough up $100.00 each, and 30 more (2%) can give $50.00 each and 60 can send $20.00 and maybe a few can sign on as subscribers, and get some free Army.ca swag, too.

I remember discovering Army.ca ten years ago ... it was a revelation then, a web site with (mostly) serious discussions about the military, national defence and related social, political and economic issues. It remains sui generis today; there is not, I think, anything quite like it.

I'm proud of the 9 symbol beside my name. It means that I do a bit - not much, not as much as Mods, like you, for example - where I can to help keep this treasure "on the air." It would be a shame if a few of us, say a hundred, couldn't help Mike to keep this site going for the thousands who use it. We need to recognize that not all members can afford $20.00 or $30.00 but those of us who can should.
 
Thanks all, for the overwhelming support.

As you can see, we blew past our initial objective pretty quickly, and are now working on an intermediate/final objective. (I think I've been doing too much ATOC reading!)

The new target is as follows:


Current Specs
  • Server type: Amazon EC2 m1.large
  • 7.5 GB RAM
  • 4 (2 core x 2 unit)
  • 160Gb disk base storage
  • 64-bit architecture
  • Network: Moderate / 500 Mbps

Proposed Specs
  • Server type: Amazon EC2 m3.2xlarge
  • 30 GB RAM
  • 8 vCPUs
  • 160Gb SSD storage
  • 64-bit architecture
  • Network: High / 1000 Mbps


Current Costs (monthly)

  • Data Transfer: $60.45
  • EC2 m1.large server platform: $37.44
  • Storage/backup: $27.66
Up Front Cost: $1,200 for 3 years
Total Monthly Cost (current): $125.55

Proposed Costs (monthly)

  • Data Transfer: $65+
  • EC2 m3.2xlarge server platform: $106.58
  • Storage/backup: $45
Up Front Cost: $1,772 for 1 year
Total Monthly Cost (proposed): $216.58

As we don't have enough usually in the coffers to cover $216 / mo I'm trying to buffer that by making it to a point where we can bank some of that cost in advance. You'll also note the "up front" cost goes up by $500, but more importantly, is a 1 year vs. 3 year reservation. Going with the m3.2xlarge server for 3 years is a whopping $2691. Not sure we can get there but if we do, we will have a pretty firm hold on our future.

Again, thanks to everyone who has contributed. I realize each person's situation is different. While some have been overwhelmingly generous, that is certainly not the expectation. Whether you can chip in a bit or not, even the moral support goes a long way.


Thanks
Mike

(All prices are USD)
 
As a side note, I just realized this is topic # 115,100 and reply # 1,309,124 (roughly). It's no wonder we are outgrowing our current digs.
 
Some additional analysis, as we get closer to our goal.

If we are targeting m3.2xlarge, which roughly quadruples our capacity in the important areas, we have two options:

Option 1: The 1 Year Commitment route gives us a monthly cost of about $365. At the end of the 1 year, we are free to move on to a bigger/better platform, but will need to pay the up-front cost again.

Option 2: The 3 Year Commitment option is $272.35 per month, and locks us in to that price for 3 years. The downsides are that the up-front payment is significant ($2691 vs $1772) but this is balanced by the fact that we don't need to make another lump sum payment in a year.

Note that both option 1 & 2 include additional charges of $65+ and $45+ per month for traffic and storage costs above those included in the plan. These prices also differ from the above ones because I have "amortized" the up-front cost over the 12 or 36 month plan. This is not entirely accurate - we will owe the full up-front cost on day 1 of the changeover - however it helps for planning purposes and comparing apples to apples.

Option 3 which is still on the table, is Linode. An equivalent server is their 32 Gb Linode, at $350 / month. This is on par with Option 1, but requires no up-front commitment and actually offers a more powerful server than the other plans. Alternatively, we could go with the $175 / month Linode. This per month cost is in line with our current costs at Amazon, but gets us a server that is a bit better than 1/2 the power of what we are considering as an upgrade. (It's more in line with the m3.xlarge, not the m3.2xlarge offering.) It is still roughly "twice the server" that we have now.

The math, for those who are interested:

Option 1: ( $1772 + 365 * 24 * 0.146 ) / 12 + 65 + 45 = $364.25 per month

Option 2: ( $2691 + 365 * 24 * 3 * 0.12 ) / ( 12 * 3 ) + 65 + 45 = $272.35 per month

Option 3: $0.48 / hour = .48 * 365 * 24 = $4204.8 / 12 = $350.40 per month
 
Instead of having to do massive fund raisers, why not add a category of "builder" subscriber.

Price it a somewhere around $50.00/year in addition to the annual subscription rate.

It wouldn't offer anything additional, except to those dedicated members who would like to see the site maintained and grow. That way the "builder" $$ could be set aside for stuff like this.

:2c:
 
Back
Top