Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
en
Trang chủChuyên mụcArcadeĐã lưu
Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
Bảo mật|Điều khoản

© 2026 Coding4Food. Viết bởi dev, cho dev.

Tất cả tin tức
Công nghệ

Bí kíp build hệ thống "bất tử" từ máy tính tàu vũ trụ Artemis II của NASA

10 tháng 4, 20265 phút đọc

Máy chủ dăm ba hôm lại sập? Cùng hóng xem các pháp sư NASA thiết kế máy tính cho tàu Artemis II thế nào để không bị màn hình xanh giữa vũ trụ.

Chia sẻ bài viết:
ufo, spaceship, alien, sci-fi, futuristic, extraterrestrial, fantasy, clip art, ufo, ufo, spaceship, spaceship, spaceship, spaceship, spaceship
Nguồn gốc: https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-ii. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-ii. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-iiNguồn gốc: https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-ii. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-ii. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-ii
Nguồn gốc: https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-ii. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-ii. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-iiNguồn gốc: https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-ii. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-ii. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/bi-kip-build-he-thong-bat-tu-tu-nasa-artemis-ii
nasaartemis iifault-tolerantbức xạ vũ trụbit flipmáy tính vũ trụhệ thốngchịu lỗi
Chia sẻ bài viết:

Bình luận

Bài viết liên quan

satellite, spacecraft, technology, sputnik, space, russian, soviet, launch, education, history, earth, sputnik, sputnik, sputnik, sputnik, sputnik
Công nghệ

Ảnh Trái Đất "Rúng Động" Từ Artemis II: Khi NASA Flex Sức Mạnh Vượt Tầm Vũ Trụ

NASA vừa tung ảnh Trái Đất nét căng từ Artemis II. Nhìn băng thông vũ trụ của người ta mà thấy trầm cảm với con server nhà mình.

4 thg 43 phút đọc
Đọc tiếp →
space station, moon landing, apollo 15, james irwin, lunar, moon, luna, lander, space probe, research, nasa, science, space shuttle, technology, aviation, space travel, space, spaceship, space wallpaper, moon landing, moon, moon, moon, moon, moon, nasa, science, space, space, space
Công nghệ

NASA xả kho ảnh Lunar Flyby: Khi anh em dev trầm trồ vì 'không có bug trên vũ trụ'

NASA tung bộ ảnh Lunar Flyby siêu nét cắn 660 điểm Hacker News. Cùng soi xem công nghệ vũ trụ có gì để anh em thợ code rút kinh nghiệm xương máu.

8 thg 43 phút đọc
Đọc tiếp →
astronaut, moon, surface, walk, earth, view, space, exploration, planet, nasa, globe, astronomy, travel, science, black earth, black travel, black moon, black science, black walking, black globe, black planet, astronaut, astronaut, astronaut, astronaut, astronaut
Công nghệĐồ Nghề & Tech Stack

Moonshot: App Menu Bar 'Húp' Trọn Data NASA Cho Anh Em Dev Thích Đu Trăng

Tác giả rảnh háng cuối tuần code app SwiftUI soi tàu Artemis II của NASA cực xịn. Cùng mổ xẻ xem pháp sư cào data kiểu gì khi không có API dọn sẵn nhé!

7 thg 43 phút đọc
Đọc tiếp →
background, space, planets, rocket, spacecraft, fantasy
Công nghệ

NASA Livestream Artemis II: Khi Các Pháp Sư 'Deploy' Hàng Tỷ Đô Lên Vũ Trụ

NASA livestream phóng tàu Artemis II. Ngắm người ta đốt tỷ đô bay lên trời mới thấy cái bug cắn RAM ở công ty mình vẫn còn nhỏ bé lắm anh em ạ.

2 thg 43 phút đọc
Đọc tiếp →
books, library, bookcase, bookshelves, novels, knowledge, rack, glass, reflection, reading, library, library, library, library, library
Công nghệĐồ Nghề & Tech Stack

OpenObserve: Cứu tinh ví tiền cho anh em dev hay 'kẻ lùa gà' thay thế Datadog?

Quên hóa đơn Datadog cắt cổ đi! OpenObserve viết bằng Rust đang gây bão cộng đồng với khả năng lưu trữ rẻ hơn ElasticSearch 140 lần. Thực hư ra sao?

19 thg 33 phút đọc
Đọc tiếp →

Đang code dạo mà app sập lên sập xuống vì memory leak hay đứt cáp quang? Xoàng thôi các ông. Tưởng tượng các ông đang ngồi trên một quả phao khổng lồ lao ra ngoài không gian với vận tốc xé gió, xung quanh là bức xạ vũ trụ chực chờ nướng chín bo mạch, và nếu cái máy tính điều khiển nó hiện màn hình xanh (Blue Screen of Death)... thì đ*o có ai ở đó để bấm nút Reset hay tung hotfix đâu.

Đó chính xác là bài toán sinh tử mà các lão quái vật ở NASA phải đối mặt khi chế tạo máy tính cho tàu vũ trụ Artemis II. Cùng tôi chém gió xem họ đã làm cái trò ma giáo gì để con tàu này không bị toang giữa đường nhé.

Kẻ thù vô hình: Bức xạ vũ trụ và cú lừa "Bit Flip"

Nhiều anh em thắc mắc: "Sao NASA không ra mẹ TNC hay GearVN mua con chip Intel Core i9 mới nhất mà lắp vào tàu vũ trụ cho nó mượt, cắn RAM cho sướng?"

Câu trả lời ngắn gọn: Lên vũ trụ, mấy con chip xịn xò đấy chỉ có nước vứt đi.

Ở ngoài không gian, không có tầng khí quyển bảo vệ như ở Trái Đất. Các hạt năng lượng cao và bức xạ vũ trụ (cosmic rays) bay lung tung. Lâu lâu, một hạt bay xuyên qua con chip của bạn, va vào một ô nhớ và vô tình lật giá trị từ 0 sang 1 (hoặc ngược lại). Hiện tượng này gọi là Bit Flip hay Single Event Upset (SEU).

Ở Trái Đất, lâu lâu máy bạn bị lỗi vặt do bức xạ thì cùng lắm là crash game. Còn ở ngoài không gian, một cái bit bị lật sai chỗ có thể khiến hệ thống điều hướng chỉ nhầm tàu của bạn đâm thẳng vào Mặt Trăng thay vì bay quanh nó. Thế nên, phần cứng cho không gian không cần chạy nhanh nhất, mà cần phải "lì đòn" nhất.

Tuyệt chiêu "Dân chủ 3 người" (Triple Modular Redundancy)

Để giải bài toán này, các pháp sư NASA không chơi trò bọc chì toàn bộ con tàu (vì nó quá nặng). Thay vào đó, họ dùng một kỹ thuật kinh điển nhưng cực kỳ hiệu quả: Triple Modular Redundancy (TMR) - hiểu nôm na là trò "Dân chủ 3 người".

Thay vì dùng 1 máy tính, họ chạy 3 cái máy tính độc lập song song với nhau (Lockstep execution). Cả 3 thằng này cùng xử lý một lượng dữ liệu giống hệt nhau, cùng chạy một hàm, và cùng đưa ra kết quả.

Sẽ có một thằng "Trọng tài" (Voter) đứng ra so kết quả.

  • Nếu cả 3 thằng ra cùng 1 kết quả: Quá ngon, chạy tiếp.
  • Nếu 1 thằng tự nhiên dở chứng ra kết quả lệch (có thể do vừa ăn một tia bức xạ vào đầu), 2 thằng còn lại sẽ... vote kick thằng kia ra chuồng gà. Hệ thống lấy kết quả của số đông (2 người) và ép thằng bị lỗi phải đồng bộ lại dữ liệu (resync) để chạy tiếp.

Đây là cách NASA đảm bảo hệ thống Fault-Tolerant (chịu lỗi) hoạt động trơn tru. Dù một phần hệ thống có ngỏm củ tỏi thì tổng thể vẫn sống nhăn răng.

Giang cư mận Hacker News gáy gì?

Dù bài viết gốc trên Hacker News được vote lên tận hơn 500 điểm, dân tình cũng chia phe combat khá xôm:

  1. Hội tôn thờ sự đơn giản: Một số anh em đùa rằng "Tại sao không lấy đại mấy cái máy chủ cùi bắp, bọc nó trong 10 lớp chì rồi phóng lên vũ trụ cho tiết kiệm?". Nghe thì hay nhưng phí phóng lên vũ trụ tính bằng vạn đô mỗi kg, bọc chì thì lấy tiền đâu mà trả.
  2. Hội đạo hữu Rust: Đi đâu cũng thấy mấy ông giáo chủ Rust giáo vào gáy "Liệu cái này có được viết lại bằng Rust không?". Sự thật là code cho vũ trụ thường dùng C/C++ hoặc Ada, với các tiêu chuẩn kiểm thử khắt khe đến mức đọc document thôi cũng đủ trầm cảm.
  3. Hội tự ái: Đa số anh em backend tự nhìn lại hệ thống microservices của mình và ngậm ngùi: "Server của tôi chỉ cần một thằng dev gõ thiếu dấu phẩy trong file config là sập toàn bộ, còn NASA làm máy tính ăn tia phóng xạ vẫn chạy ầm ầm".

Chốt hạ: Bài học xương máu cho anh em thợ code

Anh em mình làm web, làm app có thể không phải đối mặt với bức xạ vũ trụ, nhưng "bức xạ" của chúng ta là gì? Là đứt cáp quang biển, là AWS sập region, là ông dev thực tập lỡ tay drop database, hoặc một cái API bên thứ 3 tự nhiên lăn đùng ra chết.

Bài học từ NASA rất rõ ràng:

  • Không bao giờ tin tưởng tuyệt đối vào phần cứng/phần mềm: Mọi thứ đều có thể chết vào lúc bạn không ngờ nhất.
  • Luôn có phương án dự phòng (Redundancy): Chạy nhiều instance, có load balancer, có database replica.
  • Fail gracefully: Nếu một module chết, hãy cô lập nó, đừng để nó kéo theo cả hệ thống chết chùm.

Hệ thống xịn không phải là hệ thống không bao giờ có bug, mà là hệ thống có bug nhưng vẫn đ*o sập.


Nguồn hóng hớt:

  • Hacker News: How NASA built Artemis II’s fault-tolerant computer - Link bài gốc