nói dối e blog

Một Đường Hầm Phù Hợp Cho Nền Tảng Mở Của Tencent

Trong quá trình hợp tác phát triển game cùng Tencent, đối tác phải tuân thủ quy định “chạy máy chủ trên nền tảng Tencent Cloud”. Đây là điều kiện bắt buộc do vị thế thống trị của Tencent trong hệ sinh thái. Việc tự vận hành server riêng hay sử dụng dịch vụ đám mây từ nhà cung cấp khác đều bị cấm nghiêm ngặt. Đối với nền tảng Tencent Open, trải nghiệm của người dùng sẽ tự hiểu được chất lượng thực tế như thế nào - cái tên “mở” này cũng tương tự như việc thêm chữ “nhân dân” vào tên gọi nước ta vậy :)

Thiết Kế Lại Mô-Đun Harbor Của Skynet

Skynet hỗ trợ khởi động nhiều nút mạng, trong đó địa chỉ dịch vụ của mỗi nút đều có tính duy nhất toàn cục. Địa chỉ dịch vụ là số nguyên 32bit, với 8bit cao nhất xác định nút mạng chứa dịch vụ đó. Các dịch vụ trong cùng một tiến trình sẽ chia sẻ chung giá trị 8bit này.

Mỗi nút mạng đều có một dịch vụ đặc biệt gọi là harbor (cảng biển). Khi nhận thấy 8bit cao của địa chỉ đích không trùng với nút hiện tại, các gói tin sẽ được chuyển đến harbor. Dịch vụ này sẽ đảm nhận việc truyền tải qua kết nối TCP đến harbor của nút đích.

Giải Thích Về Thuật Toán Điều Phối Hàng Đợi Tin Nhắn Skynet

Trong thời gian gần đây, một số bạn đồng nghiệp đã đặt câu hỏi về việc tại sao thiết kế hàng đợi tin nhắn của skynet lại sử dụng một mảng cờ flags độc lập. Do thời gian trôi qua khá lâu, bản thân tôi cũng suýt quên lý do ban đầu. Nhân dịp này, tôi đã bổ sung thêm chú thích trong mã nguồn để tránh quên mất chi tiết quan trọng.

Phiên Bản Skynet V0.2.0 Chính Thức Ra Mắt

Theo đúng kế hoạch đề ra, hôm nay tôi đã đánh dấu phiên bản v0.2.0 cho kho mã nguồn skynet trên GitHub. Phiên bản này đánh dấu sự ra đời của một tính năng trọng điểm là hỗ trợ giao tiếp đa điểm (multicast), đồng thời cũng là bước cải tiến quan trọng trong việc tối ưu hóa kiến trúc hệ thống.

Dù chỉ mới tồn tại chưa đầy ba năm, skynet đã tích lũy không ít gánh nặng lịch sử. Phiên bản đầu tiên được xây dựng trên nền tảng Erlang, với thiết kế tích hợp máy ảo Lua thông qua một C driver. Trong quá trình thiết kế giao diện C, nhiều quyết định thiếu thực tiễn đã được đưa ra do chưa qua kiểm nghiệm từ các dự án thực tế.

Thông Báo Tổ Chức Cuộc Thi Thiết Kế Biểu Tượng Skynet

Một số thành viên đã đề xuất ý tưởng thiết kế biểu tượng nhận diện cho Skynet. Nhằm tạo sân chơi sáng tạo cho cộng đồng, chúng tôi quyết định tổ chức cuộc thi tuyển chọn biểu tượng đặc trưng cho dự án!

Định hướng thiết kế:

  • Hình ảnh trực quan, dễ nhận biết ngay từ cái nhìn đầu tiên
  • Phong cách tối giản, tránh họa tiết rườm rà
  • Nên có nhân vật đại diện (mascot) dễ thương, mang tính biểu tượng
  • Sử dụng màu sắc thể hiện tinh thần công nghệ và sự kết nối

Cộng đồng Skynet đang phát triển mạnh mẽ với các nền tảng giao lưu như: nhóm Zalo chuyên ngành, diễn đàn thảo luận bằng tiếng Việt, và kho tài liệu hướng dẫn chi tiết đang được hoàn thiện trên hệ thống wiki. Đặc biệt, chúng tôi vừa xây dựng chuyên mục showcase giới thiệu các dự án thực tế sử dụng Skynet.

0%