Особенности Литовского Load Balancing

Так как тема Load Balancing мне сейчас очень актуальна, я иногда посматриваю на большие Литовские проекты со стороны пользователя и задумываюсь, что они делают. Хотя, может это и не особенности местного Load Balancing, но я уже второй раз встречаю такое решение на довольно популярном проекте. Если кто знает в других местах подобные модели, или причины – пишите в коммнетарии, мне очень интересно.

Сейчас в ЛитНете очень популярен один проект, клон YouTube.com – маленький Литовский videogaga.lt. О нём сейчас пишут в Литовский блогах, писают кипятком, так как он очень вовремя появился в Литве и позволил незнающим английского легко загружать своё видео в интернет и делиться с друзьями. Ах, как хорошо.

Я совсем не знаю что у них на “в заде”, но вот с переди кажется, что они пошли не тем путём. Придя на www.videogaga.lt вас перенаправят на www1.videogaga.lt, ещё есть www2.videogaga.lt, www3.videogaga.lt, www4.videogaga.lt (у всех разные внешние IP). Если я правильно понял, они при помощи 4 субдоменов и редиректов распределяют нагрузку.

Похожим путём пошли и всем в прибалтике известные one.lt, причём задолго до videogaga.lt. Куча серверов,внешние редиректы и всё зависит от удачи – повезёт, попадёш на незагруженный сервер, не повезёт – будешь ждать ответов (по крайней мере так говорят пользователи). Я не в курсе конечно отношений и производителей, но у меня есть ощущение, что всё делала одна и таже контора.

Хотя я могу быть и не прав в своих домыслах и все эти субдомены предназначены для других целей?

Вот такие особенности я заметил…
Я вот не понимаю, почему суб-домены, почему дублируется содержание? Почему в переди не поставлен распределящий нагрузку proxy, как это сделано у Google (хотя хер знает как там, но главное что все мы ходим через www.google.com а не через www1.google.com, www2.google.com, … www1024.google.com) или на том-же flickr.com или YouTube.com? Нет, я согласен – статическое содержание может отдавать ферма под другим субдоменом (как у flickr.com), но основное и динамическое содержимое всегда как-бы должно с одного домена идти. Но всё-же зачем субдомены и редиректы? Почему?

А вот и ссылочка, кстати. Оба проекта стоят на сервере Resin/2.1.6. В Google по запросу Resin на первом месте сайт caucho.com. Оказывается какой-то хитрый HTTP сервер, который high-performance с load balancing. Нужно будет расковырять его, посмотреть что он, как он и зачем он.

2 thoughts on “Особенности Литовского Load Balancing

  1. GiedriusNo Gravatar

    Try google maps – for images they are using four servers (mt0, mt1, mt2, mt3), all servers have all image titles and if i understood obfocused javascript correctly, image server for each map title is chosed using simple radom.

  2. Сергей КуракинNo Gravatar Post author

    Good solution in right place.
    Static (ok, possibly not always static) images, load balancing done on client side with possible error handling. I think this is best solution, that can be done in this place – static file serving.

    But, when you serving main request (when user request dynamically generated content – HTML page) for user you can’t trust this solution. When load balancing is done by NGINX (and, as I remember Lighttpd) – if one of servers do not answer in correct time request will be sent to other server – user will get answer any way, because there are mo than 1 server for user, but user don’t see them. And when load balancing done with “other subdomain” if this domain fails – user sees nothing.
    Also, ServerSide load balancing can be done in Hash mode and in right place with right solution this coud be very effective solution.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.