Linode Forum
Linode Community Forums
 FAQFAQ    SearchSearch    MembersMembers      Register Register 
 LoginLogin [ Anonymous ] 
Post new topic  Reply to topic
Author Message
PostPosted: Fri Oct 03, 2008 4:50 pm 
Offline
Senior Newbie

Joined: Fri Sep 19, 2008 8:12 pm
Posts: 6
Website: http://pshields.net
AOL: mercurylime
I've been watching some tutorials lately, and it seems that some people have a different server for certain services.

Example:
- Specialized subversion server
- Specialized static media server (using nginx?)
- Specialized Ruby on Rails server

The problem with this seems to be that processing power, ram, and transfer are not transferable between servers. Why not pay for a $60 linode instead of 3 $20 linodes--wouldn't that be more efficient?


Top
   
PostPosted: Fri Oct 03, 2008 9:46 pm 
Offline
Senior Member

Joined: Fri Feb 18, 2005 4:09 pm
Posts: 594
iobright wrote:
The problem with this seems to be that processing power, ram, and transfer are not transferable between servers.


Surely Microsoft can do this using Vista somehow, can't they?

James


Top
   
 Post subject:
PostPosted: Fri Oct 03, 2008 11:50 pm 
Offline
Senior Member

Joined: Fri Sep 12, 2008 3:17 am
Posts: 166
Website: http://independentchaos.com
It really depends, if you have a low-impact server you can get away with doing everyone on one server. Once a particular part of the website/server/whatever gets "out-of-hand" you might want to look to giving it a special server and have it connect to things (ie, mysql, reverse proxy lighttpd/nginx) to server things. I'd say, open a support ticket to get some questions answered. I don't think linode would rule out special instances, but I'm not them, so I don't know.


Top
   
 Post subject:
PostPosted: Sat Oct 04, 2008 3:19 am 
Offline
Senior Member

Joined: Tue Jan 22, 2008 2:10 am
Posts: 103
freedom_is_chaos wrote:
It really depends, if you have a low-impact server you can get away with doing everyone on one server. Once a particular part of the website/server/whatever gets "out-of-hand" you might want to look to giving it a special server and have it connect to things (ie, mysql, reverse proxy lighttpd/nginx) to server things. I'd say, open a support ticket to get some questions answered. I don't think linode would rule out special instances, but I'm not them, so I don't know.

caker's mentioned on IRC that they'd be willing to carve out custom linodes - but only if you rent out a whole host to yourself for something like $800/mo (then you'd be able to create linodes from it in whatever configuration you want).


Top
   
 Post subject:
PostPosted: Sun Oct 05, 2008 6:55 pm 
Offline
Senior Member

Joined: Thu Oct 02, 2008 8:56 am
Posts: 99
There are several advantages to multiple servers.

The obvious is redundancy - two (or more) web servers can talk to a single SQL server over private IP so that the SQL port is not public, and the SQL server can replicate over private to another SQL server for it's backup.

In fact, you can even run the sql servers without any public interface allowing them to serve several front ends without the security risk of the exposed ports.

Running multiple servers also reduces the impact if any one service is compromised, as the compromise would be restricted to that one server.

So if your http server is rooted - your database server should be inspected but very well may be OK.


Top
   
 Post subject:
PostPosted: Mon Oct 06, 2008 4:24 pm 
Offline
Senior Member

Joined: Sun Nov 30, 2003 2:28 pm
Posts: 245
FunkyRes wrote:
In fact, you can even run the sql servers without any public interface allowing them to serve several front ends without the security risk of the exposed ports.

But if you run everything on a single server, your mysql "port" can be filesystem socket, which also eliminates the exposed msyql ports.

Multiple systems (virtual or not) mean multiple systems to keep patched. One big system means less duplication of resources and efforts. A lot depends on whether the various services you want to support are independent (which would lead me towards multiple servers) or heavily interdependent (might as well run them on one big server, IMHO). Dealing with trade-offs is a basic design problem, and always sucks :-)

_________________
The irony is that Bill Gates claims to be making a stable operating system and Linus Torvalds claims to be trying to take over the world.
-- seen on the net


Top
   
 Post subject:
PostPosted: Wed Oct 08, 2008 1:46 am 
Offline
Senior Member

Joined: Thu Oct 02, 2008 8:56 am
Posts: 99
SteveG wrote:
FunkyRes wrote:
In fact, you can even run the sql servers without any public interface allowing them to serve several front ends without the security risk of the exposed ports.

But if you run everything on a single server, your mysql "port" can be filesystem socket, which also eliminates the exposed msyql ports.


True, but if you have two web front ends to deal with redundancy and load balancing during peak hits, you have to have some means of both front ends talking to the same database.


Top
   
 Post subject:
PostPosted: Wed Oct 08, 2008 4:38 am 
Offline
Senior Member

Joined: Fri Sep 12, 2008 3:17 am
Posts: 166
Website: http://independentchaos.com
It would still be better to go like this:
Code:
Web -- / -- DB2
       \ _ DB1


And use mysql clustering for the larger web hits.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
RSS

Powered by phpBB® Forum Software © phpBB Group