jonesy
01-03-2008, 12:26 PM
Hi all,
For the record, I'm still not in production. However, the learning curve seems to be flattening out a bit for me :)
I now have my application basically in place, but am now trying to make sure I've taken advantage of every architectural tool available to me to minimize the number of operations requiring a restart. The main thing I can see me doing that would require a restart would be making new connections between servers internal to the application, and making/enabling external connections to the internet.
Right now, I have no switch or HLB device in my configuration. I just have a web server, db server, and the nas and monitor devices (and a couple of devices that aren't yet connected to anything, like an app server I'm writing). I'm going to add another db server, another web server, etc. sooner rather than later (the db server, at least, will be added before we go to production).
What I'm noticing in playing around with adding components, though, is that there are yet more instances where the applogic model is forcing me to architect things a bit differently and think at a much lower level in much greater detail *before* I launch, which to my brain translates into a bit less flexibility. Here's what I mean:
I have a db server. The only thing connected to it right now is the web server. The db server uses an application volume to store its database files. This is a mysql5 device I built myself from scratch before I was upgraded to 2.1.1 (which supplies a ready-made mysql5 device).
I want to add one of those shiny new mysql5 devices supplied by 2.1.1, copy over my dump file I used to test my own mysql5 appliance, and use it to test the new appliance. However, there is no shared volume between them, and there is no existing network connection between them.
In a normal (read: physical) server environment, I'd either share an NFS directory between the two machines (even if it's temporarily), and/or enable them to ssh/scp to/from each other. In either of those instances (and probably more I'm not thinking of), *nothing* gets restarted. However, to do *any* of these operations now requires me not only to restart an individual server, but to restart the entire world, incurring several minutes of application downtime.
Is there a way using some gateway or switch device to set up permanent connections between the servers and to the 'NET' device, enable/disable switch ports as the connections are needed/not needed, and just restart the *switch* to get things going instead of the entire application?
For the record, I'm still not in production. However, the learning curve seems to be flattening out a bit for me :)
I now have my application basically in place, but am now trying to make sure I've taken advantage of every architectural tool available to me to minimize the number of operations requiring a restart. The main thing I can see me doing that would require a restart would be making new connections between servers internal to the application, and making/enabling external connections to the internet.
Right now, I have no switch or HLB device in my configuration. I just have a web server, db server, and the nas and monitor devices (and a couple of devices that aren't yet connected to anything, like an app server I'm writing). I'm going to add another db server, another web server, etc. sooner rather than later (the db server, at least, will be added before we go to production).
What I'm noticing in playing around with adding components, though, is that there are yet more instances where the applogic model is forcing me to architect things a bit differently and think at a much lower level in much greater detail *before* I launch, which to my brain translates into a bit less flexibility. Here's what I mean:
I have a db server. The only thing connected to it right now is the web server. The db server uses an application volume to store its database files. This is a mysql5 device I built myself from scratch before I was upgraded to 2.1.1 (which supplies a ready-made mysql5 device).
I want to add one of those shiny new mysql5 devices supplied by 2.1.1, copy over my dump file I used to test my own mysql5 appliance, and use it to test the new appliance. However, there is no shared volume between them, and there is no existing network connection between them.
In a normal (read: physical) server environment, I'd either share an NFS directory between the two machines (even if it's temporarily), and/or enable them to ssh/scp to/from each other. In either of those instances (and probably more I'm not thinking of), *nothing* gets restarted. However, to do *any* of these operations now requires me not only to restart an individual server, but to restart the entire world, incurring several minutes of application downtime.
Is there a way using some gateway or switch device to set up permanent connections between the servers and to the 'NET' device, enable/disable switch ports as the connections are needed/not needed, and just restart the *switch* to get things going instead of the entire application?