Bạn có nên di chuyển cơ sở dữ liệu MySQL của mình lên đám mây?. Tạp chí cơ sở dữ liệu

Khi bạn nghĩ bạn hiểu Web 2 là gì. 0 là, điều này xảy ra trên Đám mây. Bạn có hiểu điều đó đòi hỏi gì không?

Em trai của SaaS, DBaaS, đã đến và tôi sẽ cố gắng giúp bạn trả lời những câu hỏi này. Lợi ích tốt nhất của bạn là tìm hiểu xem liệu DBaaS có phải là thứ bạn muốn khám phá thêm hay không, cho dù bạn là chủ doanh nghiệp nhỏ hay quản trị viên cơ sở dữ liệu cho một tập đoàn đa quốc gia lớn

Sự xuất hiện của điện toán đám mây

Thực sự có một chút khó khăn để xác định chính xác, vì điện toán đám mây vẫn còn ở giai đoạn sơ khai. Tuy nhiên, nếu bạn coi "Đám mây" là một tên gọi khác của World Wide Web, thì bất kỳ dịch vụ hoặc sản phẩm nào nằm bên ngoài tường lửa của bạn đều có thể được coi là "trên đám mây". "Về Đám mây, lưu trữ có thể kết hợp nhiều loại tài nguyên và dịch vụ vượt xa lưu trữ nội dung truyền thống, nhưng tất cả những gì tôi có thể nói vào thời điểm này là nó chắc chắn liên quan đến lưu trữ đã mua, giống như hầu hết tất cả các tài nguyên Internet thực sự là

Phần mềm dưới dạng Dịch vụ, hay viết tắt là SaaS, là một trong những dịch vụ phổ biến nhất, trong đó một ứng dụng được phân phối qua trình duyệt tới hàng nghìn khách hàng. Nền tảng dưới dạng Dịch vụ (PaaS), là một biến thể của SaaS, cho phép bạn tạo các ứng dụng của riêng mình chạy trên cơ sở hạ tầng của nhà cung cấp và được phân phối tới người dùng của bạn qua Internet từ máy chủ của nhà cung cấp

MySQL di chuyển lên đám mây

Cơ sở dữ liệu dưới dạng Dịch vụ, hay viết tắt là DBaaS, là dịch vụ mà các chuyên gia cơ sở dữ liệu quan tâm. Trong DBaaS, tầng cơ sở dữ liệu trong phần phụ trợ đang được theo dõi và định cấu hình bởi một lớp quản lý chịu trách nhiệm đạt được quy mô được tối ưu hóa, tính sẵn sàng cao, nhiều bên thuê và phân bổ tài nguyên hiệu quả trong đám mây. Vì các tác vụ và hoạt động quản lý cơ sở dữ liệu khó khăn được tự động xử lý bởi chính dịch vụ trong giải pháp DBaaS, nhà phát triển phần lớn không gặp phải những rắc rối này

Nó có thể là cơ sở dữ liệu được định cấu hình thủ công, chẳng hạn như MySQL trên phiên bản Amazon EC2, MySQL được định cấu hình sẵn, như Amazon RDS hoặc Cơ sở dữ liệu dưới dạng dịch vụ đám mây gốc, như cơ sở dữ liệu Đám mây MySQL của Xeround, nhưng các ứng dụng đám mây thường kết nối với cơ sở dữ liệu . Những gì chúng tôi đã quan sát được là cơ sở dữ liệu đám mây gốc, trái ngược với phần mềm "đã vá lỗi" được sử dụng cho đám mây, được trang bị tốt hơn để tận dụng tốt nhất tài nguyên đám mây và để đảm bảo tính khả dụng và ổn định

Cân nhắc chính

Bạn chỉ cần một bộ lưu trữ và truy xuất dữ liệu từ xa đơn giản hay các ứng dụng của bạn cần hoạt động cơ sở dữ liệu rộng lớn hơn?

Việc sử dụng cơ sở dữ liệu đám mây có các lợi ích, chẳng hạn như

  • Phục hồi tự động nhanh chóng từ các lỗi
  • hoặc đã được định cấu hình như một phần của gói lớn hơn hoặc chỉ yêu cầu cấu hình dựa trên GUI đơn giản
  • lập kế hoạch tự động, khôi phục được quản lý và quản lý sao lưu
  • không yêu cầu kiến ​​thức trước về hệ điều hành
  • Tự động chia tỷ lệ khi đang di chuyển với tùy chọn điều chỉnh thủ công hoặc chỉ xác định quy tắc chia tỷ lệ
  • Có khả năng chi phí thấp hơn
  • độc lập thiết bị
  • Hiệu suất tốt hơn
  • khả năng mở rộng
  • Tự động chuyển đổi dự phòng/tính khả dụng cao
  • truy cập rộng rãi
  • Đầu tư bố trí tối thiểu;
  • Trên đám mây, bạn có thể nhanh chóng cung cấp một vài máy chủ mà không cần phải đợi vận chuyển hoặc mất thời gian thiết lập môi trường
  • Một lựa chọn tuyệt vời cho những người có mối quan tâm về không gian
  • Có thể trả ít hoặc không trả gì cho thời gian không được sử dụng

Một số nhược điểm bao gồm

  • Các vấn đề về bảo mật và quyền riêng tư
  • yêu cầu kết nối Internet liên tục, tốn băng thông
  • mất quản lý tài nguyên. Bạn có thể xóa dữ liệu được không, g
  • Ai là chủ sở hữu của dữ liệu?
  • Dữ liệu có kết nối nhà cung cấp
  • cần nhân viên có bộ kỹ năng chuyên biệt
  • Chưa có hồ sơ theo dõi đã được chứng minh

Lựa chọn và nhiều lựa chọn khác

Chúng tôi đang thấy rất nhiều giải pháp DBaaS ngay cả ở giai đoạn đầu của trò chơi hoặc có lẽ vì vẫn còn sớm.  

NoSQL, Bản địa hoặc Kết hợp

Có ba mô hình riêng biệt có sẵn để chạy Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) trong Đám mây

  • Cài đặt và quản lý. Trong mô hình "truyền thống" này, cơ sở dữ liệu được chọn bởi nhà phát triển hoặc quản trị viên, sau đó họ sẽ tạo một phiên bản của nó trên đám mây của họ, cài đặt nó và chịu trách nhiệm về tất cả các nhiệm vụ quản trị. Mô hình Do-it-Yourself (DIY) là tên gọi khác của nó
  • Phiên bản DBaaS được quản lý trên đám mây. Trong mô hình này, dịch vụ DBMS được cung cấp bởi nhà cung cấp đám mây và các nhà phát triển chỉ sử dụng nó. Nhà cung cấp đám mây xử lý tất cả quản trị vật lý, vì vậy nhà phát triển chỉ cần lo lắng về các vấn đề điều chỉnh cấu trúc như chỉ mục, bảng, tối ưu hóa truy vấn, v.v.
  • Giải pháp DBaaS độc lập với đám mây bên ngoài. Cách tiếp cận này thường sử dụng Cơ sở dữ liệu NoSQL, được quản lý thông qua giao diện Web. Theo nhà cung cấp của bạn, về mặt lý thuyết, nó sẽ cung cấp cho bạn mức độ độc lập đám mây cao, cũng như tính khả dụng của nhiều đám mây và hoạt động liên tục trong trường hợp xảy ra lỗi đám mây

Một ví dụ về dịch vụ DBaaS hoàn toàn ảo là Amazon EC2

Nhà cung cấp MySQL

Máy chủ lưu trữ sẽ đảm nhận các bản sao lưu tự động, lưu trữ các bản sao lưu trong khoảng thời gian lưu giữ có thể tùy chỉnh và cho phép khôi phục tại thời điểm, vì vậy bạn có thể tiếp tục có quyền truy cập vào tất cả các tính năng của cơ sở dữ liệu MySQL quen thuộc của mình trong Đám mây nếu bạn muốn. Thiết lập này giúp đơn giản hóa việc sử dụng bản sao để nâng cao tính khả dụng và độ tin cậy cho cơ sở dữ liệu sản xuất và mở rộng quy mô vượt quá khả năng triển khai cơ sở dữ liệu đơn lẻ cho lưu lượng truy cập lớn. Bạn được hưởng lợi từ tính linh hoạt khi có thể thay đổi quy mô tài nguyên điện toán hoặc dung lượng lưu trữ được liên kết với phiên bản cơ sở dữ liệu quan hệ của bạn thông qua một lệnh gọi API

Các ví dụ bao gồm Xeround MySQL và Amazon RDS

Drizzle và OpenStack là hai tùy chọn nguồn mở tốt khác mà bạn có thể muốn nghĩ đến vì chúng thường có giá cả phải chăng và năng động hơn

Sự kết luận

Không thể phủ nhận rằng DBaaS đang nhanh chóng trở nên phổ biến, nhưng đừng để điều đó ảnh hưởng đến quá trình ra quyết định của bạn. Thực hiện nghiên cứu của bạn, làm quen với thị trường và chỉ hành động sau khi cân nhắc cẩn thận tất cả các lựa chọn của bạn. Ở một số doanh nghiệp, chẳng hạn như doanh nghiệp nơi tôi làm việc, độ nhạy cảm của dữ liệu được ưu tiên hơn tất cả các cân nhắc khác, vì vậy chúng tôi sẽ không di chuyển cơ sở dữ liệu của mình ra bên ngoài trong một thời gian

Ngay khi bạn nghĩ rằng bạn đã hiểu thuật ngữ Web 2. 0, cùng với điều này Đám mây. Bạn có biết đó là tất cả những gì không?

Hãy để tôi cố gắng giúp bạn trả lời những câu hỏi này. Em trai của SaaS đã đến và tên của anh ấy là DBaaS. Cho dù bạn là chủ doanh nghiệp nhỏ hay quản trị viên cơ sở dữ liệu cho một tập đoàn đa quốc gia lớn, bạn sẽ có lợi khi biết liệu DBaaS có phải là thứ mà bạn muốn khám phá thêm hay không. Đọc tiếp và xem tất cả những ồn ào đó là gì

Sự xuất hiện của điện toán đám mây

Nếu bạn coi “Đám mây” là tên gọi khác của World Wide Web, thì bất kỳ dịch vụ hoặc sản phẩm nào nằm bên ngoài tường lửa của bạn đều có thể được coi là “trên đám mây”. ” Thực sự hơi khó để xác định chính xác, vì điện toán đám mây vẫn còn ở giai đoạn sơ khai. Tôi có thể nói vào thời điểm này rằng nó chắc chắn liên quan đến việc mua máy chủ lưu trữ, giống như hầu hết tất cả các tài nguyên Internet đều thực sự. Về Đám mây, dịch vụ lưu trữ có thể kết hợp nhiều loại tài nguyên và dịch vụ vượt xa khả năng lưu trữ nội dung truyền thống

Một trong những thứ phong phú nhất là Phần mềm dưới dạng Dịch vụ, hay viết tắt là SaaS. Đó là nơi một ứng dụng được phân phối qua trình duyệt tới hàng nghìn khách hàng. Một biến thể của SaaS là ​​cung cấp môi trường phát triển dưới dạng dịch vụ, được gọi là Nền tảng dưới dạng dịch vụ (PaaS). Nó cho phép bạn xây dựng các ứng dụng của riêng mình chạy trên cơ sở hạ tầng của nhà cung cấp và được phân phối tới người dùng của bạn qua Internet từ máy chủ của nhà cung cấp

MySQL di chuyển lên đám mây

Dịch vụ mà nhân viên cơ sở dữ liệu quan tâm đến chúng tôi được gọi là Cơ sở dữ liệu dưới dạng Dịch vụ hoặc viết tắt là DBaaS. Trong DBaaS, tầng cơ sở dữ liệu trong phần phụ trợ đang được giám sát bởi một lớp quản lý chịu trách nhiệm giám sát và định cấu hình cơ sở dữ liệu để đạt được quy mô được tối ưu hóa, tính sẵn sàng cao, nhiều bên thuê và phân bổ tài nguyên hiệu quả trên đám mây. Trong một giải pháp DBaaS, nhà phát triển tránh được nhiều rắc rối của các nhiệm vụ và hoạt động quản lý DB đang diễn ra tẻ nhạt, vì chúng được tự động xử lý bởi chính dịch vụ đó

Các ứng dụng đám mây thường kết nối với cơ sở dữ liệu cũng đang được chạy trên đám mây. Nó có thể ở dạng cơ sở dữ liệu được định cấu hình thủ công, chẳng hạn như MySQL trên phiên bản Amazon EC2, MySQL được định cấu hình sẵn như Amazon RDS hoặc Cơ sở dữ liệu dưới dạng dịch vụ đám mây gốc như cơ sở dữ liệu Đám mây MySQL của Xeround. Những gì chúng tôi đã thấy là cơ sở dữ liệu đám mây gốc được trang bị tốt hơn để sử dụng tối ưu tài nguyên đám mây và đảm bảo tính khả dụng và ổn định, so với phần mềm “đã vá lỗi” được sử dụng cho đám mây

Cân nhắc chính

Khi chọn giải pháp dữ liệu cho đám mây, bạn cần đánh giá nhu cầu của mình và bản chất của dịch vụ cơ bản mà bạn tìm kiếm. Bạn chỉ yêu cầu một bộ lưu trữ và truy xuất dữ liệu từ xa đơn giản hay các ứng dụng của bạn yêu cầu các hoạt động cơ sở dữ liệu rộng lớn hơn?

Ưu điểm của việc sử dụng cơ sở dữ liệu Đám mây bao gồm

  • Phục hồi tự động nhanh chóng từ các lỗi
  • Được tích hợp sẵn trong gói lớn hơn mà không có gì để định cấu hình hoặc đi kèm với cấu hình dựa trên GUI đơn giản
  • Quản lý sao lưu, khôi phục và lên lịch tự động
  • Không yêu cầu bất kỳ kiến ​​​​thức hệ điều hành
  • Tự động chia tỷ lệ khi đang di chuyển với khả năng chỉ cần xác định quy tắc chia tỷ lệ hoặc điều chỉnh thủ công
  • Có khả năng chi phí thấp hơn
  • độc lập thiết bị
  • Hiệu suất tốt hơn
  • khả năng mở rộng
  • Tự động chuyển đổi dự phòng/tính khả dụng cao
  • truy cập rộng rãi
  • Đầu tư kinh phí tối thiểu;
  • Bạn có thể cung cấp một vài máy chủ trên đám mây ngay lập tức, không phải đợi vài ngày vận chuyển, không phải mất thời gian thiết lập môi trường
  • Sự lựa chọn tuyệt vời cho những người có cân nhắc về không gian
  • Có thể trả ít hoặc không trả gì cho thời gian không sử dụng

Một số nhược điểm bao gồm

  • Các vấn đề về bảo mật và quyền riêng tư
  • Yêu cầu kết nối Internet liên tục (chi phí băng thông. )
  • Mất kiểm soát tài nguyên. e. g. , bạn có thể xóa dữ liệu được không?
  • Quyền sở hữu dữ liệu. Ai sở hữu dữ liệu?
  • Dữ liệu được gắn với nhà cung cấp
  • Yêu cầu nhân viên có kỹ năng chuyên môn
  • Chưa có hồ sơ theo dõi đã được chứng minh

Lựa chọn và nhiều lựa chọn khác

Ngay cả ở giai đoạn đầu của trò chơi, hoặc có thể vì vẫn còn sớm, chúng tôi đã thấy rất nhiều giải pháp DBaaS. Và tôi không chỉ nói về các nhà cung cấp.  

NoSQL, Bản địa hoặc Kết hợp

Các tùy chọn để chạy Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) trong Đám mây có thể được chia thành ba mô hình riêng biệt

  • Cài đặt và quản lý. trong mô hình “truyền thống” này, nhà phát triển hoặc quản trị viên chọn cơ sở dữ liệu của họ, tạo một phiên bản trên đám mây của họ, cài đặt nó và sau đó chịu trách nhiệm về tất cả các tác vụ quản trị. Đây còn được gọi là mô hình Do-it-Yourself (DIY)
  • Phiên bản DBaaS được quản lý trên đám mây. trong mô hình này, nhà cung cấp đám mây cung cấp dịch vụ DBMS mà các nhà phát triển chỉ cần sử dụng. Tất cả quản trị vật lý được thực hiện bởi nhà cung cấp đám mây và nhà phát triển chỉ cần lo lắng về các vấn đề điều chỉnh cấu trúc như chỉ mục, bảng, tối ưu hóa truy vấn, v.v.
  • Giải pháp DBaaS đám mây bên ngoài. giải pháp này thường sử dụng Cơ sở dữ liệu NoSQL, được quản lý bằng giao diện Web. Về mặt lý thuyết, nó sẽ cung cấp cho bạn mức độ độc lập cao với đám mây (tùy thuộc vào nhà cung cấp của bạn), cũng như tính khả dụng của nhiều đám mây và hoạt động liên tục trong trường hợp đám mây gặp sự cố

Amazon EC2 là một ví dụ về dịch vụ DBaaS hoàn toàn ảo

Nhà cung cấp MySQL

Bạn có thể duy trì quyền truy cập vào toàn bộ khả năng của cơ sở dữ liệu MySQL quen thuộc của mình trên Đám mây nếu muốn. Máy chủ lưu trữ sẽ xử lý các bản sao lưu tự động, lưu trữ các bản sao lưu trong khoảng thời gian lưu giữ có thể tùy chỉnh và cho phép khôi phục tại thời điểm. Bạn được hưởng lợi từ tính linh hoạt khi có thể thay đổi quy mô tài nguyên điện toán hoặc dung lượng lưu trữ được liên kết với phiên bản cơ sở dữ liệu quan hệ của bạn thông qua một lệnh gọi API. Ngoài ra, thiết lập này giúp dễ dàng sử dụng bản sao để nâng cao tính khả dụng và độ tin cậy cho cơ sở dữ liệu sản xuất và mở rộng quy mô vượt quá khả năng triển khai cơ sở dữ liệu đơn lẻ cho lưu lượng truy cập lớn

Ví dụ bao gồm Amazon RDS và Xeround MySQL

Ngoài ra còn có một số giải pháp nguồn mở khả thi mà bạn có thể muốn xem xét, bao gồm Drizzle và OpenStack. Chúng có xu hướng rẻ hơn và năng động hơn

Sự kết luận

Không nghi ngờ gì về việc DBaaS đang thực sự thu hút được sự chú ý, nhưng đừng để điều đó khiến bạn đưa ra quyết định vội vàng. Làm bài tập về nhà của bạn, đọc những gì đang diễn ra và chỉ hành động khi bạn đã cân nhắc tất cả các lựa chọn khác nhau. Có một số doanh nghiệp, chẳng hạn như doanh nghiệp nơi tôi làm việc, sẽ không di chuyển dữ liệu hoặc cơ sở dữ liệu của họ ra bên ngoài trong một thời gian. Trong những trường hợp đó, độ nhạy của dữ liệu vượt qua tất cả các cân nhắc khác

Lợi ích của việc di chuyển cơ sở dữ liệu của họ lên đám mây là gì?

Tại sao bạn nên di chuyển cơ sở dữ liệu của mình lên đám mây .
Tiết kiệm chi phí. Di chuyển cơ sở dữ liệu của bạn sang đám mây giúp giảm nhu cầu về nhân viên CNTT nội bộ và cơ sở trung tâm dữ liệu. .
Loại bỏ cơ sở hạ tầng vật chất. .
Khả năng mở rộng và linh hoạt. .
khắc phục thảm họa. .
Khả năng phân tích nâng cao

MySQL có thể được sử dụng trên đám mây không?

Bạn có thể sử dụng Cloud SQL cho MySQL với các ứng dụng Máy ứng dụng chạy trong môi trường linh hoạt được viết bằng C#, Go, Java, Node. js, PHP, Python và Ruby. Bạn cũng có thể sử dụng Cloud SQL cho MySQL với các ứng dụng bên ngoài bằng giao thức MySQL tiêu chuẩn.

Chúng ta có nên di chuyển dữ liệu và tính toán lên đám mây hay không và khi nào?

Việc sử dụng đám mây có thể giúp bạn và nhóm của bạn cắt giảm chi phí, đồng thời đảm bảo rằng dữ liệu và hệ thống của bạn luôn sẵn có cho khách hàng của bạn ở mọi nơi và mọi lúc . Công nghệ đám mây có rất nhiều tiềm năng cho nhiều doanh nghiệp khác nhau và nó cũng tiếp tục mở rộng.

Tôi có thể lưu trữ cơ sở dữ liệu của mình trên đám mây không?

Tổ chức dữ liệu trên đám mây . Nó phục vụ nhiều chức năng giống như cơ sở dữ liệu truyền thống với tính linh hoạt bổ sung của điện toán đám mây. Người dùng cài đặt phần mềm trên hạ tầng đám mây để triển khai cơ sở dữ liệu. A cloud database is a database service built and accessed through a cloud platform. It serves many of the same functions as a traditional database with the added flexibility of cloud computing. Users install software on a cloud infrastructure to implement the database.