MongoDB có miễn phí cho mục đích thương mại không

MongoDB hơi khó chịu khi một số nhà cung cấp đám mây — đặc biệt là ở châu Á — đang sử dụng mã nguồn mở của họ và cung cấp phiên bản thương mại được lưu trữ trên cơ sở dữ liệu của họ cho người dùng của họ mà không tuân thủ các quy tắc nguồn mở. Để chống lại điều này, hôm nay MongoDB đã thông báo rằng họ đã cấp giấy phép phần mềm mới, Giấy phép Công cộng Phía Máy chủ (SSPL), sẽ áp dụng cho tất cả các bản phát hành mới của Máy chủ Cộng đồng MongoDB, cũng như tất cả các bản sửa lỗi cho các phiên bản trước

Trước đây, MongoDB đã sử dụng giấy phép GNU AGPLv3, nhưng hiện tại nó đã gửi SSPL để phê duyệt từ Open Source Initiative

Đối với hầu như tất cả người dùng thông thường hiện đang sử dụng máy chủ cộng đồng, không có gì thay đổi vì những thay đổi đối với giấy phép không áp dụng cho họ. Thay vào đó, đây là về những gì MongoDB xem là việc sử dụng sai giấy phép AGPLv3. “MongoDB trước đây đã được cấp phép theo GNU AGPLv3, điều đó có nghĩa là các công ty muốn chạy MongoDB như một dịch vụ có sẵn công khai phải mở nguồn phần mềm của họ hoặc lấy giấy phép thương mại từ MongoDB,” công ty giải thích. “Tuy nhiên, sự phổ biến của MongoDB đã khiến một số tổ chức kiểm tra ranh giới của GNU AGPLv3. ”

Vì vậy, mặc dù SSPL không khác mấy so với GNU GPLv3, với tất cả các quyền tự do thông thường để sử dụng, sửa đổi và phân phối lại mã (và hầu như cùng một ngôn ngữ), SSPL tuyên bố rõ ràng rằng bất kỳ ai muốn cung cấp MongoDB như một dịch vụ

“Thị trường đang ngày càng tiêu thụ phần mềm như một dịch vụ, tạo ra một cơ hội đáng kinh ngạc để thúc đẩy một làn sóng mới của phần mềm phía máy chủ mã nguồn mở tuyệt vời. Thật không may, một khi dự án nguồn mở trở nên thú vị, các nhà cung cấp đám mây chưa phát triển phần mềm sẽ dễ dàng nắm bắt tất cả giá trị mà không đóng góp gì cho cộng đồng,” Eliot Horowitz, CTO và đồng sáng lập của MongoDB cho biết. . “Chúng tôi đã đóng góp rất nhiều cho — và được hưởng lợi từ — nguồn mở và chúng tôi đang ở vị trí duy nhất dẫn đầu về một vấn đề ảnh hưởng đến nhiều tổ chức. Chúng tôi hy vọng điều này sẽ giúp truyền cảm hứng cho nhiều dự án hơn và bảo vệ đổi mới nguồn mở. ”

Tôi chắc chắn rằng động thái này sẽ xù lông. Thật khó để thảo luận về các giấy phép nguồn mở mà không tôn giáo về ý nghĩa của phong trào này. Và bởi vì MongoDB là tổ chức thương mại đằng sau phần mềm và quản lý các đóng góp bên ngoài cho mã, nên nó có khả năng kiểm soát mã thực tế tốt hơn so với các dự án khác do một nền tảng nguồn mở lớn quản lý, chẳng hạn như. Đối với một số người, chỉ riêng điều đó thôi đã là lời nguyền rủa đối với mọi thứ mà họ nghĩ rằng nguồn mở nên đại diện cho. Đối với những người khác, nó chỉ đơn giản là một cách thực dụng để phát triển phần mềm. Tuy nhiên, dù bằng cách nào, điều này sẽ khởi động một cuộc thảo luận về cách các công ty như MongoDB quản lý các dự án mã nguồn mở của họ và mức độ kiểm soát mà họ có thể thực hiện đối với cách mã của họ được sử dụng. Tôi, trước hết, nóng lòng muốn đọc các cuộc thảo luận trên Hacker News hôm nay

MongoDB đã thông qua giấy phép mới cho máy chủ cộng đồng sản phẩm vì có rất nhiều nhà cung cấp đám mây cung cấp MongoDB dưới dạng dịch vụ trả phí cho người dùng của họ mà không tuân theo các quy tắc và nguyên tắc do cộng đồng nguồn mở đặt ra.  

Bạn có thể đọc về sự khác biệt giữa GPL và SSPL từ.  

Khi MongoDB có sẵn công khai được cung cấp dưới dạng dịch vụ bởi các công ty, họ bắt buộc phải phát hành phần mềm mà họ sử dụng để cung cấp dịch vụ theo các điều khoản của SSPL, giao diện người dùng, phần mềm giám sát, phần mềm sao lưu, phần mềm lưu trữ và lưu trữ, v.v.

Điều này có nghĩa là một công ty cung cấp Phiên bản cộng đồng MongoDB như một dịch vụ cho người dùng của họ, phải mở mã nguồn của phần mềm được phát triển để làm cho dịch vụ đó hoạt động, như công cụ giám sát, giao diện người dùng, v.v.

MongoDB là một cơ sở dữ liệu NoSQL mã nguồn mở phổ biến được viết bằng C++. MongoDB là Cơ sở dữ liệu hướng tài liệu lược đồ động lưu trữ dữ liệu trong các tài liệu giống như JSON. Điều đó có nghĩa là khi lưu trữ bản ghi của bạn, bạn không phải lo lắng về Cấu trúc dữ liệu, số lượng trường hoặc loại trường được sử dụng để lưu trữ giá trị. Các tài liệu MongoDB tương tự như các đối tượng JSON

Bạn có thể thay đổi cấu trúc của các bản ghi bằng cách thêm các trường mới hoặc xóa các trường hiện có (được MongoDB gọi là Tài liệu). Tính năng MongoDB này giúp việc biểu diễn các Mối quan hệ phân cấp, Mảng lưu trữ và các Cấu trúc dữ liệu phức tạp khác trở nên dễ dàng hơn. MongoDB hiện được sử dụng để lưu trữ lượng dữ liệu khổng lồ bởi nhiều gã khổng lồ công nghệ, bao gồm Facebook, eBay, Adobe và Google

Các tính năng chính của MongoDB

Nguồn hình ảnh

Khi so sánh với các cơ sở dữ liệu truyền thống khác, MongoDB có một số đặc điểm nổi bật khiến nó trở thành một giải pháp ưu việt. Một số đặc điểm này được thảo luận thêm dưới đây

  • Cơ sở dữ liệu với ít lược đồ hơn. Cơ sở dữ liệu Schema-Less cho phép lưu trữ nhiều loại Tài liệu khác nhau trong một Bộ sưu tập duy nhất (tương đương với một bảng). Nói cách khác, nhiều Tài liệu có thể được lưu trữ trong một bộ sưu tập duy nhất trong cơ sở dữ liệu MongoDB, mỗi bộ có một bộ Trường, Nội dung và Kích thước riêng. MongoDB cung cấp cho người dùng rất nhiều tính linh hoạt nhờ tính năng này
  • Tài liệu được lập chỉ mục. Mọi trường trong Tài liệu cơ sở dữ liệu MongoDB được lập chỉ mục với Chỉ số chính và phụ, giúp truy xuất dữ liệu từ nhóm dễ dàng hơn
  • khả năng mở rộng. Khả năng mở rộng theo chiều ngang được kích hoạt bằng cách bảo vệ trong MongoDB. Quá trình phân phối dữ liệu trên nhiều máy chủ được gọi là sharding. Sử dụng Khóa phân đoạn, một lượng lớn dữ liệu được phân chia thành các khối dữ liệu và các khối dữ liệu này được phân bổ đồng đều trên các Phân đoạn trải rộng trên nhiều Máy chủ vật lý
  • Nhân rộng. MongoDB đảm bảo tính sẵn sàng cao của dữ liệu bằng cách sao chép dữ liệu và phân phối nó trên nhiều máy chủ để nếu một máy chủ bị lỗi, dữ liệu vẫn có thể được truy xuất từ ​​máy chủ khác

Đơn giản hóa MongoDB ETL bằng Đường ống dữ liệu không mã của Hevo

Dữ liệu Hevo là Đường ống dữ liệu không có mã cung cấp giải pháp được quản lý hoàn toàn để thiết lập Tích hợp dữ liệu cho hơn 100 nguồn dữ liệu (bao gồm hơn 40 nguồn miễn phí) và sẽ cho phép bạn tải trực tiếp dữ liệu từ các nguồn như MongoDB đến Kho dữ liệu hoặc Đích . Nó sẽ tự động hóa luồng dữ liệu của bạn trong vài phút mà không cần viết bất kỳ dòng mã nào. Kiến trúc chịu lỗi của nó đảm bảo rằng dữ liệu của bạn được an toàn và nhất quán. Hevo cung cấp cho bạn một giải pháp thực sự hiệu quả và hoàn toàn tự động để quản lý dữ liệu theo thời gian thực và luôn có sẵn dữ liệu để phân tích.  

Bắt đầu với Hevo miễn phí

Cùng điểm qua một số tính năng nổi bật của Hevo

  • Được quản lý hoàn toàn. Nó không yêu cầu quản lý và bảo trì vì Hevo là một nền tảng hoàn toàn tự động
  • Chuyển đổi dữ liệu. Nó cung cấp một giao diện đơn giản để hoàn thiện, sửa đổi và làm giàu dữ liệu bạn muốn chuyển.  
  • Thời gian thực. Hevo cung cấp di chuyển dữ liệu theo thời gian thực. Vì vậy, dữ liệu của bạn luôn sẵn sàng để phân tích
  • Quản lý lược đồ. Hevo có thể tự động phát hiện lược đồ của dữ liệu đến và ánh xạ nó tới lược đồ đích
  • kết nối. Hevo hỗ trợ hơn 100 Tích hợp cho nền tảng SaaS FTP/SFTP, Tệp, Cơ sở dữ liệu, công cụ BI và API REST gốc & Trình kết nối Webhooks. Nó hỗ trợ nhiều điểm đến khác nhau bao gồm Google BigQuery, Amazon Redshift, Snowflake, Firebolt, Data Warehouses; .   
  • Chắc chắn. Hevo có kiến ​​trúc chịu lỗi đảm bảo rằng dữ liệu được xử lý một cách an toàn, nhất quán và không bị mất dữ liệu
  • Hevo được xây dựng để mở rộng quy mô. Khi số lượng nguồn và khối lượng dữ liệu của bạn tăng lên, Hevo sẽ mở rộng quy mô theo chiều ngang, xử lý hàng triệu bản ghi mỗi phút với rất ít độ trễ
  • Giám sát trực tiếp. Giám sát nâng cao cung cấp cho bạn chế độ xem một cửa để theo dõi tất cả các hoạt động diễn ra trong Đường ống dữ liệu
  • Hỗ trợ trực tuyến. Nhóm Hevo luôn sẵn sàng mở rộng hỗ trợ đặc biệt cho khách hàng của mình thông qua trò chuyện, email và các cuộc gọi hỗ trợ
Đăng ký tại đây để dùng thử miễn phí 14 ngày

MongoDB có phải là mã nguồn mở không?

MongoDB có miễn phí cho mục đích thương mại không
Nguồn hình ảnh

Cộng đồng nguồn mở tôn vinh và chấp nhận các Nguyên tắc trao đổi mở, Phát triển phần mềm nhanh, Sự tham gia của nhà phát triển hợp tác, Chế độ nhân tài, Minh bạch và Phát triển hướng tới cộng đồng cho các dự án và sản phẩm khác nhau

Mục tiêu và tầm nhìn của cộng đồng nguồn mở là mang lại lợi ích cho cả những người lập trình và những người không phải là lập trình viên. Sự thành công của một sáng kiến ​​nguồn mở được xác định bởi các yếu tố sau

  • Nâng cao nhận thức và áp dụng dự án
  • Giữ cho các bảng thảo luận của bạn hoạt động với Thông tin, Câu hỏi và Thách thức
  • Đưa vào các sự kiện trong thế giới thực cho các cộng đồng phân tán về mặt địa lý
  • Mở rộng hiểu biết của chúng tôi và đánh giá cao về Phần mềm mã nguồn mở và các mô hình phát triển, tất cả đều hướng tới một mục tiêu chung

MongoDB lưu trữ dữ liệu trong các tài liệu giống như JSON ở định dạng linh hoạt. Điều đó có nghĩa là các trường có thể khác nhau từ tài liệu này sang tài liệu khác và cấu trúc dữ liệu có thể thay đổi theo thời gian. Kiến trúc của MongoDB bao gồm các tập hợp và tài liệu chứ không phải bảng và hàng như trong cơ sở dữ liệu quan hệ

Mỗi cơ sở dữ liệu được tạo thành từ các bộ sưu tập, được tạo thành từ các tài liệu. Do số lượng trường khác nhau, mỗi tài liệu có thể là duy nhất. Kích thước và nội dung của mỗi tài liệu có thể khác nhau. MongoDB là một cơ sở dữ liệu có khả năng mở rộng cao và định hướng hiệu năng

MongoDB theo giấy phép mã nguồn mở

Giấy phép cho tất cả các sản phẩm nguồn mở không giống nhau. Phần mềm khác nhau có nhiều giấy phép và thỏa thuận khác nhau. MongoDB đã viết mã và sở hữu các quyền đối với nó. Có hai phiên bản MongoDB

Phiên bản doanh nghiệp

Để sử dụng thương mại, bạn phải trả tiền cho giấy phép. Mã nguồn thuộc quyền sở hữu của công ty. MongoDB là một cơ sở dữ liệu hậu quan hệ hiện đại điển hình. Thông qua Trình quản lý hoạt động, họ đã thêm các tính năng bảo mật và Công cụ lưu trữ trong bộ nhớ, Khả năng quản trị, xác thực và giám sát

Ưu điểm doanh nghiệp MongoDB

Khách hàng có thể nhận được các khả năng cấp doanh nghiệp, hỗ trợ chủ động, Chương trình Thành công của Khách hàng và giấy phép thương mại từ MongoDB Enterprise

  • Dịch vụ quản lý cho MongoDB (MMS). Dịch vụ quản lý MongoDB (Tại chỗ) cung cấp khả năng giám sát và khắc phục thảm họa để đảm bảo hoạt động đáng tin cậy
  • Bảo mật vượt trội. Khách hàng doanh nghiệp và chính phủ có thể tích hợp MongoDB vào các hệ thống bảo mật tiêu chuẩn nhờ hỗ trợ xác thực, kiểm tra và SNMP của Kerberos và LDAP
  • Đào tạo theo yêu cầu. Chương trình đào tạo của Đại học MongoDB dành cho các nhà phát triển và DBA có sẵn trực tuyến, theo yêu cầu và trong một môi trường học tập riêng tư, an toàn
  • Tích hợp phần mềm doanh nghiệp. Hỗ trợ SNMP của MongoDB giúp dễ dàng tích hợp nó với các công cụ giám sát và quản lý phổ biến như Nagios
  • Hỗ trợ hệ điều hành được chứng nhận. MongoDB Enterprise đã được thử nghiệm và chứng nhận về tính ổn định hoạt động trên Windows, Red Hat/CentOS, Ubuntu và Amazon Linux

Ấn bản cộng đồng

Bạn có thể tải xuống miễn phí và sử dụng nó theo ý muốn. Bạn không phải trả tiền cho giấy phép. Bạn không được phép thực hiện bất kỳ thay đổi nào đối với mã nguồn

Ưu điểm của phiên bản cộng đồng MongoDB

  • Hiệu quả cao. MongoDB là một hệ thống duy trì dữ liệu hiệu suất cao. Đặc biệt, hỗ trợ cho các mô hình dữ liệu nhúng giúp giảm hoạt động I/O trên hệ thống cơ sở dữ liệu. Các chỉ mục cho phép truy vấn nhanh hơn và có thể chứa các khóa từ các tài liệu và mảng được nhúng
  • RQL (Ngôn ngữ truy vấn phong phú). MongoDB có ngôn ngữ truy vấn mạnh mẽ cho phép thực hiện các thao tác đọc và ghi (CRUD), cũng như Tổng hợp dữ liệu, Tìm kiếm văn bản và Truy vấn không gian địa lý
  • Tính khả dụng đặc biệt. Cơ sở sao chép của MongoDB, được gọi là bộ bản sao, cung cấp dự phòng dữ liệu và chuyển đổi dự phòng tự động.
    Bộ bản sao là tập hợp các máy chủ MongoDB, tất cả đều duy trì cùng một bộ dữ liệu, do đó cung cấp Dự phòng và Tăng tính khả dụng của dữ liệu.
  • Khả năng mở rộng theo chiều ngang. Là một phần của chức năng cốt lõi, MongoDB bao gồm Khả năng mở rộng theo chiều ngang. Dữ liệu được phân phối trên một cụm máy sử dụng sharding

Triển khai và thiết lập mã nguồn mở MongoDB

Việc triển khai bao gồm hai bước chính. Cài đặt MongoDB và tạo Cơ sở dữ liệu

Cài đặt MongoDB

các cửa sổ. Chạy Windows Server 2008 R2, Windows Vista hoặc mới hơn để cài đặt MongoDB trong môi trường Windows (liên kết nằm bên ngoài IBM). Khi bạn đã quyết định về kiến ​​trúc cơ sở dữ liệu, bạn có thể tải xuống phiên bản mới nhất của nền tảng từ trang tải xuống của MongoDB (liên kết nằm bên ngoài IBM)

Mac. Có hai cách bạn có thể thực hiện khi cài đặt MongoDB trên macOS. MongoDB, giống như các môi trường dựa trên Windows, có thể được cài đặt trực tiếp từ trang web của nhà phát triển sau khi bạn đã quyết định loại bản dựng mà mình sẽ sử dụng

Tuy nhiên, cách dễ nhất và phổ biến nhất để cài đặt và chạy MongoDB trên máy Mac là sử dụng ứng dụng Terminal và Homebrew (liên kết nằm bên ngoài IBM)

Tạo cơ sở dữ liệu

Sau khi cài đặt MongoDB, bạn sẽ cần tạo một thư mục để lưu trữ dữ liệu của mình. Điều này có thể được thực hiện cục bộ hoặc thông qua các giải pháp lưu trữ đám mây công cộng hoặc riêng tư

Các trường hợp sử dụng mã nguồn mở MongoDB

Dưới đây là một số trường hợp sử dụng cho Mã nguồn mở MongoDB

Mã nguồn mở MongoDB cho thiết bị di động

Mô hình tài liệu JSON của MongoDB cho phép bạn lưu trữ dữ liệu ứng dụng back-end ở bất cứ đâu bạn cần, kể cả trên các thiết bị Apple iOS và Android cũng như các giải pháp lưu trữ dựa trên đám mây. Với lập chỉ mục thứ cấp và không gian địa lý, bạn có thể tổng hợp dữ liệu trên nhiều môi trường, cho phép các nhà phát triển mở rộng ứng dụng di động của họ một cách liền mạch

Mã nguồn mở MongoDB cho Analytics trong thời gian thực

Có được quyền truy cập vào các số liệu chính và thông tin chi tiết về doanh nghiệp từ các nhóm dữ liệu lớn là rất quan trọng khi các doanh nghiệp mở rộng quy mô hoạt động của họ. MongoDB dễ dàng chuyển đổi JSON và các tài liệu giống JSON, chẳng hạn như BSON, thành các đối tượng Java, giúp việc đọc và ghi dữ liệu trong MongoDB nhanh chóng và cực kỳ hiệu quả khi phân tích thông tin thời gian thực trên nhiều môi trường phát triển. Điều này đã mang lại lợi ích cho nhiều lĩnh vực kinh doanh, bao gồm Chính phủ, Dịch vụ tài chính và Bán lẻ

Mã nguồn mở MongoDB cho CMS (Hệ thống quản lý nội dung)

CMS là công cụ mạnh mẽ giúp đảm bảo trải nghiệm người dùng tích cực khi truy cập Trang web thương mại điện tử, Ấn phẩm trực tuyến, Nền tảng quản lý tài liệu cũng như các ứng dụng và dịch vụ khác. Bạn có thể dễ dàng thêm các tính năng và thuộc tính mới vào các ứng dụng và trang web trực tuyến của mình bằng cách sử dụng MongoDB, có Cơ sở dữ liệu duy nhất và Tính khả dụng cao

Mã nguồn mở MongoDB cho Data Warehouse, Enterprise

Khung Apache Hadoop là một tập hợp các mô-đun nguồn mở, chẳng hạn như Hệ thống tệp phân tán Hadoop và Hadoop MapReduce, hoạt động với MongoDB để lưu trữ, xử lý và phân tích lượng lớn dữ liệu. MongoDB và Hadoop có thể được các doanh nghiệp sử dụng để thực hiện Mô hình rủi ro, Phân tích dự đoán và Xử lý dữ liệu theo thời gian thực

Phần kết luận

MongoDB là một cơ sở dữ liệu NoSQL mã nguồn mở. MongoDB có sẵn trong hai phiên bản. Một là Mã nguồn mở MongoDB, miễn phí như một phần của Cộng đồng mã nguồn mở, nhưng đối với các phiên bản khác, bạn phải trả phí Giấy phép. Khi so sánh với phiên bản miễn phí, phiên bản này có một số tính năng nâng cao

Mã nguồn mở MongoDB là một cơ sở dữ liệu NoSQL hàng đầu được sử dụng rộng rãi bởi các chuyên gia. Tốt nhất, Mọi người khuyên các nhà phát triển nên sử dụng Mã nguồn mở MongoDB

Để đáp ứng nhu cầu lưu trữ và tính toán dữ liệu ngày càng tăng, bạn sẽ cần đầu tư một phần băng thông kỹ thuật của mình vào việc tích hợp dữ liệu từ tất cả các nguồn, làm sạch và chuyển đổi dữ liệu, cuối cùng là tải dữ liệu đó vào Kho dữ liệu đám mây để phân tích thêm về doanh nghiệp. Một công cụ ETL dựa trên đám mây, chẳng hạn như Hevo Data, có thể xử lý hiệu quả tất cả những thách thức này

Ghé thăm trang web của chúng tôi để khám phá Hevo

Hevo Data, Đường ống dữ liệu không mã cung cấp cho bạn giải pháp nhất quán và đáng tin cậy để quản lý truyền dữ liệu giữa nhiều nguồn khác nhau như MongoDB và nhiều Điểm đến mong muốn khác nhau, với một vài cú nhấp chuột. Hevo Data với khả năng tích hợp mạnh mẽ với hơn 100 nguồn (bao gồm hơn 40 nguồn miễn phí) cho phép bạn không chỉ xuất dữ liệu từ các nguồn dữ liệu mong muốn và tải dữ liệu đó đến đích bạn chọn mà còn chuyển đổi và làm phong phú dữ liệu của bạn để phân tích.

Bạn muốn thử Hevo? . Bạn cũng có thể xem giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp cho nhu cầu kinh doanh của mình

Tôi có thể sử dụng MongoDB miễn phí để sản xuất không?

Có, nó là miễn phí để sử dụng. Hãy xem xét MongoDB Atlas nếu bạn không muốn tự mình quản lý mongodb

MongoDB có phải là cơ sở dữ liệu thương mại không?

Câu trả lời ngắn gọn là “ nói chung là có ” khi triển khai phiên bản cộng đồng MongoDB cho mục đích thương mại. Giấy phép thương mại chỉ được yêu cầu trong một số trường hợp, chẳng hạn như triển khai phần mềm MongoDB Enterprise cho môi trường sản xuất. Máy chủ MongoDB cốt lõi được cấp phép theo AGPL v3.

Phiên bản MongoDB nào miễn phí?

MongoDB có sẵn trong hai phiên bản. Một là MongoDB Mã nguồn mở , miễn phí như một phần của Cộng đồng mã nguồn mở, nhưng đối với các phiên bản khác, bạn phải trả phí Giấy phép. Khi so sánh với phiên bản miễn phí, phiên bản này có một số tính năng nâng cao.

Bao nhiêu MongoDB miễn phí?

Nó có thể được lưu trữ trên các nền tảng như AWS, Azure và GCP để phát triển. Bộ nhớ MongoDB miễn phí 512MB miễn phí.