Các thành phần

Ngôn ngữ trao đổi dữ liệu nguồn mở của Google

NHONG NHONG NHONG - Bé Bào Ngư - Remix Dance 2019

NHONG NHONG NHONG - Bé Bào Ngư - Remix Dance 2019
Anonim

Google mở dựa trên các bài báo và tài liệu trên blog công ty chính thức "

" Thực tế tất cả mọi người trong Google sử dụng giao thức bộ đệm, nêu một trang FAQ. "Chúng tôi có nhiều dự án khác mà chúng tôi muốn phát hành dưới dạng mã nguồn mở sử dụng các bộ đệm giao thức, do đó, để thực hiện việc này, chúng tôi cần phải giải phóng bộ đệm giao thức trước tiên".

Google sử dụng "hàng ngàn định dạng dữ liệu khác nhau để biểu thị các tin nhắn nối mạng giữa các máy chủ, chỉ số hồ sơ trong kho, bộ dữ liệu không gian địa lý, và nhiều hơn nữa, "đã viết Kenton Varda, một thành viên của nhóm kỹ thuật phần mềm của Google, trong một bài đăng trên blog. Theo Varda, XML phổ biến (ngôn ngữ đánh dấu mở rộng) không đủ hiệu quả để đáp ứng nhu cầu chia sẻ dữ liệu của Google. "Khi tất cả các máy và liên kết mạng của bạn đang chạy hết công suất, XML là một đề xuất cực kỳ tốn kém."

Với bộ đệm giao thức ", bạn xác định cách bạn muốn dữ liệu của mình được cấu trúc một lần, sau đó bạn có thể sử dụng nguồn được tạo đặc biệt để dễ dàng viết và đọc dữ liệu có cấu trúc của bạn đến và từ nhiều luồng dữ liệu và sử dụng nhiều ngôn ngữ khác nhau, "theo trang tài liệu. Theo Google, bạn thậm chí có thể cập nhật cấu trúc dữ liệu của mình mà không vi phạm các chương trình được triển khai được biên soạn dựa trên định dạng cũ.

Các bộ đệm giao thức nhanh hơn từ 3 đến 10 lần và nhanh gấp 20 đến 100 lần so với XML. Nhưng XML có một số lợi thế cho các tác vụ nhất định, theo tài liệu: "Bộ đệm giao thức sẽ không phải là cách tốt để mô hình hóa tài liệu dựa trên văn bản với đánh dấu (ví dụ HTML), vì bạn không thể dễ dàng xen kẽ cấu trúc bằng văn bản. có thể đọc được của con người và con người có thể chỉnh sửa, bộ đệm giao thức, ít nhất là ở định dạng gốc của họ, không được ".

Google đã chuẩn bị một pagethat tải về có chứa trình biên dịch bộ đệm trình biên dịch cho Java, C + + và Python.