Chương 223: Màn Chạy Đua Khớp Lệnh ATC

14 phút đọc
•
2,688 từ
•
0 lượt xem

Quận 4 về đêm có một thứ âm thanh rất riêng.

Tiếng xe máy.

Tiếng người gọi nhau từ những quán ăn mở tới khuya.

Tiếng chén đũa va vào nhau.

Tiếng máy lạnh của những căn nhà mặt đường.

Và đâu đó, phía bên kia những dãy nhà chen chúc, là tiếng còi tàu vọng lại từ hướng cảng.

Nhưng tối nay, tất cả những âm thanh ấy bị phủ lên bởi một lớp nhiễu vô hình.

Điện thoại của Bình Ship liên tục báo mất rồi lại có sóng.

Một vạch.

Hai vạch.

Không có dịch vụ.

Hai vạch.

Rồi lại mất.

Bình nhìn xuống màn hình, chửi nhỏ:

— Má nó.

Chiếc Wave cũ vẫn chạy đều trên đường ven Kênh Tẻ.

Phía sau, Zero ngồi lệch sang một bên, chiếc ThinkPad đặt trên đùi. Hai tay anh vẫn đang gõ.

Bình ngoái đầu:

— Còn bao lâu?

— Mười bảy phút.

— Mười bảy phút để làm gì?

— Để biết tụi mình có giữ được cổng hay không.

— Cổng gì?

Zero không trả lời ngay.

Anh nhìn màn hình.

Một cửa sổ dữ liệu hiển thị các dòng trạng thái đang thay đổi liên tục.

Không có hình ảnh kiểu phim hành động.

Không có những dòng chữ xanh đỏ chạy như ma trận.

Chỉ có những con số, trạng thái kết nối, thời điểm và các yêu cầu đang được hệ thống phân loại.

Ở giữa màn hình là một dòng:

URBAN DATA CORE — API GATE

Bên dưới:

CYCLE CLOSE — 00:16:42

Zero nhìn đồng hồ.

16 phút 42 giây.

Anh nói:

— Cổng API của trung tâm dữ liệu đô thị đang bước vào chu kỳ đóng.

Bình nhíu mày:

— API là cái gì thì tao biết sơ sơ. Nhưng tại sao chú lại ngồi sau xe tao để chống nó?

— Không phải chống cổng.

— Vậy chống cái gì?

Zero ngẩng lên.

— Chống thứ đang cố làm cổng bận đến mức không còn phân biệt được yêu cầu nào cần xử lý trước.

Bình im lặng vài giây.

— Nói tiếng người đi.

Zero thở ra.

— Có một đám yêu cầu đang đổ vào cùng lúc. Phần lớn nhìn ngoài thì hợp lệ. Nhưng cách chúng xuất hiện giống như đang cố kéo hệ thống vào một vòng kiểm tra liên tục.

— Rồi?

— Nếu cổng bị nghẽn đúng lúc chu kỳ đóng, những yêu cầu quan trọng phía sau có thể bị chậm hoặc treo.

Bình quay đầu nhìn anh.

— Tức là tụi nó không cần phá cửa?

— Đúng.

— Chỉ cần đứng trước cửa, chen nhau?

— Gần như vậy.

Bình cười khan.

— Vậy thì Sài Gòn có nghề này lâu rồi.

Zero bật cười.

Nhưng nụ cười chỉ tồn tại chưa tới một giây.

Màn hình thay đổi.

REQUEST BURST — INCREASING

Zero lập tức cúi xuống.

— Tăng rồi.

Bình nhìn đường phía trước.

— Chạy nhanh không?

— Chạy bình thường.

— Bình thường sao kịp?

— Tôi cần mạng ổn định, không cần chết trước khi tới nơi.

— Ờ.

Bình giảm nhẹ ga.

Chiếc Wave luồn qua dòng xe.

Không có màn rượt đuổi.

Không có ai nổ súng.

Nhưng cả hai đều hiểu họ đang chạy đua với đồng hồ.

Mười phút trước, Zero vẫn còn ở penthouse.

Anh nhận được một cảnh báo từ hệ thống theo dõi hợp pháp của nhóm điều tra.

Không phải cảnh báo về một cuộc tấn công đã thành công.

Mà là một mô hình bất thường.

Một lượng lớn yêu cầu API hướng về một cổng dữ liệu dùng chung của trung tâm dữ liệu đô thị.

Cổng này không chứa toàn bộ dữ liệu.

Nó giống một cửa phân phối.

Các hệ thống khác nhau muốn lấy thông tin phải đi qua đó.

Dữ liệu hạ tầng.

Dữ liệu bản đồ.

Dữ liệu giao thông.

Dữ liệu tài nguyên.

Dữ liệu phục vụ một số dịch vụ công.

Những yêu cầu riêng lẻ không có gì đặc biệt.

Điều khiến Zero chú ý là thời điểm.

Chúng tăng lên rất nhanh ngay trước mốc đóng chu kỳ.

Zero gọi cho Lão Cửu.

— Chú.

— Tôi nghe.

— Có thứ đang thử ép API Gate vào trạng thái quá tải.

— Có giống quả bom logic tối qua không?

Zero nhìn màn hình.

— Chưa biết.

— Có cùng hệ thống không?

— Chưa có bằng chứng.

Đầu dây bên kia im vài giây.

Lão Cửu nói:

— Vậy đừng tự nối.

— Tôi biết.

— Nếu nó muốn chú nghĩ là cùng một hệ thống thì sao?

Zero nhìn dòng trạng thái.

— Thì càng phải tách.

— Đúng.

Cuộc gọi kết thúc.

Zero quyết định di chuyển.

Không phải đến trung tâm dữ liệu.

Anh biết mình không có quyền tự ý vào đó.

Mục tiêu của anh là giữ một lớp quan sát độc lập đối với luồng yêu cầu đã được chia sẻ hợp pháp, giúp Nghĩa và đội kỹ thuật có thêm thông tin trong thời gian xử lý.

Nhưng vừa xuống khỏi tòa nhà, Zero nhận ra một vấn đề.

Mạng di động bắt đầu chập chờn.

— Mất mạng nữa rồi.

Bình vừa nói vừa nhìn điện thoại.

Zero thử gửi một gói dữ liệu kiểm tra.

Không ổn định.

Anh chuyển sang kênh dự phòng.

Cũng chập chờn.

— Bão mạng truyền thông?

— Có vẻ.

— Có vẻ là sao?

— Có quá nhiều người cùng dùng mạng ở khu vực này. Hoặc có sự cố ở một lớp trung gian.

— Tụi nó làm?

— Chưa biết.

Zero không muốn kết luận.

Một vụ nghẽn mạng có thể đến từ rất nhiều nguyên nhân.

Sự kiện đông người.

Hạ tầng quá tải.

Sự cố nhà mạng.

Một tuyến truyền dẫn gặp vấn đề.

Hoặc một cuộc tấn công.

Chưa có dữ liệu thì chưa gọi tên được.

Bình chạy thêm vài trăm mét.

Phía trước là khu vực bến Vân Đồn.

Hai bên đường vẫn còn nhiều quán ăn đêm.

Một quán mì mở cửa.

Một quán hải sản.

Một quán cơm khuya.

Vài người ngồi sát vỉa hè nói chuyện.

Zero nhìn quanh.

Rồi anh chỉ tay.

— Tấp vào kia.

— Quán ăn?

— Ừ.

— Chú tính ăn?

— Không.

— Vậy vô làm gì?

Zero chỉ vào bảng nhỏ đặt gần cửa.

Wi-Fi miễn phí.

Bình nhìn theo.

Im lặng hai giây.

— Chú tính bắt ké Wi-Fi?

— Tình thế thôi.

— Thiên tài dữ chưa.

— Cười đi.

— Tao có cười đâu.

Bình dựng chống chân.

Zero bước xuống.

Anh không đụng vào thiết bị của quán.

Không hỏi mật khẩu bí mật.

Chủ quán đang ngồi phía trong, thấy khách thì chỉ tay vào bảng thông tin Wi-Fi dành cho khách.

Zero mua một ly cà phê đá.

Bình gọi ly trà tắc.

Hai người ngồi sát mép vỉa hè.

Zero kết nối vào mạng khách.

Anh kiểm tra đường truyền.

Ổn định hơn.

Không nhanh.

Nhưng đủ.

— Được rồi.

Bình nhìn đồng hồ.

— Còn bao lâu?

Zero:

— Mười ba phút.

— Vậy bắt đầu chưa?

— Bắt đầu rồi.

Zero mở lại màn hình.

Anh không cố “đánh trả” luồng yêu cầu.

Anh làm một việc khác.

Phân loại.

Những yêu cầu bình thường đi theo một nhóm.

Những yêu cầu có dấu hiệu lặp bất thường đi theo nhóm khác.

Những yêu cầu thiếu thông tin cần thiết được đánh dấu.

Những yêu cầu có quyền hợp lệ nhưng xuất hiện vào thời điểm bất thường được đặt vào hàng chờ quan sát.

Zero nói:

— Cái khó không phải chặn.

Bình hút trà tắc.

— Sao?

— Nếu chặn hết thì tự mình gây sự cố.

— Còn để hết thì nó làm nghẽn.

— Đúng.

— Vậy làm sao?

Zero tiếp tục gõ.

— Cho hệ thống biết cái gì phải đi trước.

Bình gật gù.

— Giống giao thông.

— Gần giống.

— Xe cứu thương đi trước xe tải.

— Chính xác.

— Còn mấy thằng chen ngang?

— Cho chờ.

Bình cười.

— Vậy thì cái này tao hiểu.

Zero nhìn màn hình.

Một dòng mới xuất hiện.

QUEUE PRESSURE — 71%

Sau đó:

78%

81%

Zero ngồi thẳng lên.

— Không ổn.

— Tăng nữa?

— 86%.

Bình đặt ly xuống.

— Chạy đi?

— Chưa.

— Vậy ngồi đây làm gì?

— Nhìn xem nó muốn gì.

Zero mở bảng tổng hợp.

Các yêu cầu không giống nhau hoàn toàn.

Có nhóm lấy dữ liệu bản đồ.

Có nhóm hỏi trạng thái hạ tầng.

Có nhóm truy vấn thông tin giao thông.

Có nhóm yêu cầu tài nguyên.

Nhìn riêng lẻ, tất cả đều hợp lệ.

Nhưng khi xếp chúng theo thời gian, một cấu trúc hiện ra.

Các yêu cầu được tạo thành từng đợt.

Đợt sau xuất hiện trước khi đợt trước hoàn tất.

Một phần yêu cầu không có dấu hiệu cần thiết phải thực hiện ngay.

Zero nói:

— Đây không giống phá dữ liệu.

Bình hỏi:

— Vậy phá cái gì?

— Thứ tự.

— Thứ tự?

— Ừ.

Zero chỉ lên màn hình.

— Nếu ép mọi thứ phải xử lý ngay, cổng sẽ mất khả năng ưu tiên.

Bình nhìn một lúc.

— Tụi nó đang làm cho mọi người cùng đứng xếp hàng?

— Không.

Zero lắc đầu.

— Tụi nó đang làm cho người đứng xếp hàng tưởng rằng ai cũng quan trọng như nhau.

Bình im.

Câu đó nghe rất đời.

Nhưng phía sau nó là một vấn đề kỹ thuật.

Một cổng API không chỉ cần kiểm tra một yêu cầu có hợp lệ hay không.

Nó còn phải duy trì khả năng phục vụ ổn định khi số lượng yêu cầu tăng.

Nếu mọi yêu cầu đều được xem như ưu tiên, hệ thống có thể tự làm mình nghẽn.

Zero bắt đầu điều chỉnh lớp phân loại trong môi trường kiểm soát của nhóm.

Anh không sửa hệ thống sản xuất.

Không chèn mã.

Không thay đổi quyền truy cập.

Chỉ dựng lại cách phân nhóm dựa trên những dữ liệu được phép quan sát.

Rồi anh gửi kết quả cho đội kỹ thuật đang trực.

PRIORITY MODEL — RECOMMENDATION

NORMAL REQUESTS — PROCESS

LOW-VALUE BURST — DEFER

SENSITIVE REQUEST — INDEPENDENT VALIDATION

UNUSUAL AUTHORITY REQUEST — HOLD FOR REVIEW

Anh nhắn cho Nghĩa:

— Có dấu hiệu dùng lưu lượng hợp lệ để làm nghẽn lớp ưu tiên. Chưa xác định nguồn. Không nên chặn toàn bộ.

Nghĩa trả lời rất nhanh:

— Đã chuyển đội kỹ thuật kiểm tra. Giữ nguyên bằng chứng.

Zero nhìn tin nhắn.

— Ít nhất còn người nghe.

Bình cười:

— Vậy là ổn rồi.

Zero chưa kịp đáp.

Màn hình đỏ lên.

QUEUE PRESSURE — 93%

Bình đứng bật dậy.

— Chú.

— Tôi thấy.

— Còn mấy phút?

Zero nhìn đồng hồ.

08:41

Anh đóng ly cà phê.

— Đi.

Bình nổ máy.

Chiếc Wave lao khỏi vỉa hè.

Đường bến Vân Đồn lúc này đông hơn.

Bình phải luồn qua những đoạn xe dừng sát nhau.

Zero giữ ThinkPad bằng một tay, tay còn lại tiếp tục theo dõi.

— Đừng chạy quá nhanh.

— Biết rồi.

— Tôi cần màn hình ổn định.

— Vậy chú đừng ngồi sau xe.

— Tôi cũng đâu muốn.

— Ai ép?

Zero không trả lời.

Bình cười.

Nhưng chỉ vài giây sau, Zero nói:

— Dừng bên phải.

— Lại nữa?

— Sóng yếu.

— Đang chạy mà.

— Không được.

Bình nhìn phía trước.

Vỉa hè đoạn này khá rộng.

Anh đánh xe lên mép vỉa hè, tránh khu vực người đi bộ rồi dừng lại gần một cửa hàng đang đóng.

Zero kiểm tra kết nối.

Không ổn.

Bình nói:

— Wi-Fi quán lúc nãy cũng yếu rồi?

— Không phải Wi-Fi.

— Vậy cái gì?

Zero nhìn biểu đồ.

— Luồng dữ liệu của bên kia vừa thay đổi.

— Nghĩa là?

— Họ nhận ra có thứ đang phân loại.

Bình im.

Zero nhìn dòng thời gian.

07:52

07:48

07:43

Một nhóm yêu cầu mới xuất hiện.

Không nhiều.

Nhưng có một điểm khác.

Chúng không còn dồn dập.

Chúng trở nên chậm.

Đều.

Rất đều.

Zero nheo mắt.

— Đây mới là vấn đề.

— Gì?

— Nãy giờ họ làm hệ thống nghẽn.

— Giờ thì sao?

— Giờ họ giảm lưu lượng.

Bình không hiểu.

— Đã giảm thì tốt chứ?

Zero lắc đầu.

— Nếu muốn làm nghẽn thì đúng.

Anh chỉ màn hình.

— Nhưng nếu mục tiêu là thử xem cổng phản ứng thế nào, thì đây là lúc họ đo kết quả.

Bình nhìn anh.

— Tức là?

— Họ vừa thay đổi cách chơi.

Zero không nói thêm.

Anh gửi một thông báo cho Nghĩa.

TRAFFIC PATTERN CHANGED — OBSERVATION REQUIRED

Ngay sau đó, một dòng khác hiện lên.

AUTHORITY REQUEST DETECTED

Zero khựng lại.

Đây là điều anh không muốn thấy.

Một yêu cầu có quyền rất cao vừa xuất hiện.

Không giống các yêu cầu trước.

Nó không lấy dữ liệu cụ thể.

Nó yêu cầu thay đổi trạng thái ưu tiên của một nhóm dịch vụ.

Zero nhìn thời gian.

06:31

Bình hỏi:

— Có phải Node 2 không?

Zero nhìn anh.

— Không gọi tên khi chưa có bằng chứng.

— Nhưng nó giống.

— Giống không có nghĩa là cùng người.

Zero chụp lại trạng thái bằng hệ thống ghi nhận bằng chứng.

Không sửa.

Không chặn.

Không phản ứng trực tiếp.

Chỉ giữ lại.

Rồi anh nói:

— Đây mới là màn ATC.

Bình nhíu mày.

— ATC?

— Mốc đóng chu kỳ.

— Tụi mình có thắng không?

Zero nhìn đồng hồ.

05:58

— Chưa.

Trên màn hình, hàng đợi tiếp tục thay đổi.

Một số yêu cầu được hoàn thành.

Một số bị trì hoãn.

Một số chuyển sang kiểm tra độc lập.

Áp lực giảm từ 93% xuống 89%.

Rồi 84%.

Bình nhìn Zero.

— Được chưa?

— Chưa.

— Sao nữa?

— Còn cái cuối.

— Cái gì?

Zero chỉ vào yêu cầu quyền cao.

Nó vẫn nằm đó.

Không biến mất.

Không bị từ chối.

Không được thực thi.

Nó đang chờ.

AUTHORITY REQUEST — PENDING VALIDATION

Zero nhìn đồng hồ.

03:12

Anh nói:

— Nếu đây là cái bẫy, họ muốn chúng ta tự tay mở cửa.

Bình gật.

— Vậy đừng mở.

— Chính xác.

Một phút trôi qua.

02:08

Yêu cầu vẫn nằm nguyên.

Zero không động vào.

01:14

Một nhóm yêu cầu khác xuất hiện.

Nhưng lần này không tạo thêm áp lực.

Nó giống như một lớp kiểm tra.

Zero nhìn kỹ.

Rồi anh nói:

— Có rồi.

— Cái gì?

— Họ không cần vào.

— Vậy họ làm gì?

— Muốn biết ai có quyền mở.

Bình nhìn màn hình.

— Lại quay về chìa khóa?

Zero gật.

— Lại là chìa khóa.

00:47

Nghĩa gọi tới.

— Zero, đội kỹ thuật xác nhận lớp ưu tiên đang hoạt động bình thường. Không có dữ liệu bị xóa.

— Còn yêu cầu quyền cao?

— Đang giữ để xác minh.

Zero đáp:

— Giữ nguyên.

— Đã rõ.

00:20

Màn hình chuyển sang màu vàng.

CYCLE CLOSING

Bình nhìn đồng hồ.

— Hai mươi giây.

Zero không nói.

00:10

00:09

00:08

00:07

00:06

00:05

00:04

00:03

00:02

00:01

Màn hình đổi trạng thái.

CYCLE CLOSED

Một loạt yêu cầu bình thường được giải phóng theo thứ tự.

Các yêu cầu bất thường vẫn nằm trong hàng chờ.

Yêu cầu quyền cao không được thực thi.

Không có dữ liệu bị xóa.

Không có cổng nào sập.

Zero ngả người ra sau.

Bình thở phào.

— Xong?

Zero nhìn màn hình.

— Một vòng thôi.

— Nghĩa là còn vòng nữa?

— Có thể.

Bình lắc đầu.

— Tao ghét cái chữ “có thể” của chú.

Zero tắt màn hình.

— Nhưng ít nhất tối nay nó không đạt được thứ nó muốn.

— Nó muốn gì?

Zero nhìn về phía trung tâm thành phố.

Ánh đèn phản chiếu trên mặt nước Kênh Tẻ.

— Không phải dữ liệu.

— Vậy là gì?

— Quyền quyết định.

Bình im lặng.

Hai người ngồi trên chiếc Wave cũ bên vỉa hè bến Vân Đồn.

Một người vừa chạy xe xuyên qua đêm.

Một người vừa ngồi sau xe, dùng một chiếc ThinkPad cũ để theo dõi một cánh cổng dữ liệu mà anh không có quyền tự ý mở.

Không có tiếng súng.

Không có vụ nổ.

Không có ai bị bắt.

Nhưng trong một trung tâm dữ liệu cách đó không xa, một yêu cầu quyền cao vừa bị giữ lại.

Và trong hệ thống ghi nhận bằng chứng, một dòng mới đã xuất hiện:

AUTHORITY REQUEST — OBSERVED

EXECUTION — BLOCKED BY VALIDATION

IDENTITY — UNCONFIRMED

Zero nhìn dòng cuối cùng.

Anh nói:

— Nó lại thử chìa khóa.

Bình đội nón bảo hiểm.

— Vậy mai mình tìm người làm chìa khóa?

Zero nhìn anh.

— Không.

— Sao?

— Mai tìm người có quyền phát chìa khóa.

Bình bật cười.

— Nghe càng ngày càng rắc rối.

Zero mở cửa sổ cuối cùng trên máy.

Một thông báo mới vừa xuất hiện.

Không phải từ trung tâm dữ liệu.

Không phải từ Nghĩa.

Không phải từ hệ thống điều tra.

Chỉ có một dòng chữ:

“ATC KHÔNG QUAN TRỌNG.”

Bên dưới là dòng thứ hai:

“QUAN TRỌNG LÀ AI ĐƯỢC PHÉP QUYẾT ĐỊNH KHI ATC KẾT THÚC.”

Zero nhìn rất lâu.

Bình hỏi:

— Lại thư của tụi nó?

— Ừ.

— Biết ai gửi chưa?

Zero đóng máy.

— Chưa.

Anh đội nón bảo hiểm.

— Nhưng lần này nó tự nói cho mình biết một chuyện.

— Chuyện gì?

Zero ngồi lên xe.

— Nó đang sợ chúng ta nhìn thấy người đứng sau quyền ưu tiên.

Bình vặn ga.

Chiếc Wave rời khỏi bến Vân Đồn, nhập vào dòng xe đêm của Quận 4.

Phía sau họ, hệ thống đô thị vẫn vận hành.

Không ai trên đường biết rằng vài phút trước, một cánh cổng dữ liệu đã đứng trước một cuộc thử nghiệm quyền lực.

Cũng không ai biết cuộc thử nghiệm ấy chưa kết thúc.

Vì ở một nơi nào đó trong chuỗi quyền hạn, vẫn còn một ô trống.

AUTHORITY CHAIN — NODE 2

ROLE — OBSERVED

PERSON — UNKNOWN

Và phía trên nó vẫn còn một tầng chưa lộ diện.

NODE 3 — ACTIVE

--=---

PLS FOLLOW – THEO DÕI KÊNH

Nếu bạn yêu thích câu chuyện này, hãy nhấn Follow (Theo dõi) để không bỏ lỡ những chương tiếp theo. Mỗi lượt theo dõi và sự ủng hộ của bạn là nguồn động lực quý giá, giúp tác giả tiếp tục sáng tác và đưa câu chuyện đến những chặng đường hấp dẫn hơn. Cảm ơn bạn đã đồng hành cùng tác giả!

---==--

Trước
Sau

Tải ứng dụng YÊU cho Android

Đọc nhanh hơn, nhận thông báo chương mới, dùng khi offline

Chúng tôi dùng cookie và quảng cáo cá nhân hoá (Google AdSense, AdMob…) để duy trì website miễn phí. Bạn có thể từ chối nếu muốn — chỉ hiển thị ads chung. Xem Chính sách.