Cập nhật lộ trình19.11–03.12

Chidi
7 min readDec 12, 2020

Chào mừng bạn đến với bản cập nhật lộ trình thứ năm! Đây là một giai đoạn bận rộn vàcó nhiều khó khăn nhưng cũng rất thú vị. Chúng tôi có một vài sự kiện quan trọng sắp diễn ra trong tháng này và chúng tôi rất nóng lòng được chia sẻ mọi thứ với bạn. Bây giờ, hãy xem xét những gì chúng tôi đã làm được trong những tuần gần đây.

Kết quả thử nghiệm trước khi ra mắt

Vào tháng 10, chúng tôi đã khởi chạy trước mạng NOIA và ngay lập tức bắt đầu thực hiện các thử nghiệm nội bộ và tổng hợp dữ liệu. Kết quả vượt quá mong đợi của chúng tôi, với nhiều trường hợp sử dụng tiềm năng hơn đang mở ra.

Dữ liệu trước khi ra mắt đã chứng minh rằng, NOIA có thể thực hiện nhiều cách tối ưu thông qua các nút công khai. Chúng tôi đã thử nghiệm khoảng 200.000 đường dẫn Internet công cộng và so sánh hiệu suất với mạng của chúng tôi. Chúng tôi đã quản lýđể xác thực công nghệ và cho thấy hơn một nửa lưu lượng truy cập web có thểđược cải thiện bằng cách sử dụng NOIA.

Trong một số trường hợp, chúng tôi đã cố gắng giảm độ trễ xuống tới 700 mili giây. Chúng tôi đang phân tích tất cả các ngoại lệđể hiểu những bất thường như vậy. Chúng tôi cần biết liệu điều này là do VM đầu ra hoạt động chậm, do tắc nghẽn, phần mềm hay do cải tiến thực tế. Ngay sau khi bạn loại bỏ tất cả các ngoại lệ, hầu hết dữ liệu cho thấy sự cải thiện ping trong khoảng từ 20ms đến 200ms.

Chúng tôi đã xem xét sâu hơn một số cải tiến này. Ví dụ: chúng tôi đãđăng ký tăng hiệu suất trong một kết nối từ Vancouver, Hoa Kỳđến Amsterdam, NL. Trong trường hợp này, nút NOIA tối ưu tuyến đường nằm ở cùng một vị trí nơi đích. Điều này có thể cho thấy một vấn đề cuối cùng, trong đó lưu lượng truy cập đạt yêu cầu trên Internet công cộng, nhưng hiệu suất chậm lại trong mạng cục bộ. Nguyên nhân có thể là do ISP đang giảm tải lưu lượng vào một mạng giá rẻ. Việc này xảy ra mọi lúc. Rất nhiều Internet vẫn được chạy trên cơ sởít chi phí nhất.

Mặc dù tối ưu các tuyến đường dài là một trường hợp sử dụng tiềm năng cao của mạng NOIA, nhưng điều thú vị là khía cạnh đường dài không phải lúc nào cũng là vấn đề chính. Chúng tôi đã kiểm tra một cơ hội tối ưu thú vị khác từ San Francisco, Hoa Kỳđến Washington, Hoa Kỳ. Điều này thật thú vị bởi vì, như CTO Jonas của chúng tôi đã viết trên Twitter, nếu NOIA giảm độ trễ từ SF đến DC xuống 50%+, điều đó thể hiện một trường hợp sử dụng rất dễ thấy, có nhu cầu cao đối với công nghệ của chúng tôi. Chúng tôi đã tìm thấy nhiều tuyến đường khác như thế này vàđiều đó thật hấp dẫn bởi vì chúng tôi đang chứng minh rằng NOIA có thểđịnh tuyến lại tình trạng tắc nghẽn, không chỉ tối ưu cho các điểmđịa lý.

Chúng tôi cũng đã chạy thử nghiệm với hệ thống đám mây AWS và phát hiện ra hàng trăm cách tối ưu tiềm năng, từ khoảng cách ngắn đến đường dài. Một số khách hàng của AWS chi hàng triệu USD mỗi tháng và họ rất nhạy cảm về hiệu suất. Những tối ưu hóa này sẽ tiết kiệm đáng kể cho họ.

Đó chỉ làmột vài mẫu về mức độ NOIA có thể tối ưu hóa đám mây AWS. Tuy nhiên, phần thú vị là những kết quả này cũng có thểđược nhân rộng trên các nền tảng đám mây khác như Oracle Cloud, Google Cloud, Microsoft Azure và IBM Cloud. Trên thực tế, chúng tôi sẽ chia sẻ những kết quả như thế này vào đầu tuần tới

Điều quan trọng cần lưu ý là chúng tôi đãđạt được tất cả những kết quả này chỉ bằng cách sử dụng mạng trước khi ra mắt. Nó sẽ phát triển và cải thiện theo thời gian với lộ trình và cải tiến hơn. Khi các nút chuyển tiếp công cộng có nguồn lực cộng đồng tham gia vào hệ thống, chúng tôi sẽ có một mạng toàn cầu lớn hơn và phân tán hơn, chạy trên Internet công cộng. Chúng tôi rất vui mừng được chứng kiến sự phát triển của nó từ những khởi đầu rất khiêm tốn và chúng tôi hy vọng rằng bạn cũng vậy!

Cập nhật phát triển

Các nhà phát triển của chúng tôi đã đi đầu trong các hoạt động. Từ cái nhìn nhanh, danh sách thành tích của họcó vẻ hơi ngắn hơn so với các bản cập nhật trước đó, nhưng thực tế thì ngược lại.

Ngoài danh sách thành tích của họ bên dưới, các nhà phát triển đã bận rộn chuyển sang GitLab, sửa lỗi chọn sơ ri, thiết lập môi trường dàn dựng và hoàn thiện quá trình phát hành chúng.

Ngoài ra, họđã vàđang làm việc để mở rộng và cải thiện tài liệu của chúng tôi. Đó là một phần quan trọng đểngười dùng tham gia và kích hoạt sự thành công của nền tảng NOIA.

Tất cảđiều đó có nghĩa gì? Có nghĩa là chúng tôi sắp ra mắt nhanh hơn dự kiến!

Dưới đây là danh sách ngắn gọn về thành tích của các nhà phát triển trong hai tuần qua. Tiến độ hiện đang đi trước một chút so với thời gian lộ trình.

Mạng lưới

Đại lý

· Thiết lập các cổng cụ thể cho Đại lýđể giao diện mới chỉ có thểđược tạo trên các cổng đó;

· Tái cấu trúc của các tuyến phát hiện chồng chéo;

· Set up PyPI deployment pipelines.

Cơ sở hạ tầng

· Migrated Netbox to Kubernetes;

· Migrated Grafana and all of the data to Kubernetes;

· Working on alerting mechanisms and dashboards.

Networking Stack

· Cân bằng tải UDP và tích hợp NAT UDP.

DARP (Giao thức định tuyến tự trị phân tán)

· Tạo một lệnh đơn giản cho người kiểm tra alpha để chạy DARP. Bây giờ nó là một lệnh duy nhất trái ngược với một chuỗi các lệnh docker;

· Các nút hiện kết nối tựđộng với nút nguồn gốc gần nhất;

· Viết bằng sáng chế về một số khía cạnh của công nghệ DARP.

Phần mềm

· Triển khai Kubernetes và các loại dịch vụmáy chủ lưu trữ;

· Dịch vụ xác thực tách và tái cấu trúc;

· Cải tiến kiểm tra ID người dùng trong khi thực hiện các hoạt động khác nhau;

· Cải tiến lọc mạng;

· Đạt được sự gia tăng về hiệu suất tích hợp đàn hồi.

Mô-đun thông minh kinh doanh

· Thực hiện nhiều phân tích để trích xuất các tuyến đường được tối ưu hóa và trực quan hóa kết quả. Bạn có thểđã nhìn thấy chúng!

Đảm bảo chất lượng

· Đã thực hiện các bài kiểm tra mạnh mẽđể xác định giới hạn khả năng của thiết lập hiện tại của chúng tôi;

· Giao diện người dùng được kiểm tra theo cách thủ công để loại bỏ các lỗi nhỏ nhất;

· Khởi tạo thử nghiệm tựđộng;

· Kiểm tra tối ưu hóa mã

NOIA SDK

· Thực hiện và quản lý dịch vụ kết nối thông qua mã;

· Đã triển khai một microservice để xuất tệp .yaml của thiết lập mạng;

· Các bản cập nhật khác nhau cho mô-đun Ansible;

· Thiết lập đường ống triển khai PyPI;

· Tổ chức kiểm tra người dùng trực tiếp để hoàn thiện quy trình làm việc và tài liệu.

Sản phẩm

Giao diện người dùng

· Cải tiến đối với biểu diễn trạng thái kết nối — đã triển khai chức năng “kết nối chưa hoàn thành” để biểu thị khoảng thời gian mà chúng tôi chưa nhận được bất kỳ cập nhật nào vềkết nối;

· Đã triển khai lọc các điểm cuối trong khi thêm chúng vào sơđồ mạng;

· Nhiều bản sửa lỗi thiết kế và cải tiến khả năng sử dụng.

Đồ thị& Phân tích

· Cải thiện tỷ lệcác thành phần của biểu đồ vàđồ thị;

· Biểu diễn trạng thái kết nối trong biểu đồ mạng;

· Đã thêm phương thức thông tin về trạng thái kết nối;

· Nhiều cải tiến về khả năng sử dụng.

Đó là tất cả cho hôm nay. Đây là mùa Giáng sinh, vì vậy chúng tôi đang tích cực làm việc để hướng tới các cột mốc quan trọng trong lộ trình. Vào thời điểm bạn đang đọc bản cập nhật tiếp theo, chúng tôi sẽ hoàn thành một số công việc quan trọng khác.

Chúng tôi khuyên bạn nên theo dõi các bản cập nhật này thường xuyên vì chúng sẽ liên tục theo sát tiến trình của chúng tôi trước khi ra mắt đầy đủ. Hãy nhớ theo dõi chúng tôi trên Medium, Twitter, Reddit hoặc Facebook để cập nhật hàng ngày. Nếu bạn có thắc mắc, chúng tôi luôn ở trên Telegram.

--

--

Chidi

i am a Firm believer in blockchain technology and trust-less solutions. join the revolution and contact me for collaborative effort