Biến thể của Chrome là gì?

Cơ chế để Chrome thử nghiệm các tính năng mới của trình duyệt

Bạn có thể đã nghe đến Biến thể của Chrome, Bản dùng thử thực tế của Chrome hoặc thậm chí có thể là tên mã nội bộ là Chrome Finch.

Đây là tất cả các tên gọi giống nhau: cơ chế kiểm thử các tính năng mới hoặc thay đổi đối với trình duyệt Chrome hoặc đối với Chrome OS, hệ điều hành Chrome chạy trên Chromebook.

Biến thể của Chrome dùng để làm gì?

Biến thể của Chrome cho phép Chrome kích hoạt một tính năng mới, huỷ kích hoạt một tính năng hoặc thử thay đổi một tính năng cho một nhóm nhỏ người dùng.

Không phải mọi thứ trong Chrome đều được ra mắt thông qua cơ chế Biến thể của Chrome. Tuy nhiên, nhóm Chrome có thể sử dụng Biến thể Chrome bất cứ khi nào chúng tôi cần đặc biệt thận trọng về việc thực hiện thay đổi hoặc khi có nguy cơ rằng thay đổi đó có thể ảnh hưởng đến hiệu suất theo những cách không mong muốn. "Thay đổi" có thể là sự nâng cao hiệu suất trong mã của Chrome, cập nhật giao diện hoặc hoạt động của trình duyệt, hay thậm chí đôi khi là sửa đổi API JavaScript.

Bạn cũng có thể sử dụng biến thể của Chrome để xác thực một giả thuyết về một thay đổi hoặc nội dung cập nhật. Ví dụ: đối với một tỷ lệ phần trăm người dùng trong nhóm Biến thể của Chrome, chúng tôi đã thử tinh chỉnh các tham số giao thức mạng QUIC để giúp Chrome hoạt động nhanh hơn đối với điều kiện mạng thực của người dùng.

Một vấn đề khác mà bạn có thể gặp phải Biến thể của Chrome là nếu bạn sử dụng bản dùng thử theo nguyên gốc của Chrome. Theo mặc định, tính năng dùng thử theo nguyên gốc sẽ được bật trên mọi trang cung cấp mã dùng thử hợp lệ. Tuy nhiên, trong một số trường hợp, Biến thể của Chrome được dùng để kiểm soát việc kích hoạt một tính năng. Tức là một số người dùng nhất định có thể không sử dụng được tính năng dùng thử theo nguyên gốc, ngay cả khi họ truy cập vào một trang cung cấp mã thông báo dùng thử hợp lệ. Chúng tôi cung cấp thông tin về tỷ lệ người dùng đủ điều kiện kích hoạt tính năng dùng thử theo nguyên gốc cùng với tài liệu và thông tin cập nhật cho từng bản dùng thử theo nguyên gốc.

Biến thể của Chrome hoạt động như thế nào?

30 phút một lần trên máy tính hoặc thiết bị di động, hoặc mỗi lần bạn khởi động Chrome, trình duyệt sẽ gửi yêu cầu tới phần phụ trợ của Chrome để tải tệp cấu hình Biến thể của Chrome, còn gọi là gốc của các biến thể. Nói cách khác, có một máy chủ chuyên dụng để cung cấp nội dung gốc Biến thể của Chrome. Chrome gửi yêu cầu HTTPS đến máy chủ và máy chủ sẽ phản hồi bằng một nội dung gốc được nén bởi delta.

Thông tin về trình duyệt và hệ điều hành sẽ chuyển đến phần phụ trợ Biến thể của Chrome; khởi đầu Biến thể của Chrome sẽ được chuyển đến trình duyệt, có nguồn gốc ngẫu nhiên hoá.

Khi Chrome trên thiết bị của bạn kết nối với phần phụ trợ Biến thể của Chrome để lấy tệp gốc, Chrome cũng cung cấp thông tin về phiên bản Chrome và hệ điều hành mà bạn đang chạy trên đó. Tệp do phần phụ trợ Biến thể của Chrome trả về được dùng để bật các tính năng, tắt các tính năng hoặc chỉ định các biến thể trong một tính năng.

Chrome sử dụng dữ liệu trong tệp gốc và tệp gốc ngẫu nhiên được lưu trữ cục bộ để chỉ định ngẫu nhiên trình duyệt cho một nhóm biến thể. Nói cách khác, bạn có thể sử dụng tệp gốc ngẫu nhiên, kết hợp với tệp gốc trong phần phụ trợ Biến thể của Chrome để kích hoạt hoặc huỷ kích hoạt các tính năng trong trình duyệt cho một nhóm nhỏ người dùng. Trình duyệt trên thiết bị của bạn sẽ theo dõi xem nó thuộc nhóm biến thể nào.

Ra mắt tính năng và các kênh Chrome

Một trong những mục đích quan trọng nhất của Biến thể của Chrome là triển khai dần các thay đổi hoặc tính năng mới cho một tỷ lệ phần trăm người dùng. Điều đó quan trọng đối với một ứng dụng phức tạp như Chrome vốn có hàng tỷ người dùng, với hàng nghìn loại thiết bị trên nhiều nền tảng, sử dụng hàng chục ngôn ngữ cho hàng triệu ứng dụng và trang web.

Chrome nhận được ý kiến phản hồi hữu ích từ việc sử dụng và thử nghiệm trong Chrome Canary, Dev và Beta. Chúng ta có thể sử dụng Biến thể của Chrome để kích hoạt hoặc huỷ kích hoạt tính năng trong bất kỳ kênh phát hành nào sau đây. Tuy nhiên, các kênh đó chủ yếu được các nhà phát triển và các chuyên gia khác sử dụng. Người dùng Kênh chính thức của Chrome tương tác với Chrome theo những cách khác nhau và với số lượng lớn hơn nhiều, vì vậy, chúng tôi luôn cần xác thực trên Kênh chính thức. Điều này cho phép chúng tôi giải quyết mọi vấn đề gặp phải trong quá trình sử dụng trình duyệt thông thường. Các kỹ sư của Chrome không phải lúc nào cũng dự đoán được mức độ phản ứng của người dùng thực với các thay đổi và tính năng mới trên quy mô lớn.

Biến thể của Chrome là một cơ chế quan trọng để giúp thực hiện việc này, giúp bạn có thể kiểm tra mức sử dụng và chỉ số cho Bản ổn định của Chrome bằng một tính năng được kích hoạt hoặc đã huỷ kích hoạt. Bằng cách đo lường tác động của các thay đổi trong Bản ổn định của Chrome, chúng tôi có thể cung cấp các tính năng tốt nhất có thể và xây dựng một trình duyệt tốt hơn, ngay cả khi sự đánh đổi rất phức tạp.

Khi nào các kỹ sư của Chrome sử dụng Biến thể của Chrome?

Có ba lý do chính khiến Chrome cần Biến thể của Chrome.

Kích hoạt tính năng mới

Việc sử dụng Biến thể của Chrome để kiểm soát việc kích hoạt một tính năng mới đặc biệt hữu ích đối với những hoạt động có thể tiềm ẩn nhiều rủi ro hơn hoặc có thể ảnh hưởng đến hiệu suất.

Biến thể của Chrome cho phép chúng tôi triển khai một tính năng mới cho một nhóm nhỏ người dùng. Sau đó, các kỹ sư Chrome có thể kiểm tra sự khác biệt về hiệu suất hoặc xem xét các loại ý kiến phản hồi khác trong nhóm biến thể.

Huỷ kích hoạt một tính năng

Bạn có thể sử dụng Biến thể của Chrome làm cơ chế an toàn để tắt một tính năng, mặc dù điều này hiếm khi xảy ra.

Ví dụ: một tính năng kết nối mạng mới có thể trở thành mục tiêu của cuộc tấn công từ chối dịch vụ. Bạn có thể sử dụng Biến thể của Chrome để nhanh chóng tắt một tính năng như vậy, vì cấu hình Biến thể của Chrome được tải xuống 30 phút một lần và chế độ cài đặt sẽ được kích hoạt mỗi khi bạn khởi động lại Chrome. Ngược lại, việc cập nhật Chrome và chờ phiên bản mới được giới thiệu tới hàng tỷ người dùng sẽ chậm hơn nhiều.

Thử thay đổi một đối tượng

Cuối cùng, bạn có thể sử dụng Biến thể của Chrome để xác thực nội dung thay đổi và cập nhật. Ví dụ: chúng tôi có thể tinh chỉnh độ khó của trò chơi khủng long ngoại tuyến trên Chrome để quá trình tương tác trở nên thú vị hơn.

Bạn cũng có thể sử dụng Biến thể của Chrome để nghiên cứu tác động lâu dài của các tính năng mới. Bạn có thể thực hiện việc này bằng cách sử dụng cơ chế Biến thể của Chrome để giữ lại các tính năng cho một tỷ lệ nhỏ người dùng, có thể là 1% hoặc ít hơn. Nhóm cách ly có thể giúp bạn kiểm tra những thay đổi và tác dụng phụ chỉ xuất hiện theo thời gian.

Nhóm cách ly có thể đặc biệt quan trọng đối với các thay đổi về giao diện người dùng, tức là người dùng có thể tương tác với một tính năng khi tính năng đó mới, nhưng có thể hoạt động khác đi về lâu dài.

Ví dụ: chúng tôi đã ra mắt chức năng công cụ chọn ảnh trong Chrome, nhưng tính năng này tạm thời không được cung cấp cho một tỷ lệ nhỏ người dùng để so sánh kết quả. Chúng tôi đã phát hành Công cụ chọn ảnh mới của Android cho một tỷ lệ lớn người dùng và ban đầu nhận thấy số lượng hình ảnh mà nhóm chia sẻ trên Web tăng lên đáng kể. Tuy nhiên, trong 6 tháng sử dụng biến thể cách ly, chúng tôi nhận thấy mức tăng về mức sử dụng đã giảm đáng kể. Lý do là vì sự hiện diện của công cụ chọn ảnh mới đã khuyến khích các trang web thêm thuộc tính chấp nhận vào các phần tử nhập tệp – nhờ đó mang lại trải nghiệm tốt hơn cho tất cả người dùng.

Google sử dụng biến thể của Chrome để xác thực như thế nào?

Nếu bạn bật chế độ cài đặt giúp cải thiện hiệu suất và các tính năng của Chrome (chrome://settings/syncSetup?search=improve), thì Chrome có thể tự động theo dõi và gửi các chỉ số tới phần phụ trợ của Chrome, bằng một cơ chế có tên là Phân tích chỉ số người dùng (UMA). Bạn có thể xem ví dụ về số liệu thống kê sử dụng ẩn danh của Chrome tại chromestatus.com/metrics, chẳng hạn như tỷ lệ phần trăm tải trang có sử dụng thuộc tính CSS hoặc tính năng HTML hoặc JavaScript.

Biến thể của Chrome đặc biệt hữu ích khi so sánh số liệu thống kê từ một nhóm người dùng với một nhóm người dùng khác. Ví dụ: bạn có thể bật một tính năng cho một số người dùng này nhưng không bật tính năng cho những người dùng khác. Sau đó, Chrome có thể so sánh các chỉ số của từng nhóm. Các chỉ số này có thể bao gồm mức sử dụng bộ nhớ, thời gian tải trang hoặc mức sử dụng một tính năng của trình duyệt. Điều này cho phép các kỹ sư của Chrome so sánh hiệu suất hoặc các chỉ số khác giữa người dùng đã bật một tính năng, người dùng đã tắt tính năng này hoặc người dùng có các biến thể của tính năng khác nhau.

Dùng thử nội bộ Biến thể của Chrome

Mỗi nhóm biến thể của một tính năng được gọi là nghiên cứu hoặc thử nghiệm thực tế, và mỗi biến thể có thời lượng cố định. Sau khi nghiên cứu kết thúc một tính năng, mọi người dùng thuộc một nhóm hành vi không mặc định đều sẽ nhận được chế độ cài đặt Chrome mặc định cho tính năng đó (bật hoặc tắt).

Hầu hết các tính năng có thể được kiểm soát bằng Biến thể của Chrome đều tương ứng với một cờ có thể đặt trên trang chrome://flags. Ngoài ra, nếu chạy Chrome qua dòng lệnh, bạn có thể sử dụng cờ --enable-features--disable-features để định cấu hình Biến thể của Chrome.

Biến thể của Chrome dành cho doanh nghiệp

Đối với khách hàng doanh nghiệp, Chrome cũng cung cấp chính sách Biến thể Chrome để quản lý các Biến thể của Chrome. Tất nhiên, bạn nên bật Biến thể của Chrome để Chrome có thể nhanh chóng cung cấp các bản sửa lỗi bảo mật quan trọng.

Tìm hiểu thêm