Xgu.ru теперь в Контакте  — приходите и подключайтесь.
Пока мы работаем над следующими видео, вы можете подключиться в Контакте. Познакомимся и обсудим новые страницы и ролики.

Vk-big.pngYoutube-big.jpeg

Участник:LeNiN/Черновики

Материал из Xgu.ru

Перейти к: навигация, поиск

Это страница с моими черновиками.

Содержание

[править] Linux virtual server (LVS)

[править] Locality-Based Least-Connection with Replication Scheduling

Отсюда: http://kb.linuxvirtualserver.org/wiki/Locality-Based_Least-Connection_with_Replication_Scheduling

Небольшое описание на русском http://www.rhd.ru/docs/manuals/enterprise/RHEL-3-Manual/rh-cs-ru-3/s1-lvs-scheduling.html#S2-LVS-SCHED

Псевдокод алгоритма locality-based least-connection with replication scheduling (LBLCR):

Предположим, что есть набор серверов S = {S0, S1, ..., Sn-1},
W(Si) это вес сервера Si;
C(Si) это текущее число соединений сервера Si;
ServerSet[dest_ip] это карта адресов назначения (destination IP) к наборам (set) серверов;
WLC(S) is the server of "weighted least connection" in the server set S;
WGC(S) is the server of "weighted greatest connections" in the server set S;
Now это текущее время;
ServerSet[dest_ip].lastmod это время последнего изменения наборов (set) серверов к адресам назначения (destination IP);
T это интервал (время) для изменения наборов (set) серверов.

if (ServerSet[dest_ip] is NULL) then {
    n = WLC(S);
    if (n is NULL) then return NULL;
    add n into ServerSet[dest_ip];
} else {
    n = WLC(ServerSet[dest_ip]);
    if ((n is NULL) OR
        (n is dead) OR
        (C(n) > W(n) AND
         there is a node m with C(m) < W(m)/2))) then {
        n = WLC(S);
        if (n is NULL) then return NULL;
        add n into ServerSet[dest_ip];
    } else
    if (|ServerSet[dest_ip]| > 1 AND
        Now - ServerSet[dest_ip].lastmod > T) then {
        m = WGC(ServerSet[dest_ip]);
        remove m from ServerSet[dest_ip];
    }
}
ServerSet[dest_ip].lastuse = Now;
if (ServerSet[dest_ip] changed) then
    ServerSet[dest_ip].lastmod = Now;
return n;


К тому же, мы периодически очищаем ServerSet[dest_ip] (функция ip_vs_lblcr_check_expire)

Алгоритм распределения "locality-based least-connection with replication" (LBLCR) обычно используется в кластерах кеширующих серверов (cache cluster). В случае большого числа запросов к одному сайту ("hot" site), один кэширующий сервер может быть слишком нагружен, чтобы обработать запрос вовремя, и алгоритм распределения LBLC может распределить эти запросы на другой кэширующий сервер по WLC (наименьшему весу), этот кэширующий сервер также может быть перегружен со временем, тогда запросы будут распределены на новый кэширующий сервер. Therefore, object copies for this "hot" site may be stored in all the cache servers, which will decrease the utilization of cache servers. The LBLCR scheduling algorithm can map a "hot" site to a set of cache servers. Когда количество запросов к одному сайту увеличивается, больше кэширующих серверов будет добавлено в набор серверов (server set); когда количество запросов уменьшается, кэширующие сервера будут убраны. Therefore, object copies for this "hot" site can be controlled in a set of cache server, instead of all the cache servers, and performance of the whole system can be improved.

[править] Софт, необходимый почти любой организации, связанной с IT

Минимальная архитектура, необходимая любой организации, связанной с IT. Здесь будут собираться ссылки на статьи по настройке соответствующего ПО. Может, найдётся дистрибутив, в котором всё это уже собрано.

[править] Минимальная архитектура


[править] Возможно, нужно, но не всем

  • Прокси-сервер для учёта трафика:
  • Система биллинга для учёта трафика
  • DNS-сервер:
    • Bind;
  • Jabber-сервер;
  • VoIP:
  • Система контроля версий:

[править] Свободные системы для быстрого развёртывания

Системы для быстрого развёртывания, либо просто упрощающие администрирование, позволяя делать установку и настройку целого сервиса в несколько кликов.

  • Webmin — универсальная web-панель управления для Linux и FreeBSD.
  • ClearOS (бывший ClarkConnect) — основан на Red Hat Enterprise Linux, Fedora и CentOS.
  • Alterator — основан на Alt Linux.
  • Zentyal (бывший eBox) — основан на Ubuntu.
  • Zimbra — своя лицензия «Zimbra Public License (ZPL)», устанавливается в /opt/, много Java.
  • iRedMail — скрипты, настраивающие готовую почтовую систему.

[править] Как узнать, как называется окно (X-server)

Этот раздел переносите, куда хотите :)

  • Набрать в консоли
    xwininfo
  • Щёлкнуть мышкой исследуемое окно (меню). Если экран при этом искажается, то лучше перенаправь вывод команды в файл, например
    xwininfo > ~/1.txt
  • Это окно (меню) закрывать не нужно! После этого смотрим id этого окна (если экран исказился, можно посмотреть в файле), например у меня
    xwininfo: Window id: 0x340000a "lenin@lenin-desktop: ~"
    , т.е. 0x340000a
  • Теперь подставляем сюда id
    xprop -id 0x340000a | grep -i WM_CLASS
  • И видим, как называется окно.

[править] Лицензия на текст

Текст доступен на условиях лицензии Creative Commons Attribution/Share-Alike Cc-by-sa.png