Bên trong công nghệ là một chuỗi blog gắn liền với chúng tôi Podcast nói chuyện công nghệ. Ở đây, chúng tôi đi sâu hơn vào một thách thức kỹ thuật quan trọng mà chúng tôi đang giải quyết và chia sẻ những phương pháp tiếp cận độc đáo mà chúng tôi đang thực hiện để giải quyết vấn đề đó. Trong ấn bản này của Bên trong công nghệ, chúng tôi đã nói chuyện với Giám đốc kỹ thuật của nhóm Phát triển Ivan Marcin để tìm hiểu thêm về tính năng mai mối trên Roblox.
Bạn đang giải quyết những thách thức kỹ thuật nào?
Mai mối xây dựng các dịch vụ khớp người dùng Roblox với máy chủ trải nghiệm trong quá trình tham gia. Khi ai đó muốn truy cập trải nghiệm Roblox, chúng tôi xem xét hàng nghìn điểm dữ liệu từ nhiều phiên bản công cụ Roblox và xếp hạng chúng để đưa ra kết quả phù hợp. Roblox độc đáo vì con người và địa điểm thay đổi liên tục và hệ thống chúng tôi đang xây dựng phải tính đến những biến động này.
Để làm được điều này, chúng tôi phải phát triển các công nghệ để giải quyết hai thách thức chính là chìa khóa nhằm tối đa hóa sự hài lòng của người dùng. Đầu tiên là xác định cách theo dõi và xếp hạng những địa điểm mà chúng tôi kết nối mọi người trong thời gian thực. Thứ hai là tối ưu hóa việc mai mối để đạt hiệu quả trên quy mô lớn. Hệ thống kết hợp này cần kết nối hàng triệu người dùng đồng thời của chúng tôi với trải nghiệm với độ trễ tối thiểu, đồng thời điều phối các phiên bản công cụ Roblox trên nhóm trung tâm dữ liệu biên của chúng tôi. Đó là điều thúc đẩy sự tương tác tối đa.
Quá trình này có rất nhiều vấn đề phức tạp, nhưng một ví dụ điển hình về một thách thức cụ thể là cái được gọi là “vấn đề bầy đàn sấm sét”. Đó là khi hệ thống của chúng tôi nhận thấy tải tăng đột biến trong một khoảng thời gian ngắn. Ví dụ: khi hàng triệu người cố gắng tham gia một trải nghiệm phổ biến cùng lúc vào sáng thứ Bảy.
Trong những trường hợp đó, chúng ta có thể thấy số lượng yêu cầu tăng nhanh gấp 10 lần. Áp lực gia tăng đột ngột này gây căng thẳng cho hệ thống của chúng tôi và trước đây, những sự kiện kiểu này đã khiến nền tảng bị sập. Nhưng hiện nay, nhiều trải nghiệm Roblox có loại sự kiện đặc biệt, phát hành giới hạn hoặc cập nhật này. Mặc dù nó làm tăng sự tương tác nhưng nó cũng buộc chúng ta phải sẵn sàng đối phó với những đàn sấm sét thường xuyên.
Vấn đề bầy đàn sấm sét có phải là vấn đề mà các mạng xã hội, nền tảng khác gặp phải?
Bất kỳ nền tảng nào cũng có thể phải đối mặt với lượng người dùng tăng đột biến. Nhưng nó đặc biệt thách thức đối với chúng tôi vì quy mô của chúng tôi. Ra mắt vật phẩm giới hạn có thể chỉ là sự kiện diễn ra một lần cho một trải nghiệm, nhưng trên Roblox có hàng triệu trải nghiệm và nhiều sự kiện phổ biến như thế này. Vì vậy, đối với Roblox, các sự cố về đàn sấm sét không phải là hiếm, riêng lẻ hoặc có thể dự đoán được. Chúng có thể xảy ra bất cứ lúc nào trong bất kỳ trải nghiệm nào của chúng ta và chúng ta cần phải sẵn sàng. Chúng tôi đã tăng cường hệ thống mai mối và các hệ thống khác để phụ thuộc nhiều hơn vào các mô hình này.
Một số giải pháp đổi mới mà chúng tôi đang xây dựng để giải quyết những thách thức này là gì?
Chúng tôi cần xây dựng một hệ thống tra cứu và đề xuất tùy chỉnh liên tục lập chỉ mục các trải nghiệm Roblox và kết nối mọi người với chúng trong thời gian thực.
Để đưa người dùng đến nơi tốt nhất và xử lý các đàn sấm sét mọi lúc, mọi nơi trên Roblox, hệ thống sẽ xem xét các thông tin đầu vào như trạng thái, vị trí, độ trễ của người dùng và các thuộc tính khác của người chơi. Nó cũng phải theo dõi và làm mới trạng thái của tất cả trải nghiệm Roblox cứ sau vài giây.
Từ đó, chúng tôi cần tạo ra những đề xuất phù hợp này theo thời gian thực. Với nhiều hệ thống mai mối truyền thống, người dùng kết nối và chờ đợi ở sảnh ảo để trò chơi khởi chạy. Việc đó có thể mất vài phút, nhưng trên Roblox, chúng tôi cần đưa mọi người đến những trải nghiệm phù hợp ngay khi họ nhấp vào nút tham gia.
Để làm được điều này đòi hỏi phải xây dựng một hệ thống trải nghiệm có khả năng lập chỉ mục lại dữ liệu của chúng tôi sau mỗi vài giây. Thực hiện điều này trên quy mô lớn là một thách thức chính vì chúng tôi không thể sử dụng các kỹ thuật hệ thống phân tán tiêu chuẩn, chẳng hạn như chỉ dựa vào bộ nhớ đệm, để xử lý các đợt tải đột biến. Thay vào đó, chúng tôi dựa vào việc xây dựng một hệ thống lập chỉ mục tùy chỉnh. Mọi phiên bản công cụ Roblox liên tục đẩy dữ liệu vào hệ thống này. Mọi yêu cầu tham gia trải nghiệm đều quét các thuộc tính của mọi địa điểm đang hoạt động, xếp hạng chúng trên nhiều chỉ mục và đưa ra đề xuất về nơi gửi người dùng dựa trên những gì đang xảy ra vào thời điểm chính xác đó.
Những bài học quan trọng khi thực hiện công việc kỹ thuật này là gì?
Một trong những bài học quan trọng khi thực hiện công việc kỹ thuật này là chúng ta cần nhìn mọi thứ từ góc độ cân bằng. Chúng tôi đang nỗ lực cải thiện độ tin cậy của nền tảng nhưng chúng tôi cũng đang phát triển các tính năng mới nhằm cải thiện trải nghiệm người dùng về lâu dài. Nó giống như một con lắc lắc qua lắc lại vì sự thay đổi là không đổi. Chúng ta phải có khả năng học hỏi, thích ứng và tìm ra những gì chúng ta có thể làm trong thời gian ngắn đồng thời xây dựng lâu dài.
Lấy ví dụ, cách chúng tôi xử lý vấn đề bầy đàn sấm sét. Cộng đồng nhà phát triển của chúng tôi nhận ra rằng họ có thể tận dụng sự cường điệu vào cuối tuần để thu hút người dùng đến với trải nghiệm của họ. Điều này dẫn đến rất nhiều người tham gia trải nghiệm vào sáng thứ Bảy. Vì vậy, chúng tôi phải thay đổi kế hoạch kỹ thuật của mình, vì thách thức mở rộng quy mô đó không phải là điều có thể giải quyết dễ dàng. Khi nội dung ở dạng tĩnh, bạn giải quyết vấn đề này bằng cách thêm các lớp bộ nhớ đệm lên trên và bằng cách cung cấp dung lượng để sử dụng vào lúc cao điểm. Nhưng bản chất thời gian thực của hệ thống của chúng tôi có nghĩa là phải cấu trúc lại hệ thống quét và lập chỉ mục để phân chia các lượt tra cứu và mở rộng quy mô hoạt động đồng thời của chúng tôi.
Bạn cho rằng giá trị Roblox nào phù hợp nhất với cách bạn và nhóm của mình giải quyết các thách thức kỹ thuật?
Tôn trọng cộng đồng phù hợp nhất với cách nhóm của chúng tôi giải quyết các thách thức kỹ thuật. Cộng đồng của chúng tôi bao gồm cả người dùng và người sáng tạo, những người tạo ra trải nghiệm và thúc đẩy các yêu cầu kỹ thuật của chúng tôi. Cả hai đều quan trọng như nhau. Vì vậy, khi thay đổi điều gì đó, chúng ta phải suy nghĩ rất kỹ về việc nó tác động đến mọi người như thế nào.
Ví dụ: nếu chúng tôi đang xem xét sửa đổi thứ gì đó như API tác động đến dịch chuyển tức thời, chúng tôi phải hiểu nó sẽ ảnh hưởng như thế nào đến cả người dùng và nhà phát triển. Chúng tôi dành nhiều thời gian để suy nghĩ về cách thu hút mọi người chơi trò chơi phù hợp cũng như cách cung cấp cho nhà phát triển nhiều tùy chọn và khả năng kiểm soát hơn. Chúng tôi thường xuyên liên hệ với các nhà phát triển để cùng họ suy nghĩ về các tính năng mới.
Điều gì khiến bạn phấn khích nhất về nơi Roblox và nhóm của bạn đang hướng tới?
Ba thứ. Đầu tiên, tôi rất ấn tượng bởi sự phát triển vượt bậc của chúng tôi. Thứ hai là tiềm năng sáng tạo và đổi mới trên Roblox: mọi người liên tục nghĩ ra những ý tưởng và trải nghiệm mới, đồng thời thúc đẩy chúng ta phải sáng tạo cũng như cách mở rộng quy mô sáng tạo đó. Thứ ba, AI/ML đang bùng nổ và Roblox đang đi đầu trong làn sóng này. Ví dụ: chúng tôi đang tích hợp thêm ML vào hoạt động mai mối và AI tổng hợp theo những cách độc đáo và tiên tiến khác tại Roblox. Nó thực sự thú vị.
- Phân phối nội dung và PR được hỗ trợ bởi SEO. Được khuếch đại ngay hôm nay.
- PlatoData.Network Vertical Generative Ai. Trao quyền cho chính mình. Truy cập Tại đây.
- PlatoAiStream. Thông minh Web3. Kiến thức khuếch đại. Truy cập Tại đây.
- Trung tâmESG. Than đá, công nghệ sạch, Năng lượng, Môi trường Hệ mặt trời, Quản lý chất thải. Truy cập Tại đây.
- PlatoSức khỏe. Tình báo thử nghiệm lâm sàng và công nghệ sinh học. Truy cập Tại đây.
- nguồn: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- : có
- :là
- :Ở đâu
- $ LÊN
- a
- Có khả năng
- Giới thiệu
- Tài khoản
- ngang qua
- hoạt động
- thích ứng
- thêm
- địa chỉ
- ảnh hưởng đến
- AI
- AI / ML
- Căn chỉnh
- Tất cả
- Ngoài ra
- an
- và
- bất kì
- bất cứ nơi nào
- API
- cách tiếp cận
- LÀ
- AS
- At
- nỗ lực
- thu hút
- trở lại
- dựa
- BE
- bởi vì
- được
- BEST
- Blog
- cả hai
- động não
- Mang lại
- xây dựng
- Xây dựng
- xây dựng
- nhưng
- nút
- by
- gọi là
- CAN
- Sức chứa
- trường hợp
- Trung tâm
- thách thức
- thách thức
- thách thức
- thay đổi
- thay đổi
- Nhấp chuột
- đến
- cộng đồng
- phức tạp
- đồng thời
- Kết nối
- xem xét
- xem xét
- không thay đổi
- liên tục
- nội dung
- điều khiển
- có thể
- tạo
- Sáng tạo
- sáng tạo
- người sáng tạo
- khách hàng
- cắt
- dữ liệu
- các trung tâm dữ liệu
- điểm dữ liệu
- xác định
- phát triển
- Nhà phát triển
- phát triển
- phát triển
- Giám đốc
- phân phối
- hệ thống phân phối
- bổ nhào
- phân chia
- do
- làm
- xuống
- ổ đĩa
- dễ dàng
- Cạnh
- phiên bản
- hiệu quả
- Tham gia
- Động cơ
- Kỹ Sư
- như nhau
- Sự kiện
- sự kiện
- Mỗi
- mọi người
- ví dụ
- bị kích thích
- thú vị
- kinh nghiệm
- Kinh nghiệm
- Đối mặt
- Tính năng
- vài
- Hình
- Tên
- VÒI
- biến động
- Trong
- Lực lượng
- đi đầu
- Ra
- từ
- xa hơn
- trò chơi
- tạo ra
- thế hệ
- Trí tuệ nhân tạo
- được
- Cho
- Đi
- tốt
- Nhóm
- Tăng trưởng
- có
- xử lý
- xảy ra
- Xảy ra
- Cứng
- Có
- đứng đầu
- tại đây
- Độ đáng tin của
- Hướng dẫn
- HTTPS
- Hỗn hợp
- Hype
- ý tưởng
- if
- Va chạm
- Tác động
- quan trọng
- ấn tượng
- nâng cao
- cải thiện
- in
- Mặt khác
- tăng
- Tăng
- chỉ số
- sự đổi mới
- sáng tạo
- đầu vào
- trong
- ví dụ
- thay vì
- Tích hợp
- trong
- bị cô lập
- IT
- ivan
- tham gia
- tham gia
- nhảy
- chỉ
- Key
- Độ trễ
- phóng
- lớp
- LEARN
- Tỉ lệ đòn bẩy
- Lượt thích
- Hạn chế
- tải
- Lobby
- địa điểm thư viện nào
- dài
- lâu
- Xem
- tra cứu
- Rất nhiều
- thực hiện
- làm cho
- LÀM CHO
- nhiều
- quần chúng
- lớn
- Trận đấu
- phù hợp
- tối đa hóa
- tối đa
- Có thể..
- có nghĩa là
- hàng triệu
- tối thiểu
- phút
- ML
- chi tiết
- buổi sáng
- hầu hết
- nhiều
- Thiên nhiên
- Cần
- cần thiết
- nhu cầu
- mạng
- Mới
- Các tính năng mới
- tại
- nhiều
- of
- on
- tối ưu hóa
- Các lựa chọn
- or
- Nền tảng khác
- vfoXNUMXfipXNUMXhfpiXNUMXufhpiXNUMXuf
- ra
- kết thúc
- riêng
- đặc biệt
- qua
- mô hình
- Đỉnh
- người
- thời gian
- quan điểm
- Nơi
- Nơi
- kế hoạch
- nền tảng
- Nền tảng
- plato
- Thông tin dữ liệu Plato
- PlatoDữ liệu
- Play
- máy nghe nhạc
- điểm
- Phổ biến
- tiềm năng
- Dự đoán
- áp lực
- Vấn đề
- quá trình
- tài sản
- Đẩy
- đẩy
- Đẩy
- Nhanh chóng
- xếp hạng
- hàng ngũ
- HIẾM HOI
- đạt
- sẵn sàng
- thực
- thời gian thực
- nhận ra
- Khuyến nghị
- khuyến nghị
- đều đặn
- thường xuyên
- phát hành
- độ tin cậy
- dựa vào
- yêu cầu
- yêu cầu
- Yêu cầu
- đòi hỏi
- dẫn
- ngay
- ROBLOX
- tương tự
- sự hài lòng
- ngày thứ bảy
- Quy mô
- mở rộng quy mô
- quét
- quét
- Thứ hai
- giây
- xem
- gửi
- Loạt Sách
- máy chủ
- DỊCH VỤ
- một số
- Chia sẻ
- thay đổi
- ngắn
- thời gian ngắn
- So
- Mạng xã hội
- mạng xã hội
- chỉ duy nhất
- Giải pháp
- động SOLVE
- giải quyết
- Giải quyết
- một số
- Một người nào đó
- một cái gì đó
- đặc biệt
- tiêu
- gai
- Tiêu chuẩn
- Tiểu bang
- đột ngột
- dâng trào
- hệ thống
- hệ thống
- giải quyết
- Các dụng cụ
- giải quyết
- Hãy
- dùng
- Các cuộc đàm phán
- nhóm
- công nghệ cao
- Kỹ thuật
- kỹ thuật
- Công nghệ
- kỳ hạn
- việc này
- Sản phẩm
- Nhà nước
- cung cấp their dịch
- Them
- Đó
- Kia là
- họ
- điều
- nghĩ
- Suy nghĩ
- Thứ ba
- điều này
- những
- hàng ngàn
- thời gian
- đến
- hàng đầu
- đối với
- theo dõi
- truyền thống
- kinh hai
- thực sự
- hai
- kiểu
- loại
- hiểu
- độc đáo
- Cập nhật
- us
- sử dụng
- người sử dang
- Kinh nghiệm người dùng
- Người sử dụng
- giá trị
- rất
- ảo
- Truy cập
- chờ đợi
- muốn
- Sóng
- cách
- we
- TỐT
- Điều gì
- khi nào
- trong khi
- CHÚNG TÔI LÀ
- sẽ
- với
- Công việc
- đang làm việc
- bạn
- trên màn hình
- zephyrnet