The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Опубликованы спецификации Carrier Grade Linux 5.0. Формирование стека для обеспечения высокой доступности

11.04.2011 23:30

После четырёх лет разработки представлен финальный вариант спецификаций Carrier Grade Linux 5.0 (CGL), определяющих требования к Linux-системам, предназначенным для обеспечения работы высоконадежных телекоммуникационных сервисов. Спецификации CGL развиваются силами специальной рабочей группы, созданной в 2002 году в организации Linux Foundation. Спецификации CGL охватывают такие области как высокая доступность, кластеризация, надёжность, производительность, соответствие стандартам, поддержка оборудования и безопасность.

В новом варианте спецификаций CGL решено было избавиться от некоторых уже повсеместно поддерживаемых требований, благодаря интеграции связанных с этими требованиями возможностей в состав основного ядра Linux. Также из CGL исключены требования, которые по тем или иным причинам никогда не смогут быть реализованными в виде открытых проектов. Из областей, которым в CGL уделяется особое внимание, отмечаются требования, связанные с обработкой различных типов передаваемых по сетям данных. Например, современные телекоммуникационные компании должны быть в состоянии обработать различные типы контента, включая потоковое видео, аудио и пакетный трафик, гарантируя при этом непрерывность предоставления сервиса.

Из новых требований, добавленных в CGL 5.0, можно отметить:

  • Повышенное внимание на высокую надежность и высокую доступность файловых систем, включая защиту целостности данных, переносимость данных, резервное копирование и обеспечение отказоустойчивости;
  • Увеличение внимания к безопасности для компаний обеспечивающих передачу данных и поддерживающих работу дата-центров, включая требования к поддержке систем управления доступом на основе ролей (Role-based Access Control), наличие средств аудита и отслеживания доступа к данным;
  • Расширенная поддержка средств диагностики и отладки, включая поддержку отдельных для каждого потока идентификаторов при отладке и средств для анализа состояния закрытых систем вида "черный ящик";
  • Возможности по регулировке параметров системы налету, позволяющие приложениям самостоятельно выявлять узкие места и проводить оптимизацию с учетом особенностей архитектуры систем, на которых эти приложения работают.

В первые дни после выхода спецификации шесть Linux-дистрибутивов уже зарегистрированы как удовлетворяющие требованиям CGL 5.0, среди них дистрибутивы от компаний Novell, MontaVista и Wind River.

Одновременно организация Linux Foundation анонсировала создание новой рабочей группы "High Availability Working Group", которая будет заниматься развитием средств по обеспечению высокой доступности Linux-систем. Бизнес все большего числа компаний становится завязанным на компьютерной инфраструктуре и требует обеспечения непрерывной доступности 24 часа в сутки и 7 дней в неделю (24/7), час простоя в таких системах может стоить компании миллионы долларов. Все больше из таких компаний выбирают Linux для построения своей инфраструктуры, используя различные подходы к обеспечению высокой доступности: кластерные технологии, облачные вычисления, виртуализацию и другие стратегии. Создав единый стек приложений и требований к оборудованию можно обеспечить унификацию, упростить построение и добиться большей масштабируемости, при работе подобных критичных систем.

Участники новой рабочей группы займутся формированием открытого стека приложений для обеспечения высокой доступности, который может быть использован в критически важных системах, не допускающих простоя в работе. Среди проектов, которые будут вовлечены в создание HA-стека называются corosync, DRBD, GFS2, hawk, Linux-HA, Linux Virtual Server, luci, OCFS2, Open Clustering Framework и pacemaker. Среди дистрибутивов, в которых данные технологии уже поддерживаются отмечены Debian, Fedora, openSUSE и Ubuntu.

  1. Главная ссылка к новости (http://linux-foundation.org/we...)
  2. OpenNews: Debian GNU/Linux признан "Carrier Grade" платформой
  3. OpenNews: Анонсирована спецификация Carrier Grade Linux 4.0
  4. OpenNews: Провайдеры телекоммуникационных услуг ожидают спецификации Carrier Grade Linux 5.0
  5. OpenNews: Релиз системы высокой готовности для Carrier Grade Linux - OpenSAF 3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30189-cgl
Ключевые слова: cgl, linux, high-availability
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, анон (?), 01:11, 12/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Среди проектов, которые будут вовлечены в создание HA-стека называются corosync, DRBD, GFS2, hawk, Linux-HA, Linux Virtual Server, luci, OCFS2, Open Clustering Framework и pacemaker

    Интересно, эти ребята знают, что практически все перечисленные здесь компоненты (кроме luci из редхатовского стека и hawkа с горы) уже давно совместно используются в рамках кластерного стека Linux-HA, и работа по их интеграции ведётся уже давно и не является чем-то новым?

    В общем, похоже на нанораспил в стиле core team.

     
  • 1.2, iZEN (ok), 01:34, 12/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    В FreeBSD 8-STABLE сейчас повышенная активность в изменениях исходников HAST.
     
     
  • 2.3, Zenittur (?), 03:48, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Запости новость. или тему на форуме.
     
  • 2.4, анон (?), 03:56, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >В FreeBSD 8-STABLE сейчас повышенная активность в изменениях исходников HAST.

    Надеюсь, лет через пять оно таки будет готово к продакшену.

     
     
  • 3.5, анон (?), 03:58, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А к 2020 году мы, возможно, увидим первую кластерную файловую систему под freebsd.
     
     
  • 4.6, oops_ (?), 05:34, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Учите историю. И освежите память почему фичи так долго проносились в базовую систему во времена 5.x-6.x. Ваши сентенции потеряли свою актуальность по крайней мере два года уже как.
     
     
  • 5.8, анон (?), 12:58, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Между "перенести готовую фичу из левой репы в основное дерево" и "дописать фичу до рабочего состояния" есть некая разница.
     

  • 1.10, Аноним (-), 14:08, 12/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    OperatingSystemMXBean osBean = ManagementFactory
    .getOperatingSystemMXBean();
    while (true) {
    System.out.println(osBean.getSystemLoadAverage());
    try {
    TimeUnit.SECONDS.sleep(1);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
     
  • 1.11, Аноним (-), 14:09, 12/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    throws IllegalArgumentException
     
  • 1.12, Аноним (-), 14:13, 12/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    import java.lang.management.ManagementFactory;
    import java.lang.management.OperatingSystemMXBean;
    import java.util.concurrent.TimeUnit;

    import exceptions.IllegalArgumentException;
    import exceptions.RejectMethodException;

    import task.Priority;
    import task.PriorityTaskPool;

    public class Main {
    public static void main(String[] args) throws IllegalArgumentException {
    /*
    * PriorityTaskPool pte = new PriorityTaskPool(1, 1);
    *
    * class abc extends Thread { PriorityTaskPool pte; int priority; int
    * timeout;
    *
    * public abc(PriorityTaskPool pte, int priority, int timeout) {
    * this.pte = pte; this.priority = priority; this.timeout = timeout; }
    *
    * public void run() { while (true) { try {
    * TimeUnit.MILLISECONDS.sleep(timeout); } catch (InterruptedException
    * e) { } try { pte.submit(new TestTask(priority)); } catch
    * (RejectMethodException e) { e.printStackTrace(); } } } }
    *
    * new abc(pte, Priority.LOW_PRIORITY, 1).start(); new abc(pte,
    * Priority.NORM_PRIORITY, 5).start(); new abc(pte,
    * Priority.HIGH_PRIORITY, 10).start();
    */

    System.err.println(Runtime.getRuntime().availableProcessors());

    OperatingSystemMXBean osBean = ManagementFactory
    .getOperatingSystemMXBean();
    while (true) {
    System.out.println(osBean.getSystemLoadAverage());
    try {
    TimeUnit.SECONDS.sleep(1);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }


    }
    }

     
     
  • 2.13, assss (?), 15:43, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    чел юзай svn или git )
     
     
  • 3.14, Аноним (-), 12:58, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > чел юзай svn или git )

    Нимагу. Нипанимаю я их!

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру