Mục lục[Ẩn giấu][Chỉ]
Cơ sở dữ liệu là thành phần quan trọng của mọi chương trình, cho dù nó được lưu trữ cục bộ hay trên đám mây.
Do nhu cầu ngày càng tăng về lưu trữ đám mây, cơ sở dữ liệu quan hệ dựa trên đám mây cung cấp tính nhất quán, độ tin cậy và tính khả dụng cũng như hỗ trợ triển khai trực tuyến ngày càng được yêu cầu.
Một minh họa về cơ sở dữ liệu dựa trên đám mây là Google Cloud Spanner.
Hãy cùng tìm hiểu sâu về Google Cloud Spanner trong bài viết này, bao gồm tất cả các khả năng, trường hợp sử dụng, giá cả và các chi tiết khác của nó.
Là gì Cờ lê đám mây của Google?
Một DBMS quan hệ áp dụng phương pháp luận NewSQL là Google Cloud Spanner. Nó đảm bảo tuân thủ ACID (tính nguyên tử, tính nhất quán, cách ly và độ bền) và đặc biệt thích hợp cho OLTP (xử lý giao dịch trực tuyến).
Nó vẫn hỗ trợ kiến trúc scale-out và rất có thể mở rộng, giống như các hệ thống NoSQL. Với thiết kế mở rộng quy mô, thật đơn giản để thêm nhiều nút hơn vào một cụm hiện có để phân phối lưu trữ và tính toán dữ liệu cũng như đạt được khả năng mở rộng.
Cả hai ưu điểm của NoSQL và NewSQL đều được cung cấp bởi Google Cloud Spanner.
TrueTime, đồng hồ được đồng bộ hóa toàn cầu của Google, là cơ sở cho tính nhất quán của Google Spanner. Google đã tạo TrueTime, một đồng hồ toàn cầu được phân phối rộng rãi và có tính khả dụng cao, có thể truy cập vào tất cả các máy chủ và dịch vụ đám mây của Google.
TrueTime đảm bảo rằng một dấu thời gian mới được tạo, giả sử T1, sẽ luôn cao hơn bất kỳ dấu thời gian nào T2, miễn là T2 được tạo trước T1. Do đó, True-time có thể tạo ra các dấu thời gian phát triển đơn điệu, có nghĩa là chúng sẽ liên tục tăng trên toàn bộ miền của chúng.
Sau đó, các ứng dụng có thể sử dụng điều này để cung cấp cho mỗi giao dịch của họ dấu thời gian gia tăng, đặc biệt. Mỗi phần dữ liệu được xuất bản lên Google Cloud Spanner đều nhận được dấu thời gian bằng TrueTime và dấu thời gian này đáng tin cậy trên toàn thế giới.
Điều này có nghĩa là mỗi giao dịch được lưu giữ trong Spanner sẽ có một dấu thời gian đặc biệt được liên kết với nó, dấu thời gian này ghi lại thời điểm chính xác mà Spanner xử lý giao dịch.
Với sự trợ giúp của các dấu thời gian này, Google Cloud Spanner có thể cung cấp các lần đọc đáng tin cậy từ bất kỳ điểm nào trên thế giới mà không ngăn cản bất kỳ lần ghi nào.
Ngoài ra, Google Cloud Spanner có thể cung cấp kiểm soát đồng thời nghiêm ngặt cho tất cả các giao dịch của mình.
Mặc dù Google Cloud Spanner có thể đã thực hiện (và / hoặc sao chép) tất cả các giao dịch trên nhiều địa điểm, với người dùng bên ngoài, tất cả chúng dường như đã diễn ra tuần tự, hết cái này đến cái khác. Nói cách khác, Google Cloud Spanner hoạt động như một cơ sở dữ liệu máy duy nhất cho người dùng bên ngoài.
Một đơn đặt hàng dấu thời gian toàn cầu do Google Cloud Spanner cung cấp, các giao dịch này có thể sử dụng cho các hoạt động và truy vấn tiếp theo. Người dùng phải quyết định giữa hiệu suất chậm chạp + đảm bảo mạnh hơn HOẶC hiệu suất tuyệt vời + đảm bảo yếu hơn trong các hệ thống cơ sở dữ liệu trước đây.
Tuy nhiên, Google Cloud Spanner có thể cung cấp các đảm bảo mạnh mẽ, tính toàn vẹn của giao dịch cao và hiệu suất nhanh hơn. Các nhà phát triển chỉ nên quan tâm đến việc đảm bảo mỗi giao dịch của họ là hợp lệ và logic ứng dụng của họ, thay vì lo lắng về bất kỳ xung đột hoặc cuộc chạy đua nào giữa nhiều giao dịch của họ.
Tính năng
- Hầu hết các ứng dụng đều đơn giản để tạo, tích hợp và thử nghiệm.
- Nó có thể được mô tả như một cơ sở dữ liệu NewSQL vì nó hỗ trợ cả NoSQL và SQL, giải quyết các vấn đề về khả năng mở rộng và hiệu suất với cơ sở dữ liệu SQL thông thường.
- Độ chính xác của nó là khá lớn vì nó đồng bộ hóa thời gian bằng cách sử dụng đồng hồ nguyên tử và công nghệ GPS.
- Giao dịch giữa các bảng được hỗ trợ.
- Bao gồm các tính năng quản lý và quản trị phức tạp, bao gồm sao lưu, phục hồi, khả năng tạo phiên bản SLA, v.v.
- Đối với các phiên bản địa phương và đa khu vực, cung cấp 99.999% tính khả dụng.
- Quy mô theo chiều ngang suôn sẻ với ít cản trở. Lợi ích của khả năng mở rộng theo chiều ngang là khi các máy chủ bổ sung được thêm vào, hiệu suất của hệ thống sẽ cải thiện đáng kể.
- Để xây dựng một vòng đời dữ liệu duy nhất, nó cung cấp khả năng truy vấn dữ liệu lớn theo thời gian thực.
- Dựa trên khối lượng yêu cầu và kích thước dữ liệu, nó sẽ tự động chia nhỏ dữ liệu.
- Nó không tự động chọn một chỉ mục phụ mặc dù thực tế là chúng được hỗ trợ.
- Nhân rộng minh bạch được cung cấp trên nhiều thiết lập và khu vực địa lý.
- cung cấp dữ liệu và phân tích phức tạp.
- Dữ liệu từ các ứng dụng khác nhau và hệ thống lưu trữ được đồng bộ hóa.
- Có thể có sự phụ thuộc vật lý giữa các bảng cơ sở dữ liệu.
- Để phục hồi dữ liệu liên tục, nó cung cấp tính năng phục hồi theo thời gian (PITR). Ngoài ra, bạn có thể truy xuất dữ liệu xuống mức micro giây.
- Bao gồm Chìa khóa mã hóa do khách hàng quản lý (CMEK), tích hợp IAM, mã hóa lớp dữ liệu và các biện pháp bảo mật cấp doanh nghiệp khác.
Trường hợp sử dụng
1. Các trang thương mại điện tử trên toàn thế giới
Đặt hàng sản phẩm, thu tiền thanh toán và cập nhật hàng tồn kho là tất cả các chức năng của hệ thống giao dịch xác định thương mại điện tử. Các dấu chân lớn trên toàn thế giới hoặc quốc gia có thể được nhìn thấy trên nhiều trang web thương mại điện tử.
Làm cho cơ sở dữ liệu giao dịch nhất quán trên toàn cầu có một số lợi thế, bao gồm đảm bảo tính toàn vẹn của dữ liệu và giảm thiểu nhu cầu về các giải pháp kỹ thuật phần mềm sáng tạo để giải quyết các vấn đề về tính nhất quán của dữ liệu.
2. Xử lý phân tích trong thời gian thực
Nhiều khả năng tiên tiến hỗ trợ xử lý phân tích được bao gồm trong Google Cloud Spanner. Những cải tiến này bao gồm những thứ như tốc độ truy vấn tốt hơn, chỉ mục phân vùng và tải dữ liệu, trong số những thứ khác. Điều này làm cho RDBMS này trở thành một lựa chọn tuyệt vời cho một hệ thống xử lý phân tích trên toàn thế giới hoàn toàn dựa trên đám mây.
3. Phục hồi sau thảm họa (DR)
DR là rất quan trọng nhưng rất thách thức để có hiệu lực, đặc biệt là nếu bạn tuân thủ thông lệ được khuyến nghị là sử dụng các vị trí DR có địa lý xa để bảo vệ chống lại thiên tai tại địa phương. Trên thực tế, rất nhiều công ty CNTT tạo ra các bản sao lưu và hy vọng họ không bao giờ cần đến chúng.
Đối với DR, Spanner cung cấp một lộ trình thực tế trong tương lai. Việc sao chép dữ liệu trong cơ sở dữ liệu Spanner đến một vị trí xa sẽ khôi phục ứng dụng mà không cần phải xây dựng lại ứng dụng đó bằng cách sử dụng dữ liệu từ băng sao lưu.
Tạo tài nguyên máy tính mới tại một vị trí khác và kết nối chúng với hệ thống cơ sở dữ liệu Spanner dự phòng trong trường hợp trang chính trở nên khả dụng. Do tính đơn giản của nó, DR hiện có thể tiếp cận được với nhiều bộ phận CNTT hơn.
4. Giảm thiểu sự can thiệp thủ công trong khi tăng thời gian phản hồi
Hiệu suất của cơ sở dữ liệu điển hình giảm khi số lượng người dùng đạt đến mức ngưỡng định trước. Cần nhiều giai đoạn để khôi phục hiệu suất, bao gồm đánh giá các phép đo hiệu suất và mở rộng cơ sở dữ liệu khi cần thiết.
Vì có một kích thước tối đa cho một máy chủ, nên việc chia tỷ lệ theo chiều ngang là rất khó, trong khi tỷ lệ theo chiều dọc thì đơn giản. Trong những trường hợp như vậy, Google Cloud Spanner có thể là một lựa chọn thiết thực vì nó quản lý quy mô theo chiều ngang mà không cần can thiệp nhiều.
5. Cơ sở dữ liệu trò chơi
Cấu trúc cơ sở dữ liệu phức tạp là cần thiết để theo dõi hiệu suất và dữ liệu của người chơi trong các trò chơi trực tuyến, đặc biệt là các trò chơi nhiều người chơi. Do nó thường xuyên đòi hỏi phải có sharding, nhiều doanh nghiệp phải vật lộn để phát triển và quản lý sự phức tạp này.
Ngoài ra, bởi vì cơ sở dữ liệu NoSQL có thể thích ứng với những thay đổi trong mô hình dữ liệu cơ bản, chúng là một lựa chọn tốt hơn để chơi game. Dự phòng cũng là một thành phần quan trọng của phần mềm trò chơi.
Vì nó hỗ trợ tất cả các đặc điểm này, Google Spanner là một lựa chọn phù hợp cho cơ sở dữ liệu trò chơi. Chúng tôi tin rằng bằng cách chứng minh các trường hợp sử dụng này, bạn sẽ có thể thấy Google Cloud Spanner linh hoạt như thế nào và xác định xem nó có phù hợp với doanh nghiệp của bạn hay không.
6. Dịch vụ tài chính
Các hạn chế quy định và kỳ vọng của khách hàng trong lĩnh vực này là một cơn bão hoàn hảo. Các cơ quan quản lý, ngân hàng và các công ty fintech phải giao tiếp liên tục và hoàn hảo.
Ngoài ra, hàng trăm triệu giao dịch phải được xử lý hoàn hảo bởi các chương trình như cổng thanh toán và ngân hàng trực tuyến đồng thời trải qua các thủ tục chống gian lận và giải quyết phức tạp.
Để xử lý luồng dữ liệu liên tục này trong quá khứ, cơ sở dữ liệu lịch sử phải được cấu trúc lại một cách tỉ mỉ và các giải pháp tùy chỉnh không ổn định đã được sử dụng. Cơn bão được Google Cloud Spanner xử lý dễ dàng.
Giới hạn
Tuy nhiên, nó có một số hạn chế nhất định, bao gồm không có khả năng xử lý các chế độ xem cơ sở dữ liệu, thiếu quyền chi tiết hoặc cài đặt vai trò và cần một vài giải pháp thay thế để sử dụng đầy đủ tất cả các nút. Trong khi lựa chọn, hãy ghi nhớ những hạn chế này.
GIÁ CẢ
Chi phí của Spanner là đơn giản và có thể nhìn thấy trước. Bạn chỉ được trả tiền cho dung lượng lưu trữ mà các bảng và chỉ mục phụ của cơ sở dữ liệu của bạn sử dụng (không được cung cấp trước), dung lượng lưu trữ dự phòng, lượng đầu ra mạng và dung lượng máy tính của phiên bản của bạn (được đo bằng một số nút hoặc đơn vị xử lý).
Kết luận
Một sản phẩm thực sự đáng kinh ngạc, Google Spanner là một ví dụ tuyệt vời về sức mạnh công nghệ to lớn của Google.
Nếu Google tiếp tục phát hành các sản phẩm đột phá như vậy, nó sẽ sớm vượt qua các nhà sản xuất điện toán đám mây khác và có vị trí như một đối thủ cạnh tranh.
Bình luận