Quantcast

Ruby on Rails, Io, Lisp, JavaScript, Dynamic Languages, Prototype-based programming and more...

Technoblog reader special: $10 off web hosting by FatCow!

Tuesday, June 19, 2007

Advanced Concepts in Ruby on Rails Hosting Part I

Let us imagine how a translation company starts out, lets call this company MOG Translation, Inc. At first, there might be one translator and one manager. The manager receives a document from a client and hands it to his translator. The translator might turn around the document in 1 hour, making its way back to the manager and then customer's hands. That is also the fundamentals behind hosting a website. In the most simple form, a web server acts like the manager: it takes in a request (http://mog.com/ for example) and hands it to the application server. The application server acts like a translator, it receives the request and turns it into HTML code that is passed back to the web server and shows up in your web browser.

Soon, MOG Translation, Inc. gets a good reputation and the translation documents come in faster than one per hour. Suddenly our poor lonely translator can't keep up and the papers keep piling up. We all know what to do: hire more translators. Now MOG Translation, Inc. has 10 translators on staff and the manager gets to pick how to hand out the work. One of the simplest ways to hand out documents is to pass them out one at a time to each translator. "One document for Nancy, One document for Drew ...", then when you get to the end of the line go back and starting handing out to Nancy again. Whenever the translators finish, they hand the translation back to the manager who makes sure it goes to the right client. In computer lingo, this system is called round-robin. You have one web server that distributes requests to 10 application servers in a round-robin way.

MOG Translation, Inc. gets such a good reputation that 10 translators is simply not enough. Unfortunately, the office is already a bit cramped so it is time for MOG to open a new branch, another office with another 10 translators. This is equivalent to adding a new server to handle more load. In order to make this change invisible to the customer, we do not want to change the face of our company, so the manager stays the same. But now when he gets to the end of the line in office 1, he faxes the next documents directly to the desks of the translators at office 2. This system is still round-robin, and works fine when adding even more offices.

This is the standard way that many web site's infrastructures grow. In order to handle more requests, they get more servers with more instances of the application running to handle more people visiting the site. The vast majority of web sites never need to grow beyond this point, however popular ones like MOG do. Imagine a talented manager who sends requests to three offices with 10 people in each office in a round-robin way. Problems arise because some documents are longer than others, and some translators are faster than others. This leads to congestion where even though the manager is handing the documents out evenly, some translators desks build up piles. When a pile builds up, even if a very easy document comes in, it might take a lot longer due to the other documents before it. Sure, you could just get more translators, but can you think of a better way to utilize the resources you already have?

Next week I will tell you what I did to better utilize our resources. For the more technical of my readers, the "manager" web server software we use is nginx, a very fast reverse proxy from Russia and the "translator" application software is mongrel which renders Ruby on Rails. Using a reverse proxy and mongrel is the canonical way to serve Rails web sites.

You should follow me on twitter here.

Technoblog reader special: click here to get $10 off web hosting by FatCow!

26 Comments:

Blogger Tim said...

Great explanation can't wait until part two!

3:59 PM, June 19, 2007

 
Anonymous Anonymous said...

where is the advanced part?

10:07 AM, June 20, 2007

 
Blogger Lucas Carlson said...

The advanced part is coming next week.

10:25 AM, June 20, 2007

 
Anonymous Jason Mauer said...

Hey, welcome back to the blogosphere! :)

10:58 AM, June 30, 2007

 
Anonymous Anonymous said...

i don't think you are using the word canonical correctly.... I presume you mean the simplest way of expressing a concept that still retains the concept therefore
the canonical way of servings rails websites is webrick. Your way is probably a best practice for scalable rails sites....

10:24 PM, July 08, 2007

 
Blogger Lucas Carlson said...

canonical--

Princeton: conforming to orthodox or recognized rules

Wikipedia: It essentially means "standard", "generally accepted" ...

I hate when people who have a grudge with me (there is only one person on earth that meets this standard: Benjamin Grant), decide to try to belittle me with inane, bordering on non sequitur comments like this. Next time, Ben, at least make sure you fact check your rebuttals to my blog posts. That way I can just delete them.

11:54 PM, July 08, 2007

 
Anonymous dich vu vas said...

dịch vụ mobile internet mobifone mà được khách hàng quan tâm nhiều nhất hiện nay chính là cach dang ky goi cuoc miu

7:37 PM, May 23, 2016

 
Blogger Nguyen Duoc said...

chung cư phú lãm
chung cư the vesta
chung cư the vesta hà đông
chung cư the vesta phú lãm



nhà ở xã hội nam 32
nhà ở xã hội hoài đức
chung cư thông tấn xã việt nam
chung cư thông tấn xã
chung cư a14 nam trung yên
chung cư tái định cư a14 nam trung yên
nhà tái định cư a14 nam trung yên
chung cu a14 nam trung yen
tái định cư a14 nam trung yên
chung cư a7 nam trung yên
bán chung cư a7 nam trung yên
chung cu a7 nam trung yen
dự án a7 nam trung yên
chung cư b4 nam trung yên
chung cu udic reverside
nhà ở xã hội phú lãm
chung cu b4 nam trung yen
bán chung cư b4 nam trung yên

11:38 PM, May 24, 2016

 
Blogger Nguyen Duoc said...

chung cu 89 thinh liet

chung cư hồng hà tower
hồng hà tower
chung cu hong ha tower
hong ha tower
bán chung cư hồng hà tower
chung cư 89 thịnh liệt
chung cư hồng hà tower 89 thịnh liệt
chung cu 440 vinh hung
chung cu t&t 440 vinh hung
chung cư 440 vĩnh hưng
t&t riverside
chung cu t&t riverside
chung cư t&t riverside
chung cư t&t riverside 440 vĩnh hưng
chung cư t&t 440 vĩnh hưng
chung cư t&t vĩnh hưng
chung cu t&t vinh hung
chung cư hpc landmark 105
chung cu hpc landmark 105
hpc landmark 105
dự án hpc landmark 105
chung cư hpc landmark
bán chung cư hpc landmark 105

11:40 PM, May 24, 2016

 
Blogger Ổn áp Standa said...

I simply could not depart your website before suggesting that I extremely loved the usual info an individual supply on your visitors? Is going to be again frequently to check up on new posts
on ap lioa|on ap standa

3:28 AM, May 25, 2016

 
Blogger Zhenhong Bao said...

longchamp handbags
coach outlet
true religion canada
oakley sunglasses
mulberry handbags
reebok shoes
burberry outlet
ralph lauren outlet
ralph lauren polo
ralph lauren
hermes belt for sale
versace sunglasses on sale
fitflops clearance
nike air max 90
thomas sabo outlet
pandora outlet
tory burch outlet
coach outlet
kobe shoes
oakley sunglasses
ghd hair straighteners
ray ban sunglasses
coach outlet online
tory burch shoes
coach outlet
ralph lauren outlet
mulberry handbags
michael kors outlet online
discount oakley sunglasses
burberry sunglasses on sale
ralph lauren pas cher
replica watches
oakley sunglasses
chrome hearts outlet online
longchamp pliage
20160531zhenhong

6:20 PM, May 30, 2016

 
Blogger Zhenhong Bao said...

longchamp handbags
coach outlet
true religion canada
oakley sunglasses
mulberry handbags
reebok shoes
burberry outlet
ralph lauren outlet
ralph lauren polo
ralph lauren
hermes belt for sale
versace sunglasses on sale
fitflops clearance
nike air max 90
thomas sabo outlet
pandora outlet
tory burch outlet
coach outlet
kobe shoes
oakley sunglasses
ghd hair straighteners
ray ban sunglasses
coach outlet online
tory burch shoes
coach outlet
ralph lauren outlet
mulberry handbags
michael kors outlet online
discount oakley sunglasses
burberry sunglasses on sale
ralph lauren pas cher
replica watches
oakley sunglasses
chrome hearts outlet online
longchamp pliage
20160531zhenhong

6:24 PM, May 30, 2016

 
Anonymous Anonymous said...

Cocobay Resort Đà Nẵng

Cocobay Resort

Dự án Coco Bay Đà Nẵng

Cocobay Đà Nẵng

Cocobay ocean resort đà nẵng

Căn Hộ CocoBay Đà Nẵng

Condotel CocoBay Ocean Resort Đà Nẵng

SOLEIL ĐÀ NẴNG

ConDoTel SOLEIL ĐÀ NẴNG

Dự án ánh dương đà nẵng

Ánh Dương Soleil Đà Nẵng

dự án Soleil Đà Nẵng

Chung Cư Việt Đức Complex

Chung Cư MBLand Central Point Mỹ Đình

Chung Cư MBLand Mỹ Đình

Dự án MBLand Mỹ Đình

MBLand Mỹ Đình

MBLand Central Point Mỹ Đình

Chung cư The Garden Hill

Chung cư 99 Trần Bình

Dự án 99 Trần Bình

Chung Cư Xuân Mai Riverside

Chung Cư 150 Thanh Bình

7:05 PM, June 03, 2016

 
Anonymous Chung cư Hà Nội said...


Vinhomes Pham Hung is at a crossroads and Duong Dinh Nghe, Pham Hung, Cau Giay district, Hanoi. This is one of the positions "gold" of the capital Hanoi on infrastructure, transport links, as well as community facilities.
............................
cho thuê chung cư Vinhomes Nguyễn Chí Thanh,
cho thuê Vinhomes Nguyễn Chí Thanh,
thuê Vinhomes Nguyễn Chí Thanh,
Vinhomes Phạm Hùng,
chung cư Vinhomes Phạm Hùng,
dự án Vinhomes Phạm Hùng,
căn hộ Vinhomes Phạm Hùng,
đầu tư Vinhomes Phạm Hùng,
Vinhomes Cầu Giấy,
Vinhomes Dương Đình Nghệ,
Vinhomes Liễu Giai,
Chung cư Vinhomes Liễu Giai,
Căn hộ Vinhomes Liễu Giai,
Dự án Vinhomes Liễu Giai,
Bán Vinhomes Liễu Giai,
Vinhome Liễu Giai,
Vinhome Metropolis,
Chung cư Vinhome Metropolis,

Vinhomes Giảng Võ ,
biệt thự bitexco nguyễn xiển,
Bất Động Sản EOSLAND,
Chung cư Hà Nội,
Căn hộ Hà Nội,
Chung cư cao cấp,
Biệt thự liền kề,
Chung cư trung cấp,
Chung cư giá rẻ,
Vinhomes Mễ Trì,

9:29 PM, June 06, 2016

 
Blogger Giải Trí Tổng Hợp said...

Welcomes to google terminal from Austin Texas! google snake
Amazing insight you have on this, Happy wheels it's nice to find a website that details so much information about different artists... Age of war 2 This article always blew me... Earn to die For how many times I have read this.
slither io Hi! I’ve been reading your blog for a while slitherio it's nice to find a website that details so much big farm

12:48 AM, July 01, 2016

 
Blogger Tachra door said...


کرکره برقي
درب اتوماتيک شيشه اي
درب اتوماتيک
جک پارکينگ
جک پارکينگي
تعميرات
کرکره برقي
درب اتوماتيک شيشه اي
درب اتوماتيک
جک پارکينگ
تعميرات
قطعات خودرو
طراحي دکوراسيون
دکوراسيون داخلي
جک پارکينگ
جک پارکينگي
سئو سايت
طراحي سايت
درب اتوماتيک شيشه اي
درب شيشه اي

4:01 AM, July 28, 2016

 
Blogger Hua Cai said...

louis vuitton outlet
louis vuitton pas cher
omega watches
rolex uk
iphone case uk
nike air max uk
lululemon pants
toms shoes
longchamp
michael kors outlet
mulberry outlet,mulberry handbags outlet
michael kors outlet store
tory burch outlet online
ugg uk outlet
true religion jeans
michael kors factory outlet
cazal outlet
michael kors handbags
ray-ban sunglasses
canada goose outlet store
nike air max 90
rolex watches outlet
michael kors canada
montblanc pens
ugg boots clearance
louis vuitton outlet
coach outlet
gucci outlet online
iphone case
cheap mlb jerseys
swarovski jewelry
fitflops sale clearance
coach factory outlet
longchamp pliage
ugg outlet
20160804caihuali

10:46 PM, August 03, 2016

 
Blogger Haniye Asghari said...

***شرکت نوين گيت***

با سالها سابقه در طراحي ،اجرا و خدمات سيستمهاي درب اتوماتيک و راهبند
فروش،نصب و راه اندازي و خدمات انواع درب اتوماتيک (درب سکشنال - کرکره اتوماتيک - کرکره پنجره - درب ريلي اتوماتيک - جک پارکينگي - کرکره شفاف - رول گيتر - انواع راهبند و درب اتوماتيک شيشه اي... )
خدمات 24 ساعته و شبانه روزي حتي در تعطيلات رسمي
مشاوره رايگان در تمامي مراحل

http://www.novingate.com/

درب اتوماتيک شيشه اي

http://www.novingate.ir/

http://www.novinwebsite.ir/website-design

طراحي سايت

نوين گيت

تاجران آريا دلفين

http://www.fa.adt-co.ir/

Aria Dolphin

http://www.novingate.com/

http://www.adt-co.ir/

1:39 AM, August 08, 2016

 
Blogger Fangyaya said...

air jordan 13
gucci outlet
adidas outlet
michael kors outlet
true religion outlet
cheap jordans
cheap jordans
louis vuitton outlet
coach outlet
uggs for men
michael kors outlet
air jordan 8
ralph lauren uk
true religion jeans
fitflops
louis vuitton handbags uk
ralph lauren polo shirts
ugg sale
ugg boots
rolex watches
mlb jerseys
oakley sunglasses
ray ban sunglasses uk
nike outlet store
michael kors outlet online
louis vuitton handbags
uggs on sale
supra shoes
hermes handbags
chenyingying20160908

6:51 PM, September 07, 2016

 
Blogger Ổn áp Standa chính hãng said...

Today it isn't rainny!!
on ap standa 10kva|lioa 10kva|on ap standa 5kva|lioa 5kva|on ap standa 7.5kva|lioa 7.5kva|on ap standa 15kva|lioa 15kva|on ap standa 20kva|lioa 20kva|
on ap lioa|on ap standa|sua lioa

9:20 PM, September 08, 2016

 
Blogger Abel Ahar said...

for beginners like me need a lot of reading and searching for information on various blogs. and articles that you share a very nice and inspires me .

cara menggugurkan kandungan
obat aborsi
jual obat aborsi

6:07 PM, September 14, 2016

 
Blogger Nguyen Hoi said...

Sau khi thông tin dự án chung cư sunshine garden vĩnh tuy về tay chủ mới được đăng tải với những câu hỏi chưa rõ lời giải đáp, “Người bí ẩn” Sunshine Group đã tiếp tục “tấn công” êm gọn thêm một dự án “đất vàng” nội đô có vị trí cực “hot”. Khuất Duy Tiến, quận Thanh Xuân, Hà Nội, lô đất này vừa được chấp thuận điều chỉnh bổ sung phương án kiến trúc sơ bộ.
Sunshine Boulevard. Với phương án điều chỉnh như trên, Sunshine Boulevard được hứa hẹn trở thành một không gian sống đẳng cấp và trung tâm thương mại dịch vụ hàng đầu tại khu vực
Sự xuất hiện cái tên Sunshine tại dự án phần nào có thể đoán định được có bàn tay tham gia của Sunshine Group. Vấn đề được quan tâm nhiều nhất chính là tên tuổi chủ đầu tư mới của Sunshine Boulevard cũng như năng lực của chủ đầu tư mới này ra sao khi giật mình nhìn vào tổng mức đầu tư, số tiền rót vào dự án lên đến 1.500 tỷ đồng.
Theo tìm hiểu của chúng tôi, Sunshine Group cũng vừa rót vốn 1.600 tỷ thay đổi diện mạo dự án Mai Trang Tower tại khu đất vàng 16 Phạm Hùng và đổi tên dự án thành Sunshine Center. Thông tin gần nhất về dự án Sunshine Center mà chúng tôi được biết là Sở Xây Dựng vừa cấp giấy phép xây dựng cho dự án, một điều tưởng chừng quá khó khăn mà chủ đầu tư cũ chật vật không thực hiện được.
Được làm lại vỉa hè và trồng thêm cây, Sunshine riverside đang “thay da đổi thịt” từng ngày dưới bàn tay của Sunshine Group nhà phố thương mại sunshine
Chúng tôi sẽ tiếp tục cung cấp thông tin mới nhất, chính xác nhất liên quan đến danh tính và hoạt động chủ đầu tư “bí ẩn” này tại những kỳ tiếp theo trong thời gian sớm nhất. sunshine phạm hùng.

11:14 AM, September 16, 2016

 
Blogger chenlina said...

coach outlet store online
denver broncos jerseys
ray-ban sunglasses
ugg boots uk
ray ban sunglasses
uggs outlet
coach factory outlet
coach outlet store online
longchamp outlet
louis vuitton outlet
chenlina20161018

7:53 PM, October 17, 2016

 
Blogger chenlina said...

chenlina20161018
coach outlet store online
denver broncos jerseys
ray-ban sunglasses
ugg boots uk
ray ban sunglasses
uggs outlet
coach factory outlet
coach outlet store online
longchamp outlet
louis vuitton outlet

7:53 PM, October 17, 2016

 
Blogger Lợi Tỷ Phú said...


Sunshine Riverside Tây Hồ
An Bình city
vinhomes mễ trì

5:22 PM, October 28, 2016

 
Blogger han ha said...

cho thuê văn phòng ba đình,
cho thuê văn phòng cầu giấy,
cho thuê văn phòng quận ba đình,
cho thuê văn phòng quận đống đa,
lakeside hội an,
dự án veranda,
veranda vũng tàu,
dự án veranda vũng tàu,
vinhomes giảng võ,
vinhomes mễ trì,
vinhomes trần duy hưng,
vinhomes cao xà lá,
lakeside hội an,
sửa điều hòa tại hải dương,
bán căn hộ chung cư khu đô thị nàng hương,
cho thuê văn phòng quốc tử giám,
cho thuê phòng hội trường,
chung cu gelexia riverside 885 tam trinh,
chung cu anland nam cuong,

4:36 AM, November 02, 2016

 

Post a Comment

Subscribe to Post Comments [Atom]

<< Home

 

If you like this blog, you might also like top photography schools.