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