[NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Аватара пользователя
Dmitry Shurupov
Сообщения: 336
Статус: Open Source geek
ОС: Ubuntu Linux

[NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux

Сообщение Dmitry Shurupov »

Инженеры интернет-компании Facebook, имеющей огромную сетевую инфраструктуру на базе IPv6, столкнулись с проблемами масштабирования маршрутизации в Linux и предложили своё решение. Появившиеся сетевые сложности специалисты Facebook объяснили так: «Размер дерева IPv6-маршрутов в Linux растёт по мере увеличения числа клиентов, с которыми взаимодействует машина. [..] Большое дерево маршрутизации приводит к ряду проблем: масштабирование; бесконечное выполнение ip -6 r show; частые запуски сборщика мусора (Garbage Collector); множество новых запросов на подключение при рестарте сервиса». Для решения этих проблем был разработан кэш маршрутизации, работающий по запросу. Подробности о созданном кэше RTF_CACHE доступны на code.facebook.com и вместе с патчем в почтовой рассылке. Исходный код разработки Facebook уже добавлен в upstream ядра Linux.


оригинал на www.nixp.ru
По-моему, это еще один повод перейти на Убунту.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux

Сообщение Stauffenberg »

частые запуски сборщика мусора (Garbage Collector)

Чиво-чиво? Их маршрутизаторы на android что ли? Какие еще сборщики мусора в Linux?
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux

Сообщение neol »

Stauffenberg писал(а):
29.07.2015 11:41
Чиво-чиво? Их маршрутизаторы на android что ли? Какие еще сборщики мусора в Linux?

man 7 arp
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21433
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux

Сообщение Bizdelnick »

А что, так уж нельзя реализовать сборщик мусора на C? См. например http://www.linuxjournal.com/article/6679
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux

Сообщение Stauffenberg »

Да я как бы не о том, можно или нельзя, а о том, является ли это хорошей идеей (если "можно", но это не самая лучшая идея, то по дефолту это тоже самое что и "нельзя").
На С можно и метапрограммирование (была у нас тут где-то тема об этом), но даже те, кто говорил, что "можно", потом добавляли, что лучше этого не делать (:
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21433
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux

Сообщение Bizdelnick »

Хорошая это идея или нет — так просто не скажешь. Может и хорошая в данном конкретном случае.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux

Сообщение Stauffenberg »

Хорошо, пускай будет "хорошая" в данном конкретном случае.
Появившиеся сетевые сложности специалисты Facebook объяснили так
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали: