Рубрика «системное администрирование» - 8
Как я сделал самый быстрый в мире файловый сервер
2022-10-31 в 9:00, admin, рубрики: .net, C#, F#, kestrel, minimal API, ruvds_статьи, Блог компании RUVDS.com, Серверная оптимизация, системное администрирование, файловый серверЗадача — среди множества файлов найти на диске конкретный и отдать его по HTTP с заголовками «content-encoding», «mime-type» и «content-lenght». И сделать это как можно быстрее — на локальном хосте, чтобы не уткнуться в физические барьеры. Нас интересует скорость ради скорости.
В качестве веб-сервера будем использоваться Kestrel, .NET 7 RC 1, minimal API и F#. Финальная, оптимизированная версия есть и для C#.
Читать полностью »
Необычный случай восстановления данных или немного реверс-инжиниринга PLC Siemens Simatic S7-300
2022-10-29 в 10:27, admin, рубрики: plc контроллер, siemens, simatic, Восстановление данных, восстановление информации, Компьютерное железо, микроконтроллеры, плк, программирование микроконтроллеров, реверс-инжиниринг, системное администрированиеВремя — иллюзия, время Unix — иллюзия вдвойне…
2022-10-28 в 5:14, admin, рубрики: GNU, UNIX, Unix time, проблема 2038 года, Разработка под Linux, секунда координации, системное администрирование, эпоха unixКак вы хорошо знаете, в Unix-системах мы измеряем время как количество секунд, прошедших с «эпохи»: 00:00:00 UTC 1 января 1970 года. Немало людей сильно разозлилось из-за этого, да и вообще, общественное мнение сочло это ошибкой.
Во-первых, это определение основано не на чём-то разумном, например, на объективной частоте колебаний атома цезия-133, а на удобной доле времени полного оборота одного большого камня вокруг собственной оси.
Во времени Unix каждый день гарантированно состоит из 86400 секунд и мы притворяемся, что это число равномерно увеличивается. Когда оказывается, что вышеупомянутый камень на самом вращался дольше, чем удобно для нас, и нам нужно добавить секунду координации, то мы просто притворяемся, что этого не было, а механизм меток времени не идентифицирует уникальный момент времени.
Ещё один аспект, который продолжает вызывать проблемы, когда мы пытаемся считать секунды, заключается в том, что мы сталкиваемся с проблемами хранения и описания данных, потому что, как оказалось, компьютеры не так уж хорошо справляются с числами. Не говоря уж об "эпохальном сбое".
Читать полностью »
Как мы меняли инфраструктуру облачного сервиса: эволюция от одной виртуальной машины к кластеру Kubernetes
2022-10-27 в 11:14, admin, рубрики: Help Desk Software, helpdesk, kubernetes, service desk, архитектура по, инфраструктура it-компании, системное администрирование, стартап, Управление продуктом, управление разработкойВот уже 7 лет мы развиваем Okdesk — облачную help desk систему для малого и среднего бизнеса.
В свое время мы начали с одной виртуальной машины у провайдера.
Постепенно сервис взрослел, менялись приоритеты, задачи и проблемы, с которыми мы сталкивались. Сегодня Okdesk живет уже на третьей версии инфраструктуры.
В этой заметке мы расскажем о том, как и почему эволюционировала архитектура Okdesk. А во второй части поста — почему мы перешли на Kubernetes, каких результатов это позволило добиться и что планируем делать дальше.
Представляем ClusterIssuer для автоматического выпуска SSL-сертификатов LE через REG.RU
2022-10-20 в 8:05, admin, рубрики: cert-manager, devops, kubernetes, regru, SSL, Блог компании Флант, системное администрированиеУ большинства популярных DNS-провайдеров есть API, с помощью которого можно управлять записями. Это позволяет автоматизировать заказ и продление SSL-сертификатов через DNS01.
В Kubernetes для работы с сертификатами используется cert-manager. Чтобы заказать сертификат в кластере, нужно объявить ресурс центра сертификации — например, ClusterIssuerЧитать полностью »
Обзор IDE Monokle, или Рассказ о неоправдавшихся ожиданиях
2022-09-30 в 7:01, admin, рубрики: devops, helm, IDE, kubernetes, monokle, Блог компании Флант, системное администрированиеВ погоне за лучшей или, правильнее сказать, удобной жизнью я начал искать решение, которое помогало бы писать чарты для Kubernetes и лучше разбираться в зависимостях — что, куда и откуда подставляется в созданных чартах. Так я наткнулся на программу под названием Monokle. В ее описании сказано: «Вы сможете составлять чарты, быстро находить какие либо несовместимости или неправильный код, а также деплоить ваши чарты сразу в K8s». Глаза загорелись, я приступил к установке.
Удалённый доступ к Linux-десктопу. Лучшие RDP-серверы и клиенты 2022 года
2022-09-26 в 9:00, admin, рубрики: Apache Guacamole, CentOS, Debian, FTP, rdp, red hat, remmina, Remote Desktop Protocol, rhel, ruvds_статьи, tightvnc, xrdp, Блог компании RUVDS.com, Настройка Linux, Серверное администрирование, системное администрирование, Софт, удаленное управлениеЧто делать, если нужно получить удалённый доступ к серверу или десктопу Linux? Или подключиться к Windows-машине с Linux-десктопа? Какие клиенты RDP и FTP подходят лучше всего под Debian и Red Hat / CentOS? Интересно посмотреть, что нового появилось в последнее время.
Читать полностью »
Как мы создали Pingora, прокси-сервер, связывающий Cloudflare с Интернетом
2022-09-24 в 22:28, admin, рубрики: CloudFlare, nginx, pingora, Rust, Программирование, прокси, системное администрирование, Тестирование веб-сервисовВводная часть
Сегодня мы хотим рассказать о Pingora, новом HTTP-прокси, который мы создали своими силами, используя Rust, и который обслуживает более 1 триллиона запросов в день, повышает нашу производительность и предоставляет множество новых возможностей для клиентов Cloudflare, требуя при этом лишь треть ресурсов процессора и памяти от объема ресурсов нашей предыдущей инфраструктуры прокси.
Немного хардкора: как поднять Kubernetes на двух старых ноутбуках с Gentoo
2022-09-23 в 6:14, admin, рубрики: devops, gentoo, hardcore, just for fun, kubernetes, Блог компании Флант, системное администрированиеХочу рассказать об интересном эксперименте, суть которого заключалась в развертывании и настройке Kubernetes на двух старых ноутбуках — один из них, кроме того, был с процессором на архитектуре i386. В качестве теоретической основы использовалось руководство Kubernetes The Hard Way, которое по ходу дела пришлось немного доработать, а в качестве системы на хостах — Gentoo (да, вам не показалось). Давайте погрузимся в этот увлекательный хардкор!