Оптимизация кода под космос: когда опускаются руки запускать новые спутники
Представьте, что вы набираете rm -rf /home/pi/tmp/cache, а до сервера долетает rm -rf /home/pi. Привет. Именно так выглядел канал связи с орбитальным спутником, который команда RUVDS задумала как первый полноценный сервер в космосе с доступом по SSH. В сыром SSH дойти могла половина команды, поэтому весь стек протоколов пришлось переписывать.
Дальше выяснилось, что настоящий SSH над горизонтом невозможен в принципе: аппарат уплывает за горизонт раньше, чем успеет обменяться ключами, а лучшее, что удавалось выжать, это около 45 байт в секунду. Пришлось откапывать протокол из контроллеров 90-х, а когда NORAD перестал давать данные о положении спутника, стучаться за орбитальной моделью в МГУ. А потом основной аппарат сгорел ровно в день, когда открывали публичный доступ: https://u.habr.com/eHzkK
#разработка@habr #управление@habr #гиктаймс@habr