Exploring Virtual Clusters for Rails Development and Deployment

Bradley Taylor  RailsMachine

mongrel_cluster gem

 

Virtualization

partitioning physical hardware

Apartment complext

 

Share Process Memory Storage Network
Guaranteed mem storage CPU

 

Why?

consolidate

isolate

replicate - images, standardize, automation

utilize

resource allacation - manual load balance, guaranteed vs. burstable

 

Server is logical thing & Application Image

 

No Going back - powerful flexible low-cost rapid secuity

 

Virtual Cluster

shared infrastructues

 

more than one app, service, customer, version, technology

 

Gain for rails

easy staging server, memory isolation, multiple-server scaling

 

Building stack -> dependency things <- rake로 기술해서 build

 

not hardware driven

business/app driven

 

perfact stack for app

no dirty feeling
right tool for right job

 

High availaility

 

Multiple Application

 

Specialized Roles -> Virtual data center

Application scaling

 

 

 

EastMedia

development trunk

staging branch

production release tag

2x4GB physical -> 8 virtual

 

Project over -> development, staging shutdown

 

 

Boom Design Group

9 virtual

1 internal

staging

shared services db, svn, monitoring

low traffinx apps

customer isolations

 

 

 

Stop thinking about hardware

Application, Service driven

pools of resources

less physical servers

 

 

 

 

 

실제 하드웨어와 가장 가까운 Xen

 

3-5% performance down

isolation을 하는 가장 쉬운 방법이었다.

 

질문에 대한 답 USR2