Please use this identifier to cite or link to this item:
https://dspace.ctu.edu.vn/jspui/handle/123456789/94053
Title: | PHÁT TRIỂN ỨNG DỤNG THƯƠNG MẠI ĐIỆN TỬ SỬ DỤNG MICROSERVICES |
Other Titles: | DEVELOPING AN E-COMMERCE APPLICATION USING MICROSERVICES |
Authors: | Phan, Phương Lan Hồ, Quang Đăng |
Keywords: | KỸ THUẬT PHẦN MỀM |
Issue Date: | 2023 |
Publisher: | Trường Đại Học Cần Thơ |
Abstract: | Trong những năm gần đây, với sự phát triển một cách nhanh chóng của hệ thống phần mềm, kiến trúc Monolithic đã đối mặt với một số hạn chế. Monolithic, mặc dù có sự thuận tiện trong việc phát triển và triển khai, nhưng nó thường gặp các vấn đề như khả năng mở rộng hạn chế, khó bảo trì khi quy mô ứng dụng tăng lên và khả năng tích hợp với công nghệ mới không hiệu quả, và do tính chặt chẽ giữa các thanh phần trong ứng dụng nên khi có một lỗi nhỏ trong một phần của ứng dụng cũng ảnh hưởng đến toàn bộ hệ thống. Do đó thúc đẩy sự xuất hiện của Microservices như một giải pháp, kiến trúc này chia ứng dụng thành các dịch vụ nhỏ, độc lập và có khả năng phát triển, triển khai và mở rộng độc lập của chúng, giúp phân chia hệ thống thành các phần đơn giản, dễ bảo trì và mở rộng hơn, đồng thời tăng khả năng tích hợp nhiều công nghệ. Do đó, nhiều hệ thống lớn đã dần chuyển sang và chọn sử dụng kiến trúc Microservices. Mục tiêu của tôi là với những điểm lợi mà kiến trúc Microservices mang lại, chúng tôi quyết định thực hiện đề tài luận văn “Phát triển ứng dụng thương mại điện tử sử dùng Microservices” để nghiên cứu, tìm hiểu đặc điểm, những ưu điểm, nhược điểm cũng như cách để thiết kế, xây dựng và triển khai một hệ thống Microservices hiệu quả, với những chức năng hỗ trợ quản lý giúp quản trị viên có thể thuận tiện hơn, và áp dụng các phương thức thanh toán trực tuyến lúc đặt hàng cho khách hàng. Website sử dụng thư viện ReactJS để xây dựng giao diện người dùng và kết hợp với Java, sử dụng framework Spring Boot cùng với cơ sở dữ liệu Redis, MS SQL Server để phát triển các API ở phía máy chủ, và từng service sẽ có một cơ sở dữ liệu riêng. Phía hỗ trợ cho kiến trúc thì tôi dùng Kafka để xử lý thông điệp phân tán để giúp giao tiếp giữa các service và sẽ được chạy và đóng gói trong Docker, cho phép nó hoạt động trên nhiều hệ điều hành. Ngoài ra, để giúp tìm kiếm lỗi trở nên dễ dàng hơn, trang web sử dụng bộ ba công cụ Elasticsearch, Logtash và Kibana để thu thập log tập trung, và Grafana kết hợp với Prometheus để thu thập các thông số liên quan đến hoạt động của dịch vụ. Kết quả từ quá trình xây dựng thành công ứng dụng thương mại điện tử bán về đĩa CD, đĩa than gồm 3 nhóm người dùng chính là khách hàng, người bán và quản trị viên. Tương ứng với nhóm người dùng sẽ có những chức năng riêng biệt để đáp ứng được nhu cầu tìm kiếm, mua & bán sản phẩm của phía khách hàng và người bán, cũng như đáp ứng được nhu cầu quản lý và thống kê doanh thu cho người bán, quản trị viên. |
Description: | 112 Tr |
URI: | https://dspace.ctu.edu.vn/jspui/handle/123456789/94053 |
Appears in Collections: | Trường Công nghệ Thông tin & Truyền thông |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
_file_ Restricted Access | 3.62 MB | Adobe PDF | ||
Your IP: 18.191.218.234 |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.