Skip to content
nkh.do
Go back

Linh Khí Rò Rỉ Chapter 8

Cascading Failure

June 27, 2026

Đèn đường nhấp nháy.

Không phải nhấp nháy bình thường — không phải flicker của bóng đèn hỏng. Ánh sáng vàng nhịp nhàng, chập chờn theo chu kỳ, đều đặn, như nhịp tim. Vinh nhận ra: bốn mươi giây một lần. Cùng nhịp với anomalous data ban đầu. Cùng nhịp với cái mà anh đã gọi là “thở.”

Linh khí đã lan ra khỏi endpoint. Nó đang ở trong lưới điện.

Vinh dập điện thoại. Giọng Hoàng còn vang trong đầu: “Lại rồi. Lần này nó sẽ lớn hơn.”

Mai Linh ngồi trên bậc thềm, hai tay ôm đầu. Cô không còn co giật ở vai — toàn thân run, liên tục, không dứt. Mặt đỏ, môi khô, mạch máu thái dương nổi gồ. GSR trên Mi Band: 3 kΩ. Baseline 42.

Điện thoại rung. Không phải alert.

Hải.

“Anh Hải—”

“P1.” Không chào, không context. Giọng Hải đọc số, không nói chuyện. “Mười giờ rưỡi đêm. VPBank đang gọi. Database pool exhausted, network latency 2.3 giây, CPU rack D9 chín mươi bốn phần trăm. Minh đang chạy tới data center. Mày on-call. Mày ack.”

“Em đang trên đường.”

“Mày ack hay mày không ack?”

“Ack.”

Tắt máy. Hai thế giới đè lên cùng lúc. Linh khí đang tràn, Mai Linh đang sập, Holistics đang sập. Anh chọn chỗ duy nhất mọi thứ giao nhau: data center D9.

“Cô Linh.”

Cô ngẩng. Mắt đỏ, ép chặt, mở khó.

“Tôi phải tới data center. Anh Hoàng đang ở đó. Tôi cần đưa em theo — không thể để em ở đây một mình.”

Cô gật. Không phải đồng ý — không có sức phản đối.

Vinh đỡ cô dậy. Nhẹ quá. Nóng quá. Cô sốt — không phải sốt cảm cúm, mà nóng từ trong, như lò. Anh đưa cô ra xe. Cô ngồi sau, trán tựa vào lưng anh, hai tay siết vòng eo. Mỗi lần xe đi qua đoạn đường gần endpoint — Vinh cảm nhận được, đan điền nhói — cô siết chặt hơn.


Data center D9 không còn là data center.

Vinh biết ngay khi mở cửa hành lang. Nóng. Không phải nóng server — nóng đặc, nặng, như bước vào buồng hơi. Cooling system gầm, chạy full capacity, tiếng quạt không còn vo đều mà rít. Đèn LED hành lang nhấp nháy theo nhịp bốn mươi giây.

Hoàng đứng cách rack D9-B7 ba mét. Không cầm thermometer — không cần. Ông đứng đó, hai tay thả bên sườn, nhìn rack. Khuôn mặt trắng bệch.

“Nhiệt?” Vinh hỏi, đỡ Mai Linh ngồi xuống sàn, lưng dựa tường.

“Ba mươi hai.” Giọng Hoàng phẳng theo cách phẳng của người hết cảm xúc. “Sensor báo hai mươi ba. Chênh chín độ.”

Chín độ. Lúc Vinh rời đi hai mươi phút trước, Hoàng báo hai mươi tám. Sai lệch với sensor là bảy. Bây giờ chín. Tăng.

Vinh mở laptop. Grafana load chậm — mạng lag, Holistics infrastructure đang suffocate.

Endpoint Dashboard: bảy đường thẳng ngang, phẳng ở đáy. Tất cả endpoint gần zero. Không còn dốc — dốc xong rồi. Giờ là đáy.

Nhưng bên cạnh, tab khác: anomalous data trong Loki logs. Không còn wall of noise như hai mươi phút trước. Spike. Dày, dày hơn bất kỳ lúc nào, không có cấu trúc, không có nhịp — như tín hiệu vượt quá bandwidth. Như tiếng la trong tần số.

Holistics monitoring: P1 confirmed. VPBank SLA breach countdown: ba mươi bốn phút. CPU 96%. Network latency 2.8 giây. Mỗi service một metric đỏ.

“Anh Vinh!”

Cửa mở. Minh.

Áo thẻ đen, balo laptop, tai nghe cổ. Khuôn mặt chuẩn bị cho incident — căng, tập trung, sẵn sàng debug. Cái mặt Vinh đã thấy trăm lần.

“P1 gì—”

Minh dừng.

Cooling gầm. Đèn nhấp nháy. Nóng bất thường. Rồi anh nhìn thấy Mai Linh — ngồi dựa tường, mặt đỏ bừng, mắt nhắm, run — rồi Hoàng, rồi Vinh với Grafana mở trên một dashboard anh chưa bao giờ thấy.

“Cooling hỏng?” Minh hỏi, bản năng kỹ thuật chạy trước.

“Cooling chạy full,” Hoàng đáp.

Minh mở laptop, connect vào Holistics internal. Bàn tay quen — mở terminal, ssh, check logs, check metrics. “Anh Vinh, VPBank—”

“Tao biết.” Vinh không nhìn lên. “Check rack D9 CPU.”

“Chín sáu.” Minh nói. “Load nào đang ăn CPU—”

Anh trace process. Top, htop, ps aux. Quét hết.

“Không có process.” Minh nói chậm. “CPU chín sáu phần trăm mà không có process gì ăn. Kernel-level? Driver?”

“Không phải kernel.”

“Có gì đang ghi vào disk không? I/O wait?” Minh check iostat. “Không. I/O bình thường.”

Anh đứng dậy, đi về phía tủ rack. Mở thermal monitoring panel gắn tường. Nhiệt độ rack hiển thị: 23.1°C. Bình thường. Cooling status: normal. Nhưng không khí quanh rack nóng hầm hập, mồ hôi chảy dọc thái dương.

“Sensor báo bình thường,” Minh nói, giọng bối rối. “Nhưng nóng thế này không thể hai mươi ba độ. Anh Vinh, cái sensor này—”

“Sensor đúng. Nhiệt rack hai mươi ba. Nhưng có thứ khác đang tạo nóng. Nhiệt mà sensor không đo được.”

“Cái gì—”

“Lại đây.” Vinh nói. “Gần rack D9-B7. Hai mét.”

Minh đi. Bốn mét. Ba mét.

Hai mét.

Dừng.

Tay cầm laptop hạ xuống. Minh nhìn bàn tay mình. Ngón tay giơ về phía rack — rồi rụt lại. Áp. Giống đứng trước quạt công nghiệp mà không có gió. Anh lùi một bước — áp giảm. Tiến lại — áp tăng. Lùi — giảm. Tiến — tăng.

Inverse square.

Minh là kỹ sư. Anh đo khoảng cách, anh cảm nhận cường độ, anh tính — intensity tỷ lệ với một trên khoảng cách bình phương. Point-source emission. Hành vi vật lý. Có thể mô hình hóa.

Nhưng anh không thể giải thích nó là gì.

“Anh Vinh.” Giọng khác. Không còn giọng xử lý incident. “Có gì đó ở đây. Nó—nó có quy luật. Dao động theo thời gian, bốn mươi giây một chu kỳ. Tôi—” anh dừng. “Tôi đang mô tả thứ gì đó có chu kỳ. Như—như nhịp tim.”

“Linh khí,” Vinh nói.

Minh quay lại. Mắt mở to. “Linh khí? Anh nói—linh khí? Như phim?”

“Không phải như phim.”

“Anh Vinh.” Minh lùi bước. “Tôi đang ở data center. Xử lý P1. Đừng nói với tôi về—”

“Anh có đang cảm thấy nó không?”

Minh không đáp. Vì câu trả lời là có, và câu trả lời đó không có chỗ trong bất kỳ mental model nào anh từng build.

Anh nhìn Mai Linh. Cô run, co giật vai. Rồi nhìn rack D9-B7, nơi thứ gì đó đang ép vào da anh mà không có tên trong bất kỳ documentation nào.

“Cô—” Minh chỉ Mai Linh. “Cô ấy bị gì?”

“Cô ấy cảm nhận được nó. Ba năm. Mạnh hơn anh nhiều lần.” Vinh nói nhanh, gọn. Không có thời gian cho onboarding. “Cô ấy đang quá tải.”

“Gọi cấp cứu—”

“Gọi đi. Nhưng bác sĩ sẽ không tìm được nguyên nhân. Cô ấy đã khám ba năm.”

Minh nhìn lại Mai Linh. Co giật, sốt, stress response, neurological event — anh auto-pattern-match, từng category, từng differential diagnosis. Rồi nhìn rack. Rồi nhìn bàn tay mình, vẫn còn cảm giác áp trên da.

“Thế này—” anh nói, giọng khản. “Thế này không thể là thật.”

“Nó đang thật ngay trước mặt mày.”

Minh đứng đó. Balo trên vai, tai nghe cổ, laptop mở. Mọi thứ anh mang theo để đối mặt với thế giới đều nằm trong balo — và đều vô dụng. Anh muốn mở Holistics dashboard, muốn check VPBank ticket, muốn làm thứ gì đó anh hiểu được. Tay đặt lên bàn phím. Nhưng áp từ rack vẫn ở trên da, đều đặn, bốn mươi giây, không buông.


Mười giờ bốn mươi lăm.

Mai Linh co giật.

Không phải co giật nhẹ — toàn thân. Lưng cong ưỡn, tay nắm chặt đến trắng knuckle, hàm siết. Tiếng răng va vào nhau. Vinh ngồi xuống cạnh cô, giữ vai để cô không đập đầu vào tường. Cơ thể cô giật theo nhịp — không phải nhịp bốn mươi giây. Nhanh hơn. Nhanh hơn nhiều.

GSR trên Mi Band: 2 kΩ.

“Anh—” cô mở mắt. Đồng tử giãn. “Nó—đang—hét—”

Hét. Lần trước cô nói nó “nói to.” Bây giờ nó “hét.”

Vinh mở channel. Hết. Tất cả.

Kinh tâm bào — enable. Kinh đở — enable. Đan điền — mở rộng intake. Pipeline: intake tại Nội Quan, route qua tâm bào, redirect bằng đở, discharge tại dũng tuyền.

Linh khí vào.

Không — linh khí ùa vào. Cường độ gấp năm lần thiết kế. Không chảy — không xô — tràn, như nước phá đập. Đan điền căng đến nóng rát. Kinh tâm bào rung. Kinh đở rung. Cả hai route overload trong tám giây.

Nhưng phía sau — Mai Linh giảm giật. GSR: 2 → 4 → 5. Framework work. Redirect khỏi cô, channel qua anh, discharge xuống—

Vinh hướng discharge qua dũng tuyền. Bàn chân nóng. Sàn dưới chân nóng — không phải cảm giác. Anh nhìn xuống. Nhiệt tỏa ra từ lòng bàn chân, sàn gạch ấm dưới đế giày. Linh khí đang discharge qua anh vào nền data center.

GSR Mai Linh: 5 → 3 → 2.

Nó quay lại.

Vinh nhìn Grafana. Anomalous data đang đổi direction — linh khí không chảy theo routing path anh thiết kế. Nó nhận ra path. Nó chảy ngược, theo chính đường anh mở, qua anh, về phía Mai Linh.

Anh thay đổi chiến thuật. Đóng route tâm bào, mở route đở làm primary, chuyển discharge lên kinh thủ thái âm. Linh khí đổi hướng theo — chảy qua đở như anh muốn, nhưng intensity tăng thêm ba mươi phần trăm. Route mới mời nó vào. Nó vào nhiều hơn.

Anh thử đóng tất cả — isolate hoàn toàn, không channel, không redirect. Cố tạo vacuum quanh Mai Linh.

Linh khí không cần channel. Nó chảy trực tiếp — qua không khí, qua sàn, qua tường. Không qua kinh lạc. Không qua routing path. Đan điền không tham gia nhưng nó vẫn vào cô.

Mỗi chiến thuật anh thử, nó phản ứng khác. Redirect — nó quay lại. Isolate — nó bỏ qua channel. Đóng — nó tìm đường khác. Anh đang debug một system tự sửa code trong khi anh đang đọc nó. Mồ hôi chảy xuống mắt. Tầm nhìn mờ. Nhịp tim 146. Anh đang chạy 200% capacity và hardware đang báo degraded.

GSR Mai Linh: 2 → 4 → 3 → 2 → 1.

Dao động. Mỗi lần anh redirect, linh khí giảm — rồi quay lại, mạnh hơn, nhanh hơn. Anh mở cửa — nó chạy qua trước khi anh kịp đóng.

“Vinh.” Hoàng giọng cắt. “Mày đang mở kinh. Đừng.”

“Nếu tôi không redirect—”

“Không phải redirect.” Hoàng bước tới, giọng nặng. “Mày mở càng nhiều path, nó càng chảy nhiều. Mày không redirect linh khí — mày đang mở thêm cửa cho nó vào. Nó tìm thấy mày và thấy path, nó vào thêm.”

Vinh nghe. Nhưng nhịp tim 146. Đan điền phồng. Ba kinh đang đau — đau thực, không phải ẩn dụ, cơ bụng co cứng, lưng ướt đẫm mồ hôi. Đầu không còn capacity cho analysis — chỉ còn đủ để giữ channel mở và không ngất.

Mai Linh co giật dữ hơn. Răng siết. Tiếng va chạc. Mắt mở, đồng tử phóng đại — nhìn anh nhưng không nhìn anh. Nhìn thứ gì đó phía sau anh, phía trên anh, ở khắp nơi.

“Cô Linh—” Vinh giữ vai cô. “Cô Linh, tôi đang—”

“Đừng—” cô thề. “Đừng—push—nó—” Giọng vỡ giữa những cơn giật. “Nó—đang—đẩy lại—”

Đẩy lại. Mỗi lần anh redirect, linh khí push harder. Mỗi lần anh mở path, nó vào nhiều hơn. Anh không manage nó — nó đang dùng anh làm đường ống.

GSR Mai Linh: 1 → 0.8.

Cô ngừng co giật. Cơ thể mềm. Đầu ngả.

“Cô Linh?”

Không phản ứng. Mắt nhắm. Môi tím.

Nhịp tim trên Mi Band: 46.

“Minh! Cấp cứu. Ngay.”

Minh đã bấm số. Đang nói với tổng đài, giọng run, đọc địa chỉ data center, nói “nữ, khoảng hai mươi lăm, co giật, bất tỉnh, nhịp tim thấp.” Tay bấm sai hai lần.

“Vinh.” Giọng Minh vỡ — lần đầu tiên gọi tên không có “anh.” “Cái này là gì. Cái gì đang—”


Vinh ngắt channel. Hết. Kinh tâm bào — đóng. Kinh đở — đóng.

Linh khí không nghe.

Nó vẫn chảy. Qua path anh đã đóng. Qua kinh anh chưa từng biết tên. Anh visualize đóng port — nhưng mỗi port anh đóng, nó mở port khác. Anh không đủ capability để đóng tất cả — vì anh không biết có bao nhiêu port. Anh không map được chính cơ thể mình.

Đan điền rỗng. Linh khí chảy qua anh như qua ống — vào, qua, ra. Anh là conduit, không phải container. Anh không manage nó. Nó đang dùng anh.

Vinh đứng dậy. Chân khuỵu. Nhìn Grafana trên laptop đang mở trên sàn.

Cultivation Stack dashboard. Mọi channel đỏ. Sensor đang ghi nhưng data không có ý nghĩa — GSR dao động không pattern, nhịp tim không correlate với channel state. Anomalous data trong Loki: phẳng.

Phẳng. Như chết.

Nhưng không chết. Như nín.

Cô nói nó “nín thở” khi biết anh đang mở channel. Bây giờ nó nín toàn bộ. Không cần nín — không còn ai để trốn. Nó đã thắng.

Endpoint Dashboard: bảy đường thẳng phẳng ở đáy. Holistics monitoring: P1, CPU 97%, VPBank SLA breach trong mười hai phút.

Mọi dashboard. Mọi alert. Mọi runbook.

Vinh nhìn Hoàng. Ông đứng cách đó ba mét, mặt xám, nhìn Mai Linh nằm trên sàn.

“Tao đã nói,” Hoàng nói. Không trách. Không giảng. Giọng người đã thấy cảnh này trước đây. “Không ai control được.”

Mai Linh nằm dưới chân anh. Thở nông. Nhịp tim 44. GSR 0.6 kΩ. Sống — nhưng ở mức Vinh không có metric để định nghĩa.

Minh ngồi dựa tường. Điện thoại trên tai, vẫn nói với tổng đài. Giọng run: “Vâng, ngã tư Lê Văn Việt, khu data center” — nói thứ kỹ sư nói khi gọi cứu thương. Mắt nhìn Vinh. Không còn hoài nghi. Không còn từ chối. Chỉ còn sợ.

Vinh đứng giữa data center. Quạt cooling gầm. Đèn nhấp nháy bốn mươi giây một lần. Nóng. Nặng. Sàn ấm dưới chân. Mai Linh bất tỉnh. Minh run. Hoàng im.

Lần đầu tiên trong đời anh đứng trước một system và không có root cause. Không có fix. Không có playbook. Không có step một, step hai, step ba. Server có log, có trace, có stack trace — anh đọc, anh hiểu, anh fix. Đó là cách anh sống. Cách anh nhìn thế giới.

Nhưng thứ này không log. Nó không crash. Nó không error.

Nó sống. Và nó không cần anh hiểu nó để tồn tại.

Framework đầu tiên trong đời anh fail. Và anh không có playbook cho thứ này.


Share this chapter on:

Previous Chapter
Siphon
Next Chapter
Post-Mortem