Orkas Orkas
Trang chủ Blog Kiến trúc
Kiến trúc

Đồng bộ đám mây trong thực tế: Cách Orkas đồng bộ dữ liệu giữa các thiết bị

Cách Orkas đồng bộ dữ liệu người dùng giữa các thiết bị bằng truyền tải được mã hóa, lưu trữ nội dung, các lần chốt thay đổi do máy chủ quản lý, khóa tài khoản, quy tắc đồng bộ, xử lý xung đột có mô hình hỗ trợ, xác nhận xóa và thùng rác.

Đồng bộ dữ liệu người dùng lên đám mây không chỉ là tải lên và tải xuống. Nó phải bảo vệ nội dung riêng tư khi truyền, giữ chi phí lưu trữ thấp, tuần tự hóa việc ghi từ nhiều thiết bị, hiểu các dạng dữ liệu khác nhau, yêu cầu xác nhận trước thao tác xóa nguy hiểm và giữ đường quay lại khi một quyết định hóa ra sai.

Orkas coi đồng bộ đám mây là một ranh giới sản phẩm, không phải tiện ích chạy nền. Hội thoại, tác tử, kỹ năng, trạng thái tác vụ, tệp tri thức và cài đặt đều cần di chuyển giữa các thiết bị trong khi vẫn giữ trách nhiệm rõ ràng: thiết bị chuẩn bị nội dung, kho lưu trữ đối tượng giữ các byte và máy chủ quản lý chỉ mục chuẩn có thẩm quyền.

Khung dưới đây là cách chúng tôi suy xét về hệ thống: luồng nội dung được mã hóa, lưu trữ định địa chỉ theo nội dung, khóa đồng bộ cấp tài khoản, chốt ghi do máy chủ quản lý, quy tắc đồng bộ xác định, xử lý xung đột có mô hình hỗ trợ, xác nhận xóa, thùng rác và dấu mốc khôi phục.

Tổng quan đồng bộ đám mây
Dữ liệu thiết bịQuét dữ liệu thuộc sở hữu người dùng và so sánh với trạng thái cơ sở nhất quán gần nhất.
Lớp bảo mậtMã hóa, băm, xác minh và ký ý định của mỗi lượt đồng bộ.
Dung lượng lưu trữ đám mâyLưu các đối tượng nội dung và một chỉ mục gọn về những gì cần tồn tại.
Lớp khôi phụcGiữ dấu xóa, bản lưu xung đột, lời nhắc xóa và các mục trong thùng rác.
Hệ thống được xây dựng thành một tập kiểm tra quanh luồng dữ liệu, không phải bản sao tệp mù quáng.
Tóm tắt ngắn gọn Ưu tiên cục bộ, vẫn có trên máy khác của bạn Đồng bộ là tùy chọn; mặc định không gian làm việc nằm trên máy của bạn. Tìm hiểu thêm về ranh giới đó trên trang tác tử AI ưu tiên cục bộ .
Tải Orkas — miễn phí

Cam kết đồng bộ

Mỗi lượt đồng bộ trả lời bốn câu hỏi về sản phẩm: nội dung nào đủ điều kiện di chuyển, nó được bảo vệ thế nào, ai được phép công bố chỉ mục đám mây mới và người dùng có thể khôi phục ra sao nếu đồng bộ quyết định sai?

Cam kết cho mỗi lượt
Phạm viChỉ xét dữ liệu người dùng.
Mã hóaDữ liệu được bảo vệ trước khi rời thiết bị.
Lưu trữCác đối tượng được định địa chỉ theo định danh nội dung.
KhóaMỗi tài khoản chỉ có một lượt đồng bộ công bố tại một thời điểm.
Chốt ghiMáy chủ xác thực và ghi chỉ mục tiếp theo.
Khôi phụcCác thao tác xóa và xung đột đều giữ đường quay lại.
Đồng bộ đáng tin cậy vì mỗi giai đoạn có một trách nhiệm hẹp.

Đường đi của nội dung được mã hóa

Dữ liệu người dùng được chuẩn bị trên thiết bị trước khi đến kho lưu trữ. Bộ máy đồng bộ chuẩn hóa tập dữ liệu ứng viên, tính định danh nội dung, mã hóa dữ liệu, tải lên bằng thông tin xác thực ngắn hạn và xác minh các byte tải xuống trước khi ghi lại vào thiết bị.

Từ dữ liệu người dùng đến đối tượng đám mây được bảo vệ
ChọnChọn dữ liệu do người dùng tạo.
BămTính định danh nội dung và siêu dữ liệu kích thước.
Mã hóaBảo vệ dữ liệu trước khi tải lên.
Tải lênGửi các byte của đối tượng bằng thông tin xác thực tạm thời.
Xác minhKiểm tra mã băm và siêu dữ liệu dự kiến khi kéo về.
Áp dụngChỉ ghi nội dung đã xác minh vào thiết bị.
Kho lưu trữ đối tượng nhận dữ liệu được mã hóa; bộ máy đồng bộ xác minh định danh nội dung trước khi tin cậy dữ liệu kéo về.

Lưu trữ và chỉ mục

Orkas tách các byte được lưu khỏi chỉ mục đám mây. Đối tượng nội dung chứa dữ liệu được mã hóa. Chỉ mục ghi lại những mục dữ liệu logic cần tồn tại, định danh nội dung, bộ đếm phiên bản, kích thước lưu trữ, phiên bản sửa đổi trên đám mây và trạng thái dấu xóa. Thiết bị cũng giữ trạng thái cơ sở từ lượt thành công gần nhất để phân biệt trạng thái cũ với chỉnh sửa mới.

Ba bản ghi, ba nhiệm vụ
Trạng thái cơ sở của thiết bịThông tin thiết bị ghi nhớ về lần đồng bộ hoàn tất gần nhất.
Chỉ mục đám mâyDanh sách do máy chủ quản lý gồm các mục hiện tại, phiên bản và dấu xóa.
Đối tượng nội dungCác byte được mã hóa, định địa chỉ theo định danh nội dung.
Tại sao tách chúng? Khối dữ liệu byte lớn có thể nằm trong kho lưu trữ đối tượng, còn chỉ mục nhỏ vẫn là nguồn duy nhất cho các quyết định đồng bộ.
Chỉ mục cho thiết bị biết những gì cần tồn tại; đối tượng nội dung cung cấp các byte.

Một lượt đồng bộ

Một lượt bắt đầu với chi phí thấp và chỉ trở nên nghiêm ngặt khi thực sự có việc cần làm. Orkas trước tiên kiểm tra xem có gì thay đổi không, rồi lấy khóa đồng bộ tài khoản, tính lại các thay đổi khi đang giữ khóa, di chuyển nội dung, yêu cầu máy chủ chốt ghi các thao tác chỉ mục và cuối cùng cập nhật trạng thái cơ sở của thiết bị.

Vòng đời một lượt
Kiểm tra sơ bộQuét và lấy siêu dữ liệu chỉ mục đám mây mới nhất.
Khóa đồng bộDành quyền đồng bộ tài khoản cho thiết bị này.
Kiểm tra lạiTính lại các thay đổi sau khi giữ khóa.
TruyềnTải lên, tải xuống, hợp nhất hoặc chuẩn bị xóa.
Chốt ghiMáy chủ xác thực phiên bản sửa đổi trên đám mây, hạn mức và lược đồ.
Trạng thái cơ sởGhi lại trạng thái nhất quán mới sau khi thành công.
Lần so sánh chênh lệch thứ hai rất quan trọng: thông tin lúc kiểm tra sơ bộ có thể đã lỗi thời khi công việc bắt đầu.

Khóa đồng bộ và chốt ghi

Khóa đồng bộ và kiểm tra chốt ghi giải quyết các vấn đề khác nhau. Khóa đồng bộ giảm công việc đồng thời lãng phí giữa các thiết bị. Khóa phía máy chủ tuần tự hóa việc ghi chỉ mục. Kiểm tra phiên bản sửa đổi đám mây dự kiến ngăn dữ liệu đọc cũ trở thành trạng thái chuẩn tiếp theo. Kiểm tra hạn mức và lược đồ chạy trong cùng quy trình chốt ghi do máy chủ quản lý.

Cổng kiểm soát chốt ghi
Thiết bị hỏiQuyền đồng bộ tài khoản có đang khả dụng không?
Đã cấp khóaLượt đồng bộ nhận một khoảng thời gian ngắn để duy trì khóa bằng tín hiệu định kỳ.
Đối tượng sẵn sàngCác byte nội dung đã được tải lên hoặc lấy về.
Khóa máy chủViệc ghi chỉ mục được tuần tự hóa theo tài khoản.
Kiểm tra phiên bảnTừ chối nếu phiên bản sửa đổi trên đám mây đã thay đổi.
Công bốGhi chỉ mục tiếp theo và cập nhật mức sử dụng.
Thiết bị di chuyển các byte; máy chủ công bố trạng thái chuẩn có thẩm quyền.

Quy tắc trước xung đột

Phần lớn quyết định đồng bộ không phải xung đột. Thiết bị so sánh trạng thái cơ sở, dữ liệu hiện tại trên thiết bị và chỉ mục đám mây. Nếu chỉ đám mây thay đổi, kéo về. Nếu chỉ thiết bị thay đổi, đẩy lên. Nếu cả hai thay đổi, định tuyến theo loại nội dung. Nếu thứ gì đó biến mất, đi vào quy trình bảo vệ khi xóa thay vì xóa dữ liệu ngay.

Bộ máy quyết định
Trạng thái cơ sởNhững gì thiết bị này xác nhận lần gần nhất.
Dữ liệu thiết bị hiện tạiNhững gì thiết bị này hiện có.
Đám mây hiện tạiNhững gì chỉ mục máy chủ khai báo.
Hành độngKéo về, đẩy lên, hợp nhất, đánh dấu xóa, xác nhận hoặc khôi phục.
Trạng thái cơ sở cho phép một quy tắc đơn giản: phía không thay đổi thì không cần hợp nhất.

Xử lý xung đột

Khi cả hai phía thực sự thay đổi, Orkas không quy tất cả về nguyên tắc bên ghi sau cùng thắng. Nhật ký dạng ghi nối có thể hợp nhất bằng các bản ghi còn thiếu. Danh sách có thể hợp nhất theo định danh bản ghi ổn định. JSON có cấu trúc có thể dùng bộ đếm phiên bản và dấu thời gian. Tệp Markdown và nhị phân được xử lý thận trọng: nếu hệ thống không chứng minh được rằng việc hợp nhất không gây mất dữ liệu, nó giữ một bản sao đầy đủ của phiên bản không được chọn.

Với xung đột văn bản hoặc nội dung có cấu trúc chưa rõ cách xử lý, sản phẩm có thể đóng gói các phiên bản liên quan để mô hình hỗ trợ. Mô hình có thể giải thích xung đột, soạn bản hợp nhất hoặc giúp người dùng lựa chọn. Đây không phải lớp bảo vệ duy nhất: xác thực theo quy tắc xác định, lưu trữ bản gốc và khả năng khôi phục hiển thị cho người dùng vẫn nằm trong quy trình.

Quy trình giải quyết xung đột
Phân loạiNhận diện dạng tệp và siêu dữ liệu phiên bản hiện có.
Hợp nhất theo quy tắcDùng cách hợp nhất xác định khi an toàn.
Mô hình hỗ trợGiải thích hoặc soạn bản nháp cho xung đột văn bản chưa rõ cách xử lý.
Lưu trữGiữ bản gốc khi chưa chắc chắn về độ an toàn.
Xác thựcKiểm tra lược đồ, định danh và cấu trúc dự kiến.
Công bốChỉ chốt ghi kết quả được chấp nhận.
Hỗ trợ từ mô hình cải thiện chất lượng giải quyết, còn các kiểm tra xác định giữ quá trình trong giới hạn.

Xác nhận xóa

Các thao tác xóa được xử lý như những lần chuyển trạng thái. Thao tác xóa từ xa trở thành dấu xóa. Thao tác xóa trên thiết bị trở thành một thao tác chờ xét duyệt. Orkas kiểm tra các lần ghi gần đây, theo dõi những đợt xóa lớn và tạm dừng lượt đồng bộ để yêu cầu xác nhận khi lượng dữ liệu người dùng sắp biến mất có vẻ rủi ro.

Quy trình xác nhận xóa
Phát hiện xóaMột mục dữ liệu bị thiếu hoặc đã được đánh dấu xóa.
Lần ghi gần đâyKiểm tra xem mục đó có được tạo lại hoặc chỉnh sửa hay không.
Kiểm tra đợt xóaPhát hiện các lô xóa lớn bất thường.
HỏiYêu cầu xác nhận khi rủi ro cao.
Xác nhậnGhi nhận dấu xóa sau khi được chấp thuận.
HủyTải lại các bản sao trên đám mây nếu việc xóa là do nhầm lẫn.
Có thể ngắt thao tác xóa rủi ro; người dùng được lựa chọn trước khi thao tác đó trở thành trạng thái lưu bền vững trên đám mây.

Thùng rác và khôi phục

Trước khi một thao tác xóa hợp lệ loại bỏ bản sao trên thiết bị, Orkas chuyển nó vào thùng rác đồng bộ. Các phiên bản thua xung đột được lưu trữ để xem xét. Các bản tải lên đang chờ vẫn được giữ lại nếu việc ghi nhận thất bại, để lượt tiếp theo có thể tái sử dụng dữ liệu. Nếu người dùng chủ động xóa sạch dữ liệu đám mây, các thiết bị khác sẽ thấy dấu dọn dẹp và ngừng tải lên lại nội dung cũ.

Các cơ chế khôi phục
Thùng rácCác bản sao đã xóa trên thiết bị vẫn có thể khôi phục.
Kho lưu trữ xung độtCác phiên bản thua được giữ lại khi chưa chắc chắn về việc hợp nhất.
Các bản tải lên đang chờCác đối tượng đã tải lên thành công có thể được tái sử dụng sau khi việc ghi nhận thất bại.
Dấu dọn dẹpCác tài khoản đã xóa sạch dữ liệu đám mây sẽ không âm thầm nạp lại dữ liệu cũ.
Khôi phục đồng bộ không phải một tính năng đơn lẻ; đó là nhiều lối thoát nhỏ được đặt tại các điểm có thể xảy ra lỗi.

Những gì chúng ta đạt được

Kết quả là một hệ thống đồng bộ có ranh giới rõ ràng. Thiết bị chuẩn bị và xác minh nội dung. Kho lưu trữ đối tượng giữ các byte đã mã hóa. Máy chủ công bố chỉ mục. Khóa đồng bộ tài khoản và khóa máy chủ giữ các lượt đồng bộ có trật tự. Các quy tắc xử lý những trường hợp phổ biến. Sự hỗ trợ của mô hình giúp giải quyết các xung đột khó phân định. Xác nhận xóa và thùng rác bảo vệ người dùng khỏi những sai lầm gây thiệt hại lớn nhất.

Đó là tiêu chuẩn Orkas cần cho đồng bộ đám mây: không phải phép màu, cũng không phải bản sao phản chiếu mù quáng, mà là một cơ chế thận trọng giúp dữ liệu người dùng di chuyển giữa các thiết bị mà vẫn mang lại cảm giác nhất quán.