Trong bài đăng này, chúng ta sẽ khám phá tầm quan trọng của việc hiện đại hóa cơ sở hạ tầng dữ liệu của bạn để tăng tốc độ phát triển và lặp lại ứng dụng, cũng như các tính năng và lợi ích chính của việc sử dụng MongoDB Atlas trên AWS để hoàn thành công việc. Ngoài ra, chúng tôi sẽ xem xét một nghiên cứu điển hình về hành trình hiện đại hóa của một tổ chức
Lợi thế cạnh tranh thường nằm ở khả năng tạo ra trải nghiệm khách hàng hiện đại của công ty. Nhưng đối với nhiều người, cơ sở hạ tầng dữ liệu cồng kềnh có thể cản trở và ngăn cản sự đổi mới
Để xây dựng và phát triển các ứng dụng một cách nhanh chóng, có được quyền truy cập kịp thời vào những hiểu biết quan trọng và cuối cùng là luôn dẫn đầu, nhiều công ty sẽ cần phải hiện đại hóa cơ sở hạ tầng dữ liệu của họ
Hầu hết các dự án hiện đại hóa đều bắt đầu bằng việc bỏ lại [ít nhất một phần] quá khứ phía sau. Nhiều ứng dụng kinh doanh theo truyền thống được xây dựng trên các hệ thống kế thừa dựa trên các hệ thống quản lý cơ sở dữ liệu quan hệ [RDBMS], lưu trữ dữ liệu ở định dạng cứng nhắc, dựa trên bảng [hoặc dạng bảng]. Thật không may, những cấu trúc dữ liệu cứng nhắc này rất khó thay đổi và do đó làm chậm quá trình phát triển ứng dụng
Các mô hình dữ liệu dạng bảng cũng không trực quan và không phù hợp với cách mà hầu hết các nhà phát triển nghĩ và viết mã ở lớp ứng dụng. một thực thể logic duy nhất, chẳng hạn như một khách hàng, có thể trải rộng trên hàng chục bảng
Hơn nữa, hầu hết các cơ sở dữ liệu quan hệ không có kiến trúc phân tán được tích hợp sẵn. Nếu không có chuyển đổi dự phòng tự động, rủi ro thời gian ngừng hoạt động của ứng dụng sẽ tăng lên và nếu không mở rộng quy mô theo chiều ngang, lớp dữ liệu sẽ tốn kém và phức tạp để phát triển với cơ sở khách hàng toàn cầu. Hậu quả của một cơ sở hạ tầng dữ liệu cồng kềnh rất đa dạng
Năng suất của nhà phát triển bị hạn chế khi họ dành thời gian cố gắng đổi mới dựa trên mô hình dữ liệu không phù hợp với logic ứng dụng và khó phát triển. Việc quản lý cơ sở dữ liệu rất khó khăn, đặc biệt nếu bạn cần xây dựng khả năng phục hồi và mở rộng quy mô của riêng mình—điều này thậm chí còn tốn nhiều thời gian hơn nếu bạn đang quản lý cơ sở hạ tầng của riêng mình tại chỗ
Một số tổ chức sẽ cố gắng thêm các hệ thống dữ liệu bổ sung cùng với RDBMS của họ để có các khả năng mới, chỉ để gặp phải các vấn đề mới về tích hợp và di chuyển dữ liệu, sao chép dữ liệu và kiến trúc phức tạp, dẫn đến trải nghiệm phát triển bị phân mảnh. Hiệu ứng ròng của cơ sở hạ tầng dữ liệu kém, lỗi thời là sự đổi mới chậm lại
Giải pháp?
MongoDB Atlas trên Amazon Web Services [AWS] cho phép bạn xây dựng các ứng dụng có tính sẵn sàng cao, hoạt động hiệu quả trên quy mô toàn cầu và tuân thủ các tiêu chuẩn bảo mật và quyền riêng tư khắt khe nhất. Khi sử dụng MongoDB Atlas trên AWS, bạn có thể tập trung vào việc thúc đẩy đổi mới và giá trị kinh doanh, thay vì quản lý cơ sở hạ tầng
Tại sao phải hiện đại hóa với MongoDB Atlas trên AWS?
Khả năng kết hợp của MongoDB Atlas và AWS giúp bạn dễ dàng tập trung vào việc vận chuyển một cách nhất quán các tính năng và sản phẩm đặc biệt đến mọi nơi trên thế giới, đồng thời cải thiện năng suất của nhà phát triển
Mô hình tài liệu linh hoạt của MongoDB làm cho việc xây dựng và phát triển các ứng dụng trở nên đơn giản, thay thế sự cứng nhắc và cản trở phát triển của cơ sở dữ liệu quan hệ. Lời khuyên hiệu suất thông minh cho phép người dùng xem các đề xuất chỉ mục dựa trên các truy vấn chạy chậm, sau đó xây dựng chúng bằng một vài cú nhấp chuột
Bạn có thể dựa vào Atlas và AWS để xây dựng các ứng dụng hiện đại, dựa trên dữ liệu, đồng thời mở rộng quy mô, tối ưu hóa hiệu suất và đơn giản hóa lớp dữ liệu của chúng
Kiến trúc dữ liệu hợp nhất của MongoDB Atlas cũng giúp bạn giảm độ phức tạp giữa các hệ thống. Tương tác với một API duy nhất để đáp ứng tất cả các nhu cầu về dữ liệu ứng dụng cốt lõi của bạn, từ các ứng dụng giao dịch cốt lõi đến tìm kiếm tích hợp, phân tích thời gian thực đến khối lượng công việc của kho dữ liệu, v.v.
Mở rộng ứng dụng của bạn với sự tích hợp giữa các dịch vụ Atlas và AWS để có các khả năng nâng cao và kết nối đơn giản với tầng ứng dụng AWS của bạn. Bạn cũng có thể xây dựng các ứng dụng hướng sự kiện với Amazon EventBridge hoặc kết nối với Amazon Kinesis để tải dữ liệu truyền phát, kích hoạt tính năng làm phong phú thời gian thực, v.v.
Với MongoDB Atlas và AWS, bạn có thể tự tin triển khai ở mọi nơi trên thế giới. Atlas có sẵn ở 18 Khu vực AWS trên toàn cầu
Với khả năng chịu lỗi phân tán được thiết kế để có khả năng phục hồi, Atlas cung cấp SLA thời gian hoạt động hàng đầu trong ngành là 99. 995%. Kết hợp với các tiêu chuẩn tuân thủ và sao lưu tích hợp, bạn có thể yên tâm sử dụng Atlas trên AWS cho dữ liệu nhạy cảm nhất và khối lượng công việc quan trọng nhất của mình
làm mềm. Chiến thắng thị trường Ý có nhịp độ nhanh
Softinstigate là một công ty dịch vụ chuyên môn cao, tập trung vào việc cung cấp các giải pháp kỹ thuật tiên tiến cho những khách hàng muốn đẩy nhanh quá trình phát triển phần mềm và chuyển đổi kỹ thuật số
Với chuyên môn sâu về các sản phẩm dữ liệu doanh nghiệp, Giám đốc điều hành Andrea Di Cesare và Đồng sáng lập Maurizio Turatti luôn hiểu vai trò quan trọng của cơ sở dữ liệu linh hoạt trong việc mang lại thành công như vậy. Khi họ thấy mình dành quá nhiều thời gian cho các bản sửa lỗi kỹ thuật để duy trì hoạt động của máy chủ và cơ sở dữ liệu thay vì giải quyết các vấn đề kinh doanh của khách hàng, họ biết rằng họ phải thực hiện thay đổi.
Háo hức đẩy nhanh chu kỳ phát triển, đáp ứng nhu cầu và giành được hợp đồng ở quê hương Ý, nơi nhiều doanh nghiệp nhỏ có thể di chuyển với tốc độ cực nhanh, Andrea và Maurizio đã chọn bỏ lại sự thiếu linh hoạt của cơ sở dữ liệu quan hệ để khắc phục những hạn chế của nó và
Với sự phát triển nhanh chóng của web và ứng dụng di động, những người sáng lập Softinstigate biết rằng họ có thể dễ dàng quản lý dữ liệu từ các nguồn đó trong cơ sở dữ liệu tài liệu. Họ đã quyết định xây dựng một máy chủ ứng dụng Java trên MongoDB
còn lạitrái tim. API REST sẵn sàng sử dụng cho MongoDB
Softinstigate đã phát triển RESTHeart, API REST sẵn sàng sử dụng cho MongoDB và công ty hiện triển khai phần lớn các sản phẩm và dịch vụ của mình trên MongoDB Atlas chạy trên AWS
RESTHeart là một vi dịch vụ API REST không trạng thái, sử dụng các lệnh gọi HTTP đơn giản để giải phóng sức mạnh của MongoDB. Nó được viết bằng Java và không yêu cầu mã hóa phía máy chủ, do đó giải phóng các nhà phát triển để tập trung phát triển các ứng dụng sáng tạo, giá trị gia tăng
Nhiều khách hàng của Softinstigate đang chạy RESTHeart trên Amazon Elastic Container Service [Amazon ECS], như một giải pháp thay thế đơn giản hơn để quản lý cụm Kubernetes. Kiến trúc này cũng bao gồm Bộ cân bằng tải ứng dụng vùng đa sẵn sàng trên đầu cụm ECS để có được cân bằng tải tự động và triển khai xanh dương/xanh lục
Cùng với MongoDB Atlas luôn bật và các cụm có sẵn trên toàn cầu, kiến trúc của RESTHeart loại bỏ mọi điểm lỗi đơn lẻ trên nền tảng
Chiến lược thiết kế RESTful của Softinstigate là mô hình hóa các phiên và giao dịch dưới dạng tài nguyên REST hạng nhất. Trong MongoDB, một thao tác trên một tài liệu luôn là nguyên tử và đó là một trong những lý do Softinstigate chọn mô hình hóa dữ liệu bằng cách sử dụng tài liệu nhúng thay vì tạo mối quan hệ giữa nhiều tài liệu và bộ sưu tập
Softinstigate đã đạt được nhiều lợi thế hơn với việc ra mắt MongoDB 4. 0, bao gồm tính nguyên tử và tính nhất quán mạnh mẽ trên cơ sở dữ liệu, bộ sưu tập, tài liệu và phân đoạn sử dụng giao dịch
Hình 1 – Kiến trúc dựa trên MongoDB, đơn giản của RESTHeart
Hầu như bất kỳ thiết bị nào cũng có thể gửi yêu cầu HTTP tới MongoDB thông qua API. RESTHeart gửi truy vấn tới MongoDB bằng trình điều khiển Java và gửi lại phản hồi HTTP dưới dạng thông báo JSON
Softinstigate nhanh chóng chỉ ra rằng ngoài JSON, RESTHeart có thể chứa hầu hết mọi loại nội dung
“Nếu bạn muốn sao chép với các cơ sở dữ liệu khác thì đó là một nỗ lực lớn hơn nhiều. Dễ dàng chuyển đổi dự phòng và nâng cấp với MongoDB; . Chúng tôi coi mức độ tiện lợi này là hiển nhiên với MongoDB. ” – Đồng sáng lập Maurizio Turatti
Chẳng hạn, một khách hàng của Softinstigate gặp phải tải cực cao với lưu lượng dữ liệu của họ và tính năng Autoscale của MongoDB mở rộng quy mô để xử lý chúng
Ngoài API REST tiêu chuẩn, bắt đầu từ phiên bản 6 RESTHart cũng cung cấp API GraphQL và Websocket hoàn chỉnh trên MongoDB
Trường hợp sử dụng. Thực hiện các giao dịch đa tài liệu RESTful
Trường hợp sử dụng đơn giản sau đây cho thấy sức mạnh của các giao dịch đa tài liệu RESTful để thực hiện các giao dịch sử dụng rất ít mã
Máy khách sử dụng ứng dụng Góc tương tác với máy chủ thông qua các yêu cầu HTTP đơn giản. Ngăn xếp máy chủ bao gồm MongoDB và RESTHeart
RESTHeart hiển thị API REST, đáp ứng mọi nhu cầu của khách hàng để đọc và ghi dữ liệu, cả thông thường và giao dịch. Tất cả điều này xảy ra mà không có mã phía máy chủ. Phần phụ trợ là bản cài đặt tiêu chuẩn của RESTHeart cung cấp API ngay lập tức
Hình 2 là chế độ xem màn hình người dùng trong RESTHeart. Ở phía bên trái là các nút để kiểm soát từng bước thực hiện giao dịch. Ở bên phải, bạn có thể thấy các bản ghi yêu cầu hiển thị các tương tác giữa máy khách và máy chủ mô tả từng yêu cầu REST
Hình 2 – Chế độ xem màn hình người dùng trong RESTHeart
Đối với trường hợp sử dụng này, dữ liệu được lưu trữ trong hai bộ sưu tập. Bảng màu và Màu sắc. Mỗi Bảng màu bao gồm năm Màu và được triển khai bởi một thuộc tính trong Màu tham chiếu bảng màu tương ứng
Việc tạo Bảng màu yêu cầu viết sáu tài liệu trên hai bộ sưu tập và ứng dụng ghi chúng thông qua giao dịch nhiều tài liệu để thực thi tính nhất quán của dữ liệu
Như thể hiện trong Hình 3, việc tạo ứng dụng này chỉ cần 37 dòng mã
Hình 3 – Mã ứng dụng Palettes of Colors
Ngày nay, tất cả các triển khai khách hàng của Softinstigate đều nằm trên RESTHeart do MongoDB điều khiển chạy trên đám mây trên AWS
Công ty hiện đang tận dụng các khả năng của MongoDB Atlas để phát triển và duy trì các luồng doanh thu hiện có trong khi mở rộng thị trường cấp cao. Họ đã không chạm vào cơ sở dữ liệu quan hệ trong sáu năm
Điểm nổi bật bao gồm
- Tính khả dụng gần như 100% hỗ trợ chiến lược tiếp cận thị trường kép của Softinsitgate
- Ưu điểm về sự nhanh nhẹn và tiết kiệm tài nguyên
- Tăng tốc thời gian tiếp thị của khách hàng lên tới 20 lần
- Kiến trúc MongoDB-AWS đơn giản tạo ra các mối quan hệ đáng tin cậy, đặc biệt là trong thị trường chuyển động nhanh của Ý
- hơn 100 triệu lượt tải xuống
Để tìm hiểu thêm, hãy đọc toàn bộ nghiên cứu điển hình
Phần kết luận
Hiện đại hóa cơ sở hạ tầng dữ liệu của bạn không chỉ là một thứ tốt đẹp để có; . Khả năng đổi mới của bạn phụ thuộc vào điều đó và MongoDB Atlas trên AWS có thể trợ giúp
Cùng nhau, chúng ta có thể giúp bạn—và khách hàng của bạn— đẩy nhanh chu kỳ phát triển ứng dụng, mở rộng quy mô nhanh hơn, giảm chi phí và triển khai ở mọi nơi trên thế giới. Tiếp cận ngày hôm nay để tìm hiểu thêm
Tìm hiểu thêm về MongoDB Atlas trên AWS >>
.
.
MongoDB – Tiêu điểm đối tác AWS
MongoDB là Đối tác năng lực của AWS. Nền tảng cơ sở dữ liệu đa năng, hiện đại của họ được thiết kế để giải phóng sức mạnh của phần mềm và dữ liệu cho các nhà phát triển và các ứng dụng mà họ xây dựng