Trực quan hóa độ trễ trung tâm dữ liệu AWS
(benjdd.com)- Đây là trang trực quan hóa hiển thị độ trễ giữa các trung tâm dữ liệu AWS theo 3 khoảng ms
- Chú giải được chia thành dưới 100ms, 100~200ms và trên 200ms, giúp so sánh nhanh mức độ trễ
- Chỉ với thông tin được cung cấp thì không thể xác định những trung tâm dữ liệu hay region nào được bao gồm
- Không có thông tin về phương pháp đo, thời điểm đo hay các giá trị độ trễ riêng lẻ giữa các trung tâm dữ liệu
- Vì vậy, phạm vi có thể xác nhận từ bản tóm tắt này chỉ giới hạn ở các ngưỡng phân loại của phần trực quan hóa
Chú giải độ trễ
- X < 100ms: dưới 100ms
- X 100ms - 200ms: 100ms~200ms
- X > 200ms: trên 200ms
Chi tiết không thể xác nhận
- Không có danh sách cụ thể các trung tâm dữ liệu AWS hay tên khu vực nào được cung cấp
- Không thể xác nhận phương pháp đo, thời điểm đo hay giá trị độ trễ giữa từng cặp trung tâm dữ liệu riêng lẻ
2 bình luận
Có vẻ
us-east-1là vị trí tốt nhất nếu hướng tới phương Tây.Ý kiến trên Hacker News
Thay vì chỉ hiển thị giá trị ping, sẽ hay hơn nếu cũng cho thấy nó tệ hơn bao nhiêu so với giá trị tối ưu về mặt lý thuyết
Theo tôi biết, tốc độ ánh sáng trong môi trường cáp quang chậm hơn ánh sáng trong chân không khoảng 30%
Đã nhiều lần trong các cuộc họp kiến trúc có người phàn nàn về độ trễ giữa các trung tâm dữ liệu, nhưng sau đó nhìn lại thì hóa ra ngay từ đầu nó đã khá gần với giá trị khả dĩ về mặt lý thuyết
Khi khách hàng thiết kế hệ thống tính sẵn sàng cao hoặc khôi phục thảm họa, điều quan trọng là tránh để họ vô tình chọn region hoặc zone có độ trễ “nhân tạo” quá lớn so với vùng chính
Công ty hiện tại của tôi chuyên về chuyển SAP lên cloud, và kể từ sau khi từng bị ảnh hưởng bởi độ trễ không thể chấp nhận do các giả định sai trong quá khứ, chúng tôi luôn có cuộc trao đổi này với các chuyên gia mạng của AWS và GCP ở giai đoạn báo giá và xác định phạm vi
Thay vì ICMP ping, nó dùng cách mở kết nối socket stream qua tcp/443
Ping có thể không phù hợp để làm chỉ số
https://github.com/mda590/cloudping.co/blob/8918ee8d7e632765...
Ánh sáng trong cáp quang di chuyển xấp xỉ 70% tốc độ ánh sáng, khoảng 210.000km/s
Chu vi Trái Đất khoảng 40.000km, và tuyến thẳng sang phía đối diện Trái Đất sẽ vào khoảng 100ms một chiều, khoảng 200ms khứ hồi
Tất nhiên, nếu dùng cáp quang lõi rỗng và các tuyến cáp quang gần đường thẳng thì về lý thuyết có thể cải thiện thêm khoảng 40%, nhưng hiếm nơi nào muốn trả chi phí đó
Tôi tò mò không biết có tài liệu tốt nào để tính chính xác giá trị này không
Tôi bị mù màu đỏ-lục nên khó, hoặc không thể, phân biệt đường dưới 100ms với đường trên 200ms
Tình trạng này chiếm khoảng 8% dân số nam, nên sẽ tốt nếu thêm chế độ cho người mù màu
Bản thân phần trực quan hóa thì rất tốt
Trong công cụ dành cho nhà phát triển, thêm quy tắc
filter: hue-rotate(60deg);vào phần tửbody, hoặc chạyjavascript:void(document.body.style.filter='hue-rotate(60deg)')trên thanh địa chỉ là đượcNếu có ví dụ nào từng giải quyết vấn đề này tốt nhất trong quá khứ, tôi muốn biết; nếu có link thì hãy chia sẻ
Khá gây bối rối
Kiểu một bộ lọc thay đổi màu toàn màn hình theo cách nhất định để có thể phân biệt được
Tỷ lệ đó thấp hơn, và ngay cả giữa những người mù màu thì cảm nhận màu sắc cũng khác nhau
Việc một người nhìn rõ không có nghĩa là người khác cũng nhìn rõ, và ngược lại cũng vậy
Trước đây tôi từng lập kế hoạch liên quan đến việc này cho một khách hàng
Khi đo độ trễ AWS, chỉ cần đo xấp xỉ chiều dài cáp biển theo km rồi chia cho 150 là kết quả khớp với độ trễ thực tế trong phạm vi 10%
Không đến mức đáng kinh ngạc, nhưng rất nhất quán; sau này nhìn lại thì hình như con số là 155
https://www.ibiblio.org/harris/500milemail.html
“Thông qua LabVIEW, tốc độ ánh sáng trong cáp quang được tính vào khoảng 2,054 x 10^8 m/s, một giá trị điển hình tương ứng với chiết suất n ≈ 1,4606”
https://web.phys.ksu.edu/posters/2009/juma-Adv-Lab-S09.pdf
Tôi tự hỏi lời giải thích toán học cho quy tắc kinh nghiệm đó có đại khái như sau không
https://news.ycombinator.com/user?id=Hikikomori đã sửa tốc độ ánh sáng trong môi trường cáp quang từ 3e5 thành 2e5
Tốc độ ánh sáng là 2e5km/s, tức khoảng 2e2km/ms, nên có dạng chiều dài(km) / 200(km/ms), và cuối cùng độ trễ(ms) ≈ K' × chiều dài(km)
Tôi tò mò liệu ở đây K vào khoảng 1,3, K' là 1/155, và nó bao gồm các yếu tố như khoảng cách không theo đường thẳng, overhead mạng và switching, sai số đo khứ hồi hay không
Thú vị. Khi bấm vào vòng tròn màu xanh biểu thị trung tâm dữ liệu, độ trễ tới các trung tâm dữ liệu khác sẽ được hiển thị
Tôi mất một lúc mới phát hiện ra điều này, nên sẽ tốt nếu trên trang có thêm hướng dẫn như bấm vào trung tâm dữ liệu để chọn
Một region được tạo thành từ nhiều mức trừu tượng của các thành phần mạng và compute, tức là sự pha trộn giữa trung tâm dữ liệu, điểm triển khai edge, v.v.
Ngay cả trong cùng một region, mức biến động giữa các zone cũng lớn, nên phương pháp đo là rất quan trọng
AWS cung cấp các số liệu độ trễ giữa các Region, giữa các Availability Zone và bên trong Availability Zone trong Network Manager
Hữu ích để thiết lập đường cơ sở độ trễ và xem có vấn đề từ phía AWS hay không
https://docs.aws.amazon.com/network-manager/latest/infrastru...
Phần trực quan hóa và ý tưởng rất hay, nhưng sẽ tốt hơn nếu màu là gradient liên tục thay vì theo khoảng
Cách hiện tại khiến 100ms trông tệ hơn 99ms rất nhiều, trong khi lại trông giống 200ms
Ví dụ khi bấm vào us-east-1, độ trễ của các data center ở Tây Âu trông khá khác nhau: eu-central-1 và eu-south-1 chỉ chênh khoảng 9ms nhưng trông hoàn toàn khác, còn eu-north-1 và ap-south-1 chênh khoảng 88ms lại trông giống nhau
Cũng có ý kiến đề xuất so sánh giá trị đo được với độ trễ tối thiểu khả dĩ so với tốc độ ánh sáng, nhưng vấn đề là tốc độ ánh sáng c trong chân không không phải là tốc độ truyền thông tin trong cáp quang
Mức tốt nhất về mặt lý thuyết trong thực tế, chỉ xét tốc độ ánh sáng trong môi trường truyền, cũng khó vượt quá 70% của c, và còn nhiều yếu tố chưa biết như độ trễ của repeater
Trực quan hóa hiện tại khiến độ trễ 90ms trông như “tốt”, nhưng thực tế đó là giá trị hoàn toàn không chấp nhận được với nhiều ứng dụng
Đặc biệt là trong trường hợp cần nhiều lượt round-trip để xử lý một request
Tôi tò mò không biết họ chọn đưa những data center nào vào bằng cách nào
Ví dụ Tây Ban Nha, tức eu-south-2, bị thiếu
Trước đây tôi từng làm một dự án yêu cầu độ trễ giữa các data center dưới 30ms, và phải dùng eu-west-1 Ireland cùng eu-south-2
Nhưng độ trễ thực tế gần 42ms; lý do chính là không có cáp ngầm giữa Ireland và lục địa châu Âu, nên phải đi qua Anh rồi lại băng qua Anh để định tuyến sang cáp phía lục địa
Nếu vào CloudPing thì sẽ thấy dataset không có eu-south-2
Kho GitHub của CloudPing đã 4 năm không có thay đổi code, nên có thể sau lần cuối còn được phát triển tích cực đã có thêm vài Region mới
Tôi thật sự muốn biết thông tin đó được công khai ở đâu
Dữ liệu rất hữu ích và quả địa cầu cũng ấn tượng về mặt thị giác, nhưng về mặt sử dụng thực tế thì bản đồ thế giới phẳng có lẽ sẽ tốt hơn
Có thể hiển thị tất cả data center cùng lúc, và các đường cũng không bị quá sát nhau nên dễ đọc hơn
https://en.wikipedia.org/wiki/Azimuthal_equidistant_projecti...
Có tùy chọn chuyển đổi giữa hai kiểu thì tốt hơn
Yếu tố lớn nhất của độ trễ hiển nhiên là khoảng cách
Nhưng ngay cả giữa các Region tương đối gần nhau, đôi khi không có cáp quang nối trực tiếp, nên độ trễ lại tệ, ví dụ như các tuyến đi qua vùng cực
Tôi tò mò liệu có trường hợp Region nào vi phạm mạnh bất đẳng thức tam giác không
Tức là độ trễ A–C tệ hơn nhiều so với độ trễ tối ưu A–B + B–C
Chỉ vì tò mò, tôi cũng muốn biết liệu có thể dùng ý tưởng này để suy luận data center nào có khả năng cao được nối trực tiếp bằng cáp quang, rồi chỉ hiển thị các kết nối đó hay không
Về cơ bản là tìm các cặp probe mà thời gian round-trip giữa probe A và C lớn hơn A–B + B–C
Cách này có các vấn đề thông thường của việc đo ICMP/thời gian round-trip, và còn vấn đề là lưu lượng thực tế không được định tuyến “trung chuyển” qua probe kia, nhưng những cặp như vậy có tồn tại
Có ví dụ ở trang 84 của https://theses.hal.science/tel-03666771/document, nếu bạn đọc được tiếng Pháp
Nếu tuyến “vòng” qua B là tuyến rẻ nhất để gói ICMP tới đích, thì thực tế nó cũng sẽ chọn tuyến đó
Có lẽ nếu tìm những nơi A–C gần bằng A–B + B–C thì sẽ thấy những điểm xảy ra chuyện đó
Ngoài thiếu cáp quang, cũng có thể do lý do tài chính như các thỏa thuận peering có lợi hơn
Theo tôi biết, từ Mumbai đến miền nam Nga xét về khoảng cách thì không xa lắm, nhưng độ trễ lại cao đáng ngạc nhiên
Ví dụ cao hơn nhiều so với từ Frankfurt đến Moscow, còn có vi phạm bất đẳng thức tam giác giữa Frankfurt–Moscow–Mumbai hay không thì tôi không rõ
https://www.submarinecablemap.com/
Vì chi phí đặt cáp ngầm rất lớn, khả năng có cáp không được công khai là rất thấp
Nhìn chung tỷ lệ mất gói cũng cao hơn
Vài ngày trước tôi đang dùng cái này
https://aws-latency-test.com/