MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Đám mây lai so với đám mây công cộng đầy đủ - Ưu và nhược điểm

Người tiêu dùng và người dùng công nghệ đã chấp nhận điện toán đám mây kể từ khi nó bùng nổ. Nó liên quan đến một phần rất có lợi ngày nay đối với công nghệ về cách con người sử dụng và tương tác với công nghệ, đặc biệt là sự ra đời của IoT (Internet of Things) và IoE (Internet of Everything). Cả hai công nghệ đều khái niệm hóa cách nó sẽ kết nối với nhiều loại thiết bị (bao gồm điện thoại thông minh, thiết bị gia dụng, cảm biến và các thiết bị mạng khác), con người, dữ liệu và quy trình và cho phép chúng giao tiếp với nhau một cách liền mạch.

Mặc dù IoT hoặc IoE không phải là trọng tâm của chúng tôi trong bài đăng trên blog này, nhưng cả hai đều đang sử dụng điện toán đám mây để tạo điều kiện cho hệ thống làm nền tảng cho khái niệm của nó. Bây giờ nó có thể phải tập trung vào thuật ngữ chung của điện toán đám mây, nhưng đám mây lai so với đám mây công cộng đầy đủ phân biệt tầm quan trọng và lợi thế của nó về nơi áp dụng. Bảo mật, chi phí, quyền tự chủ dữ liệu và quản lý có thể là một số khía cạnh chính để xem xét ưu và nhược điểm của cả hai.

Việc triển khai công nghệ cơ sở dữ liệu của bạn vào môi trường Đám mây kết hợp dẫn đến những ưu điểm nhưng cũng có những nhược điểm bao trùm toàn bộ quá trình thiết lập này. Việc xác định xem bạn có yêu cầu Đám mây lai hay không đòi hỏi bạn phải hiểu đầy đủ về năng lực và đánh giá các yêu cầu tổng thể của tổ chức hoặc công ty của bạn. Trong blog này, chúng ta sẽ xem xét cơ sở dữ liệu Đám mây kết hợp và Đám mây công cộng đầy đủ có thể thuận lợi hoặc bất lợi như thế nào trong các tình huống thế giới thực.

Đám mây kết hợp là gì?

Trong blog trước, chúng tôi đã định nghĩa Cơ sở dữ liệu đám mây kết hợp như sau:

"Nó là một cấu trúc liên kết sử dụng kết hợp đám mây riêng, đám mây công cộng và thậm chí cả các dịch vụ tại chỗ. Nghe có vẻ giống với môi trường Đa đám mây, nhưng sự khác biệt chính là khái niệm này đề cập đến cho sự kết hợp của công khai và riêng tư cụ thể, có thể bao gồm cả tại chỗ. "

Việc triển khai Đám mây lai của bạn phải được ghi lại đúng cách vì có thể cần nhiều dịch vụ duy nhất để đáp ứng nhu cầu của nó và đáp ứng các yêu cầu. Bảo mật và quản lý dữ liệu hoặc quyền tự chủ dữ liệu phải có hiệu quả và năng suất. Để làm cho mọi thứ trở nên rõ ràng và đơn giản hơn, hãy xem xét ưu và nhược điểm (hoặc ưu và nhược điểm) của đám mây lai.

Ưu điểm Với Đám mây Kết hợp

Các mẫu số chung nhất để sử dụng Đám mây lai như sau:

  • Khôi phục sau thảm họa (DR):Cách tiếp cận Đám mây kết hợp cho phép bạn có môi trường Khôi phục sau thảm họa cho Tính khả dụng cao hoặc dự phòng , vì vậy bạn có thể chuyển đổi dự phòng trong trường hợp thất bại. Dữ liệu có thể được phân phối trên nhiều nhà cung cấp đám mây để dự phòng, chuyển đổi dự phòng và khôi phục thảm họa có hiệu quả cao.

  • Khả năng mở rộng:Trong trường hợp bạn cần mở rộng cơ sở dữ liệu của mình, sử dụng cấu trúc liên kết kết hợp cho phép bạn mở rộng quy mô theo các cách khác nhau , tùy thuộc vào giải pháp và yêu cầu. Ngoài ra, nó cho phép bạn đối phó với các thay đổi về nhu cầu tài nguyên khi thêm hoặc xóa tài nguyên / nút một cách nhanh chóng.

  • Phát triển nhanh hơn:Đám mây kết hợp có thể giúp bạn cung cấp các sản phẩm và dịch vụ mới nhanh hơn bằng cách loại bỏ các rào cản làm chậm doanh nghiệp của bạn và nhóm phát triển xuống.

  • Tuân thủ và bảo mật:Các ứng dụng bí mật có thể được vận hành riêng tư trong khi khối lượng công việc ít nhạy cảm hơn có thể được triển khai trên đám mây công cộng. Ngoài ra, cơ sở hạ tầng Đám mây lai có thể được điều chỉnh để phù hợp với các quy tắc quản trị và quyền riêng tư nghiêm ngặt, bắt buộc đối với khối lượng công việc và dữ liệu nhạy cảm và bí mật.

  • Không khóa:Nếu bạn áp dụng mô hình chỉ dành cho đám mây, bạn khó tránh khỏi việc bị khóa vào một hoặc hai nhà cung cấp đám mây. Chi phí di chuyển dữ liệu từ nhà cung cấp đám mây có thể cao, vì vậy việc sử dụng môi trường Kết hợp có thể giúp giải quyết vấn đề này.

  • Chi phí:Nói chung, việc có loại môi trường hỗn hợp này làm giảm chi phí bảo trì phần cứng và cả việc sử dụng môi trường Cơ sở dữ liệu đám mây kết hợp trong đám mây công cộng sẽ giảm nó nhiều hơn vì bạn sẽ sử dụng mô hình trả tiền khi sử dụng.

Trong khi đó, về mặt kinh doanh, những lợi thế chung với Đám mây lai là,

  • Giảm CapEx (Chi tiêu vốn) hoặc chi phí cơ sở hạ tầng CNTT của tổ chức

  • Cải thiện chất lượng và tính khả dụng của dịch vụ.

  • Tránh khóa nhà cung cấp.

  • Hành động nhanh hơn để thích ứng với nhu cầu thay đổi của thị trường, với tính linh hoạt và nhanh nhẹn hơn.

  • Việc xây dựng nhanh chóng và nhanh chóng các cải tiến hoặc tiến bộ sáng tạo, đặc biệt là trong các dịch vụ phân tích nâng cao liên quan đến AI có thể khó thực hiện trong các môi trường hiện có.

  • Cải thiện tính minh bạch về chi phí và tiêu thụ tài nguyên.

  • Tuân thủ về bảo mật dữ liệu và chủ quyền dữ liệu với các quy định toàn cầu hoặc khu vực.

Trong thiết kế và phát triển, các trình điều khiển phổ biến là:

  • Giảm thời gian chu kỳ phát triển dành cho đạt được thời gian đưa ra thị trường nhanh hơn

  • Tận dụng các API hiện có, tránh phát minh lại từ đầu. Điều này giúp tiết kiệm chi phí, thời gian phát triển và công sức

  • Tăng tốc cung cấp tài nguyên máy tính và lưu trữ

Trong khi điều quan trọng nhất, đặc biệt là với môi trường sản xuất, bạn phải có một cái nhìn sâu sắc về môi trường của bạn. Ai truy cập nó (máy khách, ứng dụng), cách có thể truy cập nó, ai được phép (kỹ sư) truy cập nó, mức độ bảo mật và cách dữ liệu được lưu trữ an toàn.

  • Đảm bảo xác thực, ủy quyền, kiểm tra và chính sách nhất quán trên các môi trường máy tính.

  • Sử dụng công cụ và quy trình nhất quán để hạn chế độ phức tạp.

  • Cung cấp khả năng hiển thị trên các môi trường.

Nhược điểm với Đám mây kết hợp

Giải pháp Đám mây kết hợp đặc biệt với các máy chủ cơ sở dữ liệu của bạn được lưu trữ hoặc chạy trong đó không phải là một cuộc dạo chơi trong công viên. Vì không có giải pháp hoàn hảo cho cơ sở dữ liệu của bạn, nên sau đây là các yếu tố để chỉ ra nhược điểm với đám mây lai:

  • Đảm bảo rằng nó hoạt động cho công ty:Bạn cần đảm bảo rằng đó là một giải pháp tốt cho công ty của bạn , nếu không, nó có thể là một vấn đề có thể ảnh hưởng xấu đến hệ thống hoặc thậm chí là ngân sách.

  • Bảo mật:Bạn cần đảm bảo rằng dữ liệu của mình được an toàn, vì vậy bảo mật là điều bắt buộc ở tất cả các công ty. Sử dụng Môi trường kết hợp làm cho nhiệm vụ này phức tạp hơn nhiều. Một số ngành, chẳng hạn như tài chính và chăm sóc sức khỏe, yêu cầu mức độ bảo mật rất cao và bị kiểm soát quyền riêng tư nghiêm ngặt. Vì vậy, trong một số trường hợp, việc sử dụng Đám mây công cộng là không thể. Mặc dù có những điều mà các dịch vụ là yếu tố ảnh hưởng đến các dịch vụ nội bộ của bạn được lưu trữ riêng tư, các dịch vụ chạy trong Đám mây công cộng có thể được sử dụng miễn là nó không ảnh hưởng đến các mối quan tâm về bảo mật.

  • Hạn chế về khả năng mở rộng:Trong Môi trường đám mây công cộng, hầu hết bạn có thể mở rộng quy mô và mở rộng quy mô càng nhiều vì bạn có thể trả tiền cho nó, nhưng trong Private Cloud hoặc On-Prem, có một giới hạn phần cứng và đây có thể là một nhiệm vụ tốn thời gian và tốn kém. Ngoài ra, hãy đảm bảo rằng tất cả các kênh tương tác với thế giới bên ngoài hoặc với đám mây công cộng của bạn phải theo cách an toàn và bảo mật nhất. Điều này cũng có thể gây ra vi phạm bảo mật nếu không được giải quyết đúng cách.

  • Chi phí:Như chúng tôi đã nói, sử dụng mô hình Đám mây công cộng có thể giảm chi phí cho cơ sở hạ tầng của bạn, nhưng Riêng tư Đám mây không phải là thứ gì đó rẻ tiền, vì vậy bạn cần kiểm tra các con số và đưa ra quyết định tốt nhất khi cân nhắc ngân sách.

  • Độ phức tạp của cơ sở hạ tầng:Để đám mây kết hợp mang lại lợi ích tối đa, các thành phần công cộng và riêng tư của nó phải được liên kết chặt chẽ và dàn dựng. Việc quản lý, tích hợp và bảo mật ngày càng trở nên phức tạp khi số lượng đám mây gia tăng, đặc biệt là khi được lấy từ các nhà cung cấp khác nhau.

  • Bảo trì:Nó bao gồm chi phí về mặt này vì bạn phải thuê các kỹ sư có tay nghề đặc biệt để luôn duy trì và đảm bảo rằng tất cả cơ sở hạ tầng và phần mềm đang chạy đúng và phù hợp với kế hoạch. Bạn luôn đảm bảo rằng không có gì đi về phía nam và luôn phải đảm bảo rằng tất cả các biện pháp an ninh đều được ràng buộc. Hãy lưu ý rằng hầu hết các vi phạm bảo mật đều do lỗi của con người hoặc các lỗ hổng bảo mật chưa được vá.

Toàn bộ Đám mây Công cộng

Khi bạn nói Đám mây công cộng đầy đủ, điều này có nghĩa là bạn đang dựa 100% vào các dịch vụ mà nhà cung cấp đám mây công cộng đang cung cấp. Bất kể bạn có bao nhiêu nhà cung cấp dịch vụ đám mây trong hợp đồng, luôn có ưu và nhược điểm của điều này.

Các nhà cung cấp đám mây phổ biến nhất là Amazon Web Services (AWS), Google Cloud Platform (GCP) hoặc Microsoft Azure. Các đối thủ khác bao gồm IBM Cloud, VMware Cloud, Oracle Cloud, Alibaba Cloud và những đối thủ khác. Public Cloud ngày nay đang phát triển và nó gần như là một dịch vụ phổ biến được cung cấp đặc biệt bởi các dịch vụ nền tảng hỗ trợ phần mềm dưới dạng dịch vụ hoặc cơ sở dữ liệu dưới dạng dịch vụ như MariaDB Cloud, Aiven, TimeScale Cloud hoặc CCX.

Ưu điểm trong Full Public Cloud

  • Quản lý cơ sở hạ tầng ít rắc rối hơn:Khía cạnh đáng chú ý nhất của việc có Đám mây công cộng đầy đủ là lợi thế của ít rắc rối hơn hoặc hầu như không gặp rắc rối với việc quản lý cơ sở hạ tầng. Mặc dù có những máy chủ mà bạn phải duy trì, đặc biệt là các dịch vụ không được quản lý hoàn toàn, nhưng cơ sở hạ tầng bên dưới không phải là mối quan tâm của bạn. Nếu bạn đang sử dụng các dịch vụ được quản lý hoàn toàn như DBaaS, bạn chỉ phải tập trung vào dữ liệu của mình và cách điều chỉnh máy chủ cơ sở dữ liệu mà bạn đã cung cấp.

  • Tính linh hoạt:Hãy tưởng tượng, nếu bạn đang tham gia một cuộc họp bàn về thiết kế kiến ​​trúc, bạn có thể tận dụng các thiết bị có sẵn để kiểm tra và thử ngay lập tức. Lợi thế là bạn đang làm điều đó theo yêu cầu và ngay tại chỗ. Bạn không cần phải đợi các máy chủ của mình đến hoặc mua các máy chủ đặc biệt để nghiên cứu về loại máy chủ và phần cứng bạn cần. Sau đó, trong trường hợp thực tế, thật dễ dàng mở rộng quy mô và tập trung vào việc tối ưu hóa ứng dụng của bạn và sử dụng các dịch vụ hoặc thiết bị được yêu cầu bằng cách đăng ký những gì bạn gọi là mô hình trả tiền khi sử dụng hoặc các dịch vụ sẽ đáp ứng nhu cầu của bạn . Điều này giúp giảm thời gian chờ đợi và tăng tốc các quy trình hoặc luồng phát triển của bạn.

  • Giảm chi phí:Bạn phải trả tiền cho các dịch vụ mà bạn chỉ hiển thị. Bạn không cần phần mềm hoặc giấy phép cơ bản để tạo điều kiện và cả phần cứng để chạy nó.

  • Hỗ trợ và Bảo trì 24/7:Các tính năng hỗ trợ và bảo trì của Đám mây công cộng thường phức tạp và có phạm vi rộng. Chúng được kiểm tra để đảm bảo rằng thiết bị của bạn được hiển thị luôn được đảm bảo luôn sẵn sàng cao. Trong trường hợp xảy ra thảm họa, bạn có thể gọi đến đường dây nóng hoặc yêu cầu một số trợ giúp và bạn có thể đảm bảo rằng nhà cung cấp sẽ coi vấn đề của bạn như một ưu tiên hàng đầu.

  • Khả năng mở rộng cao:Khả năng mở rộng khôn ngoan, Đám mây công cộng là một giải pháp hoàn hảo với ít rắc rối hơn và chỉ phù hợp với doanh nghiệp các vấn đề phụ cần chăm sóc. Mở rộng cơ sở hạ tầng của bạn theo chiều dọc hoặc chiều ngang có thể rất tốn kém nếu bạn phải thực hiện điều này tại chỗ. Mặc dù một đám mây riêng cũng có thể giải quyết vấn đề này, nhưng với chi phí tại chỗ và các vấn đề sẽ chỉ phát sinh và kéo dài. Từ chi phí phần cứng và kỹ thuật, chắc chắn sẽ chồng chất lên nhau.

  • Khôi phục sau thảm họa:Phương pháp tiếp cận DR truyền thống đòi hỏi đầu tư đáng kể về thời gian và nguồn lực. Các công ty hoặc tổ chức mong muốn có một DR đứng như một bản sao của cơ sở hạ tầng chính hiện tại càng tốt và đi kèm với toàn bộ cơ sở hạ tầng từ phần cứng và phần mềm. Với Public Cloud, điều này thật dễ dàng đạt được vì có sẵn bộ nhớ máy tính và máy chủ mà bạn có thể sử dụng và có các dịch vụ mạng phức tạp để cung cấp. Các giải pháp sao lưu cũng có sẵn rất linh hoạt để thiết lập cho người dùng. Những thứ này giúp dễ dàng xây dựng môi trường DR với ít chi phí trả trước thông qua mô hình trả ngay

  • Khả dụng cao, Khả năng chịu lỗi và Độ trễ thấp hơn:Tốt cho DR, các nhà cung cấp Public Cloud đầu tư rất nhiều tiền để cung cấp một thiết lập có tính khả dụng cao bằng cách mở rộng thiết lập DR của nó bởi các trung tâm dữ liệu khác nhau trong một khu vực và điều đó bổ sung một môi trường chịu lỗi mà người tiêu dùng không thấy rõ. Về vấn đề đó, bạn cũng có thể trải các máy chủ của mình sang các khu vực khác nhau và điều đó cũng cho phép độ trễ mạng thấp hơn. Bạn có thể lưu trữ theo khu vực để cung cấp trải nghiệm người dùng tốt cho khách hàng của mình.

Nhược điểm với Đám mây Công cộng Hoàn toàn

Full Public Cloud nhấn mạnh rất nhiều ưu điểm rất có lợi. Tuy nhiên, không phải lúc nào nó cũng là một giải pháp và cơ sở hạ tầng hoàn hảo để sử dụng. Dưới đây là một số nhược điểm phổ biến khi sử dụng Full Public Cloud.

  • Quyền riêng tư và Bảo mật dữ liệu:Đây là yếu tố phổ biến nhất mà các tổ chức và công ty đang xử lý. Public Clouds không tiết lộ hoặc chia sẻ cách họ lưu trữ dữ liệu được cho là giữ kín với mọi người và người dùng. Bạn có thể không bao giờ biết dữ liệu của mình đang được xử lý hoặc quản lý như thế nào vì bạn không có quyền kiểm soát hoặc quyền truy cập chỉ giới hạn những người có thể có quyền truy cập. Các tổ chức hoặc công ty đang đối phó với việc tuân thủ PCI DSS hoặc HIPAA, có thể thấy việc sử dụng đám mây công cộng là một thách thức, vì việc lưu trữ dữ liệu của bạn mà không có quyền tự do và bảo mật về cách dữ liệu của bạn sẽ được lưu trữ, truy cập, sao lưu hoặc truyền qua mạng có tính chất mọi điểm lo ngại về bảo mật.

  • Thiếu tùy chọn:Các nhà cung cấp đám mây công cộng thường có cách tiếp cận một kích thước phù hợp với tất cả các tùy chọn tiêu chuẩn. Nếu một công ty có nhu cầu riêng, họ có thể không đáp ứng được các yêu cầu đó.

  • Kiểm soát vật lý:Khi bạn thuê ngoài vào đám mây công cộng, điều đó thực sự nằm ngoài khả năng của bạn. Mọi cấu hình và các khía cạnh khác của quản lý CNTT được để cho một nhóm không trực tiếp tham gia vào các hoạt động hàng ngày.

Kết luận

Bạn có thể có cả hai tùy chọn để lựa chọn nhưng tùy thuộc vào loại yêu cầu bạn cần và phải thực hiện. Public Cloud đã và đang được cải thiện và cũng đã áp dụng các biện pháp và quy định bảo mật có thể giúp bạn quản lý việc tuân thủ luật pháp và quy định của mình. Tuy nhiên, bạn cũng phải cân nhắc chi phí và quyền tự chủ về dữ liệu bất cứ khi nào bạn cần toàn quyền kiểm soát vì bạn sở hữu dữ liệu và phải giữ nó với khả năng kiểm soát và bảo mật hàng đầu.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongo:lợi nhuận không bằng count ()

  2. Làm cách nào để liệt kê tất cả cơ sở dữ liệu MongoDB trong Node.js?

  3. MongoDB:Tìm tài liệu con trong tham số so khớp mảng

  4. Nhóm MongoDB và tính tổng với id làm khóa

  5. mongodb / mongoose findMany - tìm tất cả các tài liệu có ID được liệt kê trong mảng