PlanetScale ra mắt dịch vụ cơ sở dữ liệu MySQL phân tán dựa trên Vitess

Những người gặp vấn đề với tính nhất quán cuối cùng và bản chất không có lược đồ của cơ sở dữ liệu NoSQL nằm trong số những người được tuyển dụng tiềm năng mà Giám đốc sản phẩm của PlanetScale, Sam Lambert, đang nhắm mục tiêu với dịch vụ cơ sở dữ liệu, dựa trên Vitess, nhánh phân tán theo chiều ngang của MySQL.

Theo thiết kế, MySQL chạy trên một máy chủ, nhưng nhu cầu về video của công ty con Google vượt quá khả năng của một máy chủ mở rộng quy mô, vì vậy công ty đã thiết kế một cách để phân tách dữ liệu MySQL trên nhiều máy chủ trong một cụm

Theo Lambert, Vitess cuối cùng đã được chấp nhận bởi các doanh nghiệp quy mô web quan trọng khác, chẳng hạn như Slack và GitHub, và việc triển khai đã tăng lên, với một lần đạt tới 70.000 nút trong một cụm, theo Lambert. Jiten Vaidya và Sugu Sougoumarane, những người đồng sáng tạo ban đầu của Vitess, đồng sáng lập PlanetScale vào năm 2018 với ý định tạo ra một doanh nghiệp tập trung vào dự án Vitess mã nguồn mở. Cùng năm đó, Vitess được nhận làm dự án ươm tạo tại Cloud Native Computing Foundation

Theo Lambert, việc cung cấp cơ sở dữ liệu dưới dạng dịch vụ của Vitess, cho phép khách hàng khởi chạy cơ sở dữ liệu phân tán trên đám mây để cung cấp năng lượng cho bất kỳ ứng dụng nào dự đoán sẽ giao tiếp với phần phụ trợ của MySQL, đánh dấu một cột mốc quan trọng đối với công ty, theo Lambert. Khách hàng được hưởng lợi từ tất cả các tính năng có thể mở rộng của Vitess mà không phải đối mặt với rắc rối khi duy trì cơ sở dữ liệu phân tán

Theo cựu phó chủ tịch kỹ thuật của GitHub, việc sử dụng cơ sở dữ liệu dưới dạng dịch vụ mới sẽ cực kỳ dễ dàng so với việc thiết lập và duy trì cơ sở dữ liệu phân tán thông thường trên đám mây

Lambert thông báo cho Datanami, "Chúng tôi không yêu cầu bạn cung cấp các nút, bản sao hoặc bất kỳ nội dung nào trong số đó. Không cung cấp một cụm-chúng tôi làm điều đó dưới mui xe. "Chúng tôi tin chắc rằng khách hàng chỉ muốn lưu trữ dữ liệu và hoàn thành nhiệm vụ, vì vậy không cần phải hỏi họ bất kỳ câu hỏi nào trong số này. ”

PlanetScale ra mắt dịch vụ cơ sở dữ liệu MySQL phân tán dựa trên Vitess

Một hệ thống phân cụm MySQL được gọi là Vitess

Mặc dù PlanetScale, một công ty ở Mountain View, California, sử dụng các dịch vụ đám mây như AWS và Google Cloud để chạy dịch vụ cung cấp cơ sở dữ liệu dưới dạng dịch vụ, nhưng nó thực sự không cung cấp cho khách hàng tùy chọn chỉ định đám mây nào sẽ chứa dữ liệu của họ (

Nếu chúng tôi cung cấp tài nguyên của mình trong Amazon và Google, thì đó là chi tiết triển khai cuối cùng của chúng tôi để mang đến cho bạn trải nghiệm tốt nhất, Lambert nói, "Chúng tôi đảm bảo rằng chúng tôi tiếp cận gần với vị trí của người dùng. "”

Theo Lambert, việc cung cấp vượt qua bài kiểm tra ACID và chọn tính nhất quán của dữ liệu làm mục tiêu chính. MySQL có lịch sử 25 năm cung cấp năng lượng đáng tin cậy cho các ứng dụng giao dịch tại chỗ và trên đám mây, và PlanetScale đang hướng tới mục tiêu mang lại độ tin cậy đó cho những người dùng cần giải pháp cho tình huống khó xử khi mở rộng quy mô của họ

Mặc dù các mục tiêu chính của Vitess là đảm bảo tính toàn vẹn của dữ liệu và giao dịch, nhưng điều này không có nghĩa là nó thỏa hiệp trong các lĩnh vực khác, chẳng hạn như tốc độ, theo Lambert, người tuyên bố rằng MySQL "nhanh chóng mặt" để tra cứu khóa-giá trị. ”

Vậy tại sao không có nhiều doanh nghiệp triển khai và sử dụng lượng lớn dữ liệu bằng MySQL hoặc phiên bản phân tán của nó?

Anh ấy tuyên bố rằng rất khó để sử dụng MySQL với tư cách là một nhà phát triển, và có rất nhiều sự phối hợp và những việc bạn phải làm. ”

Cụ thể, Lambert cho biết PlanetScale đã tạo một phương thức để đẩy các thay đổi lược đồ ra tất cả các nút trong cụm Vitess theo cách giúp sử dụng dễ dàng hơn. điều này tương tự như cách nó đã đơn giản hóa các chi tiết cấu hình khi chạy Vitess trên đám mây

PlanetScale ra mắt dịch vụ cơ sở dữ liệu MySQL phân tán dựa trên Vitess

Trái ngược với nhiều cơ sở dữ liệu NoSQL, Vitess sử dụng lược đồ để sắp xếp dữ liệu, Lambert cho biết đây là lợi ích chính của cơ sở dữ liệu quan hệ và không nên giảm giá

Lambert đã sử dụng MongoDB tại các công ty khác và tuyên bố rằng anh ấy biết rằng việc loại bỏ lược đồ là một sai lầm. Lambert đã đề cập cụ thể đến MongoDB, cơ sở dữ liệu NoSQL đã trở nên phổ biến rộng rãi với các nhà phát triển ứng dụng Web và di động vì tính dễ sử dụng của nó

Ông tuyên bố rằng các kiến ​​trúc sư của MongoDB đã tìm ra cách để giải quyết vấn đề thực thi các lược đồ dữ liệu "bằng cách thực hiện một điều gì đó về cơ bản là không thể mở rộng được và nó nổi tiếng là đã khiến rất nhiều công ty bị mất dữ liệu. rất nhiều cơ sở dữ liệu được đánh giá không chính xác và thực hiện đánh đổi sai

Nhóm tại PlanetScale tin rằng họ đã tìm ra công thức chiến thắng cho các ứng dụng di động và web trong tương lai bằng cách sử dụng cơ sở dữ liệu MySQL nổi tiếng theo chiều ngang thông qua dự án Vitess, giải quyết các vấn đề về quản lý lược đồ và đơn giản hóa đáng kể cấu hình của cơ sở dữ liệu trên đám mây

Theo Lambert, bạn có thể thử nghiệm với công nghệ mới hoặc chỉ chọn những công nghệ đáng tin cậy và đổi mới ở những nơi mà khách hàng của bạn mong đợi, điều này có trên sản phẩm, người gọi đó là ngăn xếp "hoàn thành và hoàn thành". Ai quan tâm rằng bạn đang sử dụng một cơ sở dữ liệu hoàn toàn mới, hào nhoáng với tất cả những chuông và còi này?

Bạn có thể đăng ký phiên bản beta của dịch vụ cơ sở dữ liệu PlanetScale tại www. quy mô hành tinh. com

PlanetScale hôm nay đã hoàn thiện cơ sở dữ liệu mới của mình dưới dạng dịch vụ dựa trên Vitess, nhánh phân tán theo chiều ngang của MySQL được phát triển tại YouTube. Những người gặp khó khăn với tính nhất quán cuối cùng và bản chất không có lược đồ của cơ sở dữ liệu NoSQL nằm trong số những ứng viên tiềm năng mà Giám đốc sản phẩm của PlanetScale Sam Lambert đang nhắm đến với dịch vụ cơ sở dữ liệu

Vitess là một hệ thống phân cụm cơ sở dữ liệu theo chiều ngang cho MySQL được YouTube tạo vào năm 2010 để theo dõi dữ liệu liên quan đến video, chẳng hạn như số lượt xem cho video nhất định và các phần siêu dữ liệu khác. Theo thiết kế, MySQL chạy trên một máy chủ, nhưng nhu cầu về video của công ty con Google vượt quá khả năng mà một máy chủ mở rộng quy mô có thể cung cấp, vì vậy công ty đã thiết kế một cách để phân tách dữ liệu MySQL trên nhiều máy chủ trong một cụm

Theo thời gian, các công ty quy mô web lớn khác đã áp dụng Vitess, bao gồm Slack và GitHub. Theo Lambert, các triển khai đã tăng lên, bao gồm một triển khai đạt tới 70.000 nút trong một cụm. Vào năm 2018, những người đồng sáng tạo ban đầu của Vitess, Jiten Vaidya và Sugu Sougoumarane, đã đồng sáng lập PlanetScale với mục tiêu xây dựng một công ty xung quanh dự án Vitess mã nguồn mở. Cùng năm đó, Vitess được nhận làm dự án ươm tạo tại Cloud Native Computing Foundation

Hôm nay, công ty đã đạt được một cột mốc quan trọng khi mở cơ sở dữ liệu Vitess dưới dạng dịch vụ cho khách hàng mới. Lambert cho biết việc cung cấp mang đến cho khách hàng khả năng tạo cơ sở dữ liệu phân tán trên đám mây để cung cấp năng lượng cho bất kỳ ứng dụng nào mong muốn giao tiếp với phần phụ trợ của MySQL, Lambert nói. Khách hàng nhận được tất cả các lợi ích về khả năng mở rộng của Vitess mà không gặp rắc rối khi quản lý cơ sở dữ liệu phân tán

Trải nghiệm sử dụng cơ sở dữ liệu dưới dạng dịch vụ mới sẽ cực kỳ đơn giản, ít nhất là về mặt thiết lập và quản lý cơ sở dữ liệu phân tán truyền thống trên đám mây, cựu phó chủ tịch kỹ thuật của GitHub cho biết

“Chúng tôi không yêu cầu bạn cung cấp các nút hoặc bản sao hoặc bất kỳ nội dung nào trong số đó. Lambert nói với Datanami. “Về cơ bản, chúng tôi tin rằng hoàn toàn không cần phải hỏi những điều này từ khách hàng. Khách hàng chỉ muốn lưu trữ dữ liệu và hoàn thành công việc. ”

PlanetScale ra mắt dịch vụ cơ sở dữ liệu MySQL phân tán dựa trên Vitess

Vitess là một hệ thống phân cụm cho MySQL

Câu thần chú “ít hơn là nhiều hơn” áp dụng cho nhà cung cấp đám mây cụ thể mà dữ liệu PlanetScale của bạn sẽ chạy trên đó. Mặc dù công ty Mountain View, California sử dụng các dịch vụ đám mây như AWS và Google Cloud để chạy dịch vụ cơ sở dữ liệu dưới dạng dịch vụ của mình, nhưng thực tế công ty không cung cấp cho khách hàng tùy chọn chỉ định đám mây nào trên dữ liệu của họ sẽ cư trú (mặc dù các doanh nghiệp có các dịch vụ đó

Lambert nói: “Chúng tôi đảm bảo rằng chúng tôi tiếp cận gần với vị trí của người dùng. “Nếu chúng tôi cung cấp tài nguyên của mình trong Amazon và Google, thì đó là chi tiết triển khai của chúng tôi để mang đến cho bạn trải nghiệm tốt nhất. ”

MySQL có lịch sử 25 năm cung cấp năng lượng mạnh mẽ cho các ứng dụng giao dịch tại chỗ và trên đám mây, và PlanetScale đang hướng đến mục tiêu mang lại sự mạnh mẽ đó cho những người dùng cần giải pháp cho tình huống khó xử khi mở rộng quy mô của họ. Lambert cho biết, sản phẩm vượt qua bài kiểm tra ACID và chọn tính nhất quán của dữ liệu làm mục tiêu chính

Mặc dù các mục tiêu cốt lõi của Vitess là đảm bảo tính toàn vẹn của dữ liệu và giao dịch, nhưng điều đó không có nghĩa là nó ảnh hưởng đến các bộ phận khác, chẳng hạn như tốc độ. Theo Lambert, MySQL đã chứng tỏ mình nhanh hơn Redis trong việc tra cứu khóa-giá trị, người đã nói rằng MySQL “nhanh chóng mặt. ”

Vậy tại sao không có nhiều tổ chức sử dụng MySQL hoặc người anh em phân tán của nó cho các ứng dụng và triển khai dữ liệu quy mô lớn?

Ông nói: “Một lời chỉ trích công bằng về MySQL là nó khó sử dụng với tư cách là một nhà phát triển. “Có rất nhiều sự phối hợp và những việc mà bạn phải làm. ”

Cũng giống như nó đã đơn giản hóa các chi tiết cấu hình khi chạy Vitess trên đám mây, PlanetScale đã làm việc để giúp MySQL dễ sử dụng hơn cho các nhà phát triển, Lambert nói. Cụ thể, nó đã phát triển một phương pháp để đẩy các thay đổi lược đồ ra tất cả các nút trong cụm Vitess theo cách giúp sử dụng dễ dàng hơn, ông nói

PlanetScale ra mắt dịch vụ cơ sở dữ liệu MySQL phân tán dựa trên Vitess

Lambert cho biết việc Vitess sử dụng lược đồ để tổ chức dữ liệu là một lợi thế cốt lõi của cơ sở dữ liệu quan hệ, không phải là thứ có thể loại bỏ như nhiều cơ sở dữ liệu NoSQL đã làm.

Cụ thể, Lambert nhấn mạnh MongoDB, cơ sở dữ liệu NoSQL đã trở nên cực kỳ phổ biến với các nhà phát triển ứng dụng Web và di động vì tính dễ sử dụng của nó. Lambert đã sử dụng MongoDB tại các công ty khác và nói rằng anh ấy đã học được rằng việc bỏ lược đồ là một sai lầm

Các kiến ​​trúc sư của MongoDB đã vượt qua khó khăn trong việc thực thi các lược đồ dữ liệu “bằng cách thực hiện một thứ gì đó về cơ bản là không thể mở rộng được và nó nổi tiếng là đã khiến rất nhiều công ty bị mất dữ liệu,” ông nói. “Tôi nghĩ trong thế giới cơ sở dữ liệu. có rất nhiều cơ sở dữ liệu được đánh giá không chính xác và thực hiện đánh đổi sai. ”

Với hàng triệu lần triển khai trong nhiều thập kỷ, MySQL là một đại lượng được biết đến. Bằng cách đưa nó đi ngang qua dự án Vitess, sau đó giải quyết các thách thức về quản lý lược đồ và đơn giản hóa triệt để cấu hình của cơ sở dữ liệu trên đám mây, những người ở PlanetScale nghĩ rằng họ đã đạt được sự kết hợp thành công cho các ứng dụng Web và di động trong tương lai

“Đó là ngăn xếp ‘get sh%& done’,” Lambert nói. “Bạn có thể loay hoay với công nghệ mới hoặc bạn chỉ cần chọn những công nghệ ổn định và đổi mới ở những nơi mà khách hàng của bạn mong đợi, điều này có trên sản phẩm. Không ai quan tâm rằng bạn đang sử dụng cơ sở dữ liệu ưa thích mới có tất cả những chuông và còi này. Ai quan tâm?"

Dịch vụ cơ sở dữ liệu của PlanetScale đang trong giai đoạn thử nghiệm. Bạn có thể đăng ký tại trang web của công ty tại www. quy mô hành tinh. com

PlanetScale được sử dụng để làm gì?

Cơ sở dữ liệu PlanetScale được thiết kế cho nhà phát triển và quy trình làm việc của nhà phát triển . Triển khai cơ sở dữ liệu được quản lý đầy đủ với độ tin cậy của MySQL (cơ sở dữ liệu của chúng tôi chạy trên MySQL 8. 0) và quy mô của Vitess mã nguồn mở chỉ trong mười giây.

PlanetScale DB là gì?

PlanetScale là nền tảng cơ sở dữ liệu tương thích với MySQL mang lại cho nhóm kỹ thuật của bạn nhiều sức mạnh hơn như sharding và non-block giản đồ thay đổi tất cả mà không yêu cầu bạn .

Ai sử dụng PlanetScale?

Các công ty hiện đang sử dụng PlanetScale

Ai đã tạo ra Vitess?

VITES được khởi xướng bởi F. Mezei vào năm 1998, ngay sau đó là bản phát hành đầu tiên của VITES vào năm 1999 và phiên bản 2 vào năm 2001. Phiên bản 3 hiện tại bao gồm giao diện trực quan hóa X3D đã được phát hành vào tháng 11 năm 2012.