Có thể bạn đã nghe nói về Biến thể Chrome, đôi khi còn gọi là Thử nghiệm trên thực địa của Chrome hoặc thậm chí là tên mã nội bộ, Chrome Finch.
Đây đều là tên của cùng một cơ chế: một cơ chế để thử nghiệm các tính năng mới hoặc thay đổi đối với trình duyệt Chrome hoặc ChromeOS, hệ điều hành Chrome chạy trên Chromebook.
Biến thể của Chrome là gì?
Biến thể 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 tính năng trong Chrome đều được giới thiệu bằng Chrome Variations. Tuy nhiên, nhóm Chrome có thể sử dụng Chrome Variations bất cứ khi nào cần. Bạn có thể sử dụng Biến thể của Chrome để:
- Cho phép các kỹ sư Chrome đặc biệt cẩn thận khi thực hiện một thay đổi nhất định. Họ có thể thấy rủi ro đối với hiệu suất của trình duyệt hoặc có các mối lo ngại khác.
- Xác thực 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 một nhóm Chrome Variations, chúng tôi đã sửa đổi các tham số của giao thức kết nối mạng QUIC để Chrome hoạt động nhanh hơn trong điều kiện mạng thực tế của người dùng.
- Kiểm soát việc kích hoạt tính năng thử nghiệm nguồn. Theo mặc định, các bản dùng thử gốc được bật trên tất cả các trang cung cấp mã thông báo dùng thử hợp lệ. Tuy nhiên, trong một số trường hợp, một số người dùng có thể không sử dụng được một tính năng, 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ệ.
Biến thể Chrome hoạt động như thế nào?
Mỗi 30 phút trên máy tính hoặc thiết bị di động, hoặc mỗi khi bạn khởi động Chrome, trình duyệt sẽ gửi yêu cầu đến phần phụ trợ của Chrome để lấy tệp cấu hình Chrome Variations (Biến thể Chrome), còn gọi là hạt giống biến thể. Có một máy chủ chuyên dụng để cung cấp hạt giống cho Chrome Variations. Chrome gửi yêu cầu HTTPS đến máy chủ và máy chủ phản hồi bằng hạt được nén delta.
Khi Chrome trên thiết bị của bạn liên hệ để yêu cầu tệp hạt giống, Chrome sẽ cung cấp số phiên bản và hệ điều hành đang chạy. Tệp do phần phụ trợ của Biến thể Chrome trả về được dùng để bật, 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 hạt giống và hạt giống 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ể. Trình duyệt trên thiết bị của bạn sẽ theo dõi nhóm biến thể mà trình duyệt đó thuộc về.
Lộ trình triển khai tính năng và kênh Chrome
Một trong những mục đích sử dụng quan trọng nhất của Biến thể Chrome là từng bước triển khai các thay đổi hoặc tính năng mới cho một tỷ lệ phần trăm ứng dụng Chrome. Điều này rất quan trọng đối với một ứng dụng phức tạp như Chrome, có hàng tỷ người dùng, 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ữ khác nhau cho hàng triệu ứng dụng và trang web.
Chrome nhận được ý kiến phản hồi có giá trị 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ể Chrome để kích hoạt hoặc vô hiệu hoá các tính năng trong bất kỳ kênh phát hành nào trong số này. Tuy nhiên, các kênh đó chủ yếu được các nhà phát triển và chuyên gia khác sử dụng.
Người dùng Chrome phiên bản ổn định tương tác với Chrome theo cách khác 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 Ổn định. Đ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 có thể dự đoán cách người dùng thực tế sẽ phản ứng với các thay đổi và tính năng mới trên quy mô lớn.
Tính năng Biến thể Chrome cho phép bạn kiểm tra mức sử dụng và các chỉ số của Chrome phiên bản ổn định. Bằng cách đo lường tác động của các thay đổi trong Chrome phiên bản ổn định, 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 phải đánh đổi nhiều thứ.
Khi nào các kỹ sư của Chrome sử dụng Chrome Variations?
Có ba lý do chính khiến Chrome cần có Biến thể Chrome.
Kích hoạt tính năng mới
Việc sử dụng Biến thể Chrome để kiểm soát việc kích hoạt một tính năng mới sẽ đặc biệt hữu ích đối với mọi thứ có thể rủi ro hơn theo một cách nào đó hoặc có thể ảnh hưởng đến hiệu suất.
Biến thể Chrome cho phép chúng tôi cung cấp một tính năng mới cho một nhóm nhỏ người dùng. Sau đó, các kỹ sư của Chrome có thể kiểm tra sự khác biệt về hiệu suất hoặc xem các loại phản hồi khác từ nhóm biến thể.
Huỷ kích hoạt tính năng
Bạn có thể 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 một cuộc tấn công từ chối dịch vụ. Bạn có thể sử dụng Chrome Variations để nhanh chóng bật tính năng đó, vì cấu hình Chrome Variations được tải xuống mỗi 30 phút và các chế độ cài đặt đượ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 truyền đến hàng tỷ người dùng sẽ chậm hơn nhiều.
Thử thay đổi đối với một tính năng
Bạn có thể dùng Biến thể của Chrome để xác thực các thay đổi và nội dung cập nhật. Ví dụ: chúng ta có thể điều chỉnh độ khó của trò chơi Khủng long trên Chrome khi không có mạng để tương tác thú vị hơn.
Bạn cũng có thể sử dụng Biến thể Chrome để nghiên cứu tác động lâu dài của các tính năng mới. Việc này được thực hiện bằng cách sử dụng cơ chế Biến thể của Chrome để tạm hoãn các tính năng cho một tỷ lệ nhỏ người dùng, có thể là dưới 1%. Nhóm cách ly có thể hữu ích để kiểm tra các thay đổi và hiệu ứng phụ chỉ xuất hiện theo thời gian.
Nhóm tạm hoãn có thể đặc biệt quan trọng đối với các thay đổi về giao diện người dùng, trong đó 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 ra mắt, nhưng có thể hành xử khác đi về lâu dài.
Ví dụ: chúng tôi đã ra mắt một công cụ chọn ảnh trong Chrome, nhưng tạm thời giữ lại tính năng này đối với một tỷ lệ nhỏ người dùng để so sánh kết quả. Chúng tôi đã cung cấp công cụ Trình chọn ảnh Android mới 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 áp dụng biến thể giữ lại, chúng tôi nhận thấy mức tăng về mức sử dụng giảm đáng kể. Điều này là do việc có sẵn 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.
Biến thể của Chrome được dùng để 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 giám sát và gửi các chỉ số đến phần phụ trợ của Chrome bằng tính năng 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ê về mức sử dụng ẩn danh của Chrome tại chromestatus.com/metrics, chẳng hạn như tỷ lệ phần trăm số lượt tải trang sử dụng thuộc tính CSS hoặc tính năng HTML hoặc JavaScript.
Biến thể Chrome đặc biệt hữu ích khi so sánh số liệu thống kê của một nhóm người dùng với một nhóm người dùng khác. Ví dụ: một tính năng có thể được bật cho một số người dùng và không bật cho một số người dùng khác, sau đó Chrome có thể so sánh các chỉ số cho 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 những người dùng đã bật một tính năng, những người dùng đã tắt tính năng đó hoặc những người dùng có nhiều biến thể tính năng.
Thử nghiệm thực địa
Mỗi nhóm biến thể cho một tính năng được gọi là một nghiên cứu hoặc thử nghiệm thực địa và mỗi nhóm có thời lượng cố định. Sau khi một nghiên cứu hoàn tất, mọi người dùng được đưa vào một nhóm hành vi không phải mặc định sẽ nhận được chế độ cài đặt mặc định của Chrome cho tính năng đó: bật hoặc tắt.
Hầu hết các tính năng mà Chrome Variations có thể kiểm soát đều tương ứng với một cờ có thể được đặt từ 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
và --disable-features
để định cấu hình Chrome Variations.
Cờ --reset-variation-state
buộc đặt lại trạng thái Biến thể của Chrome cho ứng dụng hiện tại. Điều này có nghĩa là ứng dụng có thể chuyển sang các nhóm Biến thể Chrome khác nhau.
Biến thể của Chrome cho doanh nghiệp
Đối với khách hàng doanh nghiệp, Chrome cũng cung cấp chính sách về Biến thể Chrome để quản lý Biến thể Chrome. Bạn nên bật tính năng Biến thể 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.