Tương tự như điện toán đám mây, cơ sở dữ liệu không máy chủ hứa hẹn
khả năng mở rộng vô hạn và định giá trên mức tiêu thụ, đặc biệt phù hợp
với khối lượng công việc dựa trên sự kiện và xuất phát từ đám mây điện
toán.
Cơ sở dữ liệu không máy chủ được thiết kế để xử lý nhưng tác vụ không
thể đoán trước, thay đổi nhanh chóng. Chúng có thực sự là "server-less"
không? Không, nhưng Lambda et al cũng vậy. Các máy chủ, chạy trong một
trung tâm dữ liệu nào đó, ở đâu đó, nhưng người dùng không cần phải lo
lắng về việc định cấu hình hoặc những máy chủ ảo hóa thứ cấp.
Người dùng chỉ cần một lần nhấn khi bất và tắt một lần nữa khi hoàn
tất công việc. Đây là ý tưởng tiên tiến. 'Serverless' là một trong những
thuật ngữ dễ lừa dối hơn trong ngành, nhưng đó là một trong những thuật
ngữ không thay thế được.
Người không tin serverless như một sự phát triển là chủ sở hữu sản phẩm Percona MongoDB, Akira Kurogane.
"Tại sao serverless khi đó là server-ful?" ông nói, dù thừa nhận đối
với các cơ sở dữ liệu đám mây nhỏ, sử dụng không liên tục như dữ liệu
các thí nghiệm khoa học sẽ rẻ hơn nếu chạy không máy chủ so với có từng
máy chủ riêng biệt, theo cách MongoDB định giá trong tương lai."
Hiện tại, MongoDB Atlas Serverless đang ở chế độ dùng thử, có giá
0,30 USD cho mỗi triệu lần đọc và 1,25 USD cho mỗi triệu lần ghi và lưu
trữ ở mức 0,25 USD cho mỗi GB/tháng.
DataStax AstraDB, dịch vụ Cassandra không máy chủ có giá tương tự,
với mức giá thay đổi một chút tùy theo sự lựa chọn của nhà cung cấp điện
toán đám mây. Trong EMEA, đọc dữ liệu có giá 0,39 USD, 0,26 USD và 0,26
USD trên GCP, AWS và Azure, ghi dữ liệu có giá từ 1,16 USD đến 1,33
USD. Chi phí lưu trữ là 0,25 USD với 1 GB / tháng.
Nanna Einarsdóttir, phó chủ tịch kỹ thuật thuộc công ty Ankeri của
Iceland, khách hàng của DataStax AstraDB trong cuộc phỏng vấn với trang
Computing đã nói về sự hấp dẫn của mô hình đối với công ty, cung cấp dữ
liệu thời gian thực cho lĩnh vực vận chuyển thương mại.
Cô cho biết, công ty quyết định chọn NoSQL như một kiến trúc lưu trữ
dữ liệu do nhu cầu xử lý khối lượng lớn dữ liệu di chuyển nhanh, quyết
định sử dụng dịch vụ của Apache Cassandra do khả năng mở rộng. Nhóm của
cô quyết định, phương án lưu trữ dữ liệu không có máy chủ là phù hợp do
thiếu chi phí quản trị.
Nanna Einarsdóttir của Ankeri nói: “Chúng tôi chỉ phải trả tiền cho
dịch vụ mà chúng tôi sử dụng theo thời gian, thay vì phải ước tính trước
dung lượng và trả thêm chi phí”
"Chúng tôi quyết định sử dụng Cassandra không máy chủ vì chúng tôi có
thể chạy dịch vụ này, không phải lo lắng về việc phải triển khai các
máy chủ của riêng mình hoặc thực hiện các nhiệm vụ quản trị",
Einarsdóttir nói: "Các nhà phát triển công ty có thể sử dụng API (Giao
diện lập trình ứng dụng) để tương tác với dữ liệu và dịch vụ đảm nhận
tất cả các tác vụ quản lý. Chúng tôi chỉ trả tiền cho dịch vụ mà chúng
tôi sử dụng theo thời gian, thay vì phải ước tính trước dung lượng và
trả thêm chi phí."
Theo nhận xét của Einarsdóttir, kết quả phù hợp với mong đợi, cơ sở
dữ liệu không máy chủ cho phép nhóm khởi động và chạy "rất nhanh, nhanh
hơn nhiều so với khả năng chúng tôi có thể làm nếu phải thiết kế và cài
đặt các máy chủ công ty. Điều đó giúp chúng tôi phát triển các hoạt động
nhanh hơn".
Einarsdóttir tiếp tục: "Trong thiết kế ban đầu, chúng tôi lên kế
hoạch có nhiều cột trong cơ sở dữ liệu, thu thập tất cả những dữ liệu mà
mỗi tàu cung cấp, nhưng điều này ảnh hưởng đến hiệu suất tìm kiếm", các
kỹ sư IT DataStax đã hỗ trợ để thiết kế cơ sở dữ liệu nhỏ gọn và lưu
trữ hiệu quả hơn.
Do Atlas Serverless đang trong giai đoạn dùng thử, MongoDB không thể
mời khách hàng để lấy ý kiến, nhưng những lợi ích dự kiến sẽ là: kiểm
soát chi phí, khả năng mở rộng cơ sở dữ liệu, khả năng tạo chuỗi kết quả
nhanh chóng đối với nhà phát triển và giảm quản trị. Theo trang web của
công ty: "Sử dụng các phiên bản không máy chủ của MongoDB Atlas, người
dùng sẽ có khả năng triển khai và mở rộng liền mạch, cơ sở hạ tầng phụ
trợ đáng tin cậy và mô hình định giá trực quan".
DataStax và MongoDB không phải là những nhà cung cấp cơ sở dữ liệu
duy nhất có tùy chọn lưu trữ dữ liệu không máy chủ “serverless”. Các
công ty dịch vụ điện toán đám mây lớn đã có các dịch vụ của mình trong
vài năm qua như AWS Aurora Serverless, Azure SQL Serverless và Google
Firebase, và các nhà sản xuất phần mềm độc lập (ISV) như CockroachDB
cũng phát triển các lựa chọn thay thế sử dụng cơ sở dữ liệu không máy
chủ.
Patrick McFadin, phó chủ tịch phụ trách quan hệ nhà phát triển tại
DataStax, khẳng định cơ sở dữ liệu không máy chủ có thể chạy trên nhiều
đám mây cung cấp những tùy chọn linh hoạt mới cho các nhà phát triển. Về
AstraDB, ông nói: “Phải suy nghĩ lại về kiến trúc bên trong, nhưng công
nghệ đã sẵn sàng cho kiểu triển khai này dựa trên khả năng chạy như một
cơ sở dữ liệu phân tán, những thay đổi sẽ được đưa vào phiên bản cộng
đồng của Cassandra. Chúng tôi sẽ chia sẻ những thay đổi đó với cộng đồng
mã nguồn mở".
Khi cơ sở hạ tầng điện toán đám mây ngày càng tăng nhanh chóng, việc
có kết nối cơ sở dữ liệu luôn chạy là sự lãng phí. Trong kịch bản điện
toán đám mây hoặc kịch bản các ứng dụng sử dụng những chức năng không
cần máy chủ, cơ sở dữ liệu người dùng chỉ kết nối khi cần và có thể mở
rộng tự động gần như tức thời sẽ hiệu quả hơn nhiều.
Các nhà phát triển dựa trên cơ sở điện toán đám mấy cũng có những tùy
chọn lưu trữ khác và các nhà cung cấp dịch vụ phát triển theo hướng
này. Các nhóm phát triển nhỏ thiếu năng lực quản lý cơ sở hạ tầng máy
chủ sẽ đặc biệt quan tâm đến lưu trữ không máy chủ (serverless).
Nhưng lưu trữ dữ liệu không máy chủ không phù hợp cho mọi ứng dụng.
Không thể tránh khỏi độ trễ khi kết nối được thiết lập, khởi động nguội
cũng sẽ làm độ trễ sẽ tăng lên. Các nhóm phát triển có thể nhận thấy,
thời gian tiết kiệm được trong quá trình thiết lập lại được sử dụng cho
nhu cầu giám sát sử dụng tài nguyên và hiệu suất và những biện pháp bảo
mật mới.
Điều đó có nghĩa là, các tổ chức và nhà cung cấp dịch vụ cần phải
nghiên cứu kỹ lưỡng hơn về giải pháp lưu trữ dữ liệu không máy chủ, hiệu
quả đối với các ứng dụng và tối ưu hóa phương pháp thực hiện.