CHƯƠNG 1: GIỚI THIỆU CHUNG VE KIEN TRUC HE THONG 1. 'iễn trúc một khối (Monolithie) 1. Tu nhược diém của kiến trúc Monolithic 1⁄2. trúc hướng dịch vụ (SOA).
Kiến trúc dịch vụ sigu nid (Microservice). Các thành phần cơ bản của Microservicc 1. Các kiến trúc Microserviee. Tu nhược điểm của kiến trúc Microservice Các nguyên (ắc khi phát triển Microservice 1.
CHƯƠNG 2: CÁC ĐẶC TÍNH MICROSERVICE 2. Các đặc tính của Microservice. Tinh én dinh (Stability) 243. Tinh sin sang (Availability) 1.
Tinh co gidin (Scalablity) 2. Tinh dc 1p (Independend} 2. Tinh da chiéu (Polyglot) CHUONG 3: THIET KE HE THONG 3. Mé ta bai toa 3.
‘Mé binh hé théng. cecsessesistsnsniseen cies DANH MUC BANG BIEL Bang 1: Kết quả khi thực hiện với 1 Mieroservi@e. đi Bang 2: Kết quả khi thực hiện với 2 Mieroserviee. Bang 3: kết quả khi thực hiện với 3 Microservice.
wd Bang 4: Kết quả khi thực hiện với 4 Mieroserviee. add Bang 5: kết quả khi thực hiện với 5 Microservice. 45 Bang 6: So sánh giữa thử nghiệm 1 (1 múeroservice) và thử nghiệm 2 (2 mmieroservioe).48 Bang 7° So sánh giữa thử nghiệm 1 (2 microservice) và thử nghiệm 2 (3 microservice). Bộ cân bằng tải (Load balancing) 3.
Virtual Message Router (VMR) 3. Các tính năng chính của VMR. - Bộ xử lý yêu cầu (Microservice) CHƯƠNG 4: THỬ NGHIỆM VÀ ĐÁNH GIÁ 4. Công nghệ vả môi trường sử dụng 4.
Ngôn ngữ lập trình 4. Môi trường sử dụng 42. Các tiêu chí đánh giá 4. Cài đặt và kết quả thử nghiệm.1, Triển khai cài đặt hệ thống 4.
Thử nghiệm KET LUAN TÀI LIỆU THAM KHẢO. DANH MỤC HÌNH ẢNH Tình 1. Kiến trúc nguyên khối mơnolithic., TÔ 11linh 2: So sánh giữa kiến trúc một khối vả kiến trúc microservice.L4 "Hình 3: Kiến trúc cơ bản của microservice 15 linh 4: Mô bình tổng hợp (Aggregator Pafferml). ccceecceerrrerrrrrerseo T7 Hinh 5- Mé hinh Proxy (Proxy Pattern) 17 1lình 6: Mô bình đường ông (Pipeline Pattemm).
Tính sẵn sàng của Microservice. - - - 24 11linh B: Khối co giãn (Seale Cube).25 Tình 9: Co giãn thec trục X - - - 35 1Hình 10: Co giãn theo trục 2. c HenheeereirireieeeerooTÓ Tình 11: Co giãn theo trục Y - - 26 Hinb 12: Vi du vé tinh Polyglot của Mieroserviee. Hình 13: Giao điện phân dữ liệu đầu vào.
- 31 Tinh 14: Mô hình hoạt động của hệ thông.22 Hình 15: Hình ảnh hệ thống đang gửi tin nhắn - 33 Hình 16: Các thành phần của VMR - 34 Tình 17: Mô hình tương tác giữa các Solace với nhau 35 Tình 18: Giao điện chương trút - - 38 Linh 19; Cau hinh b6 Aggregafor.3U Tình 20: Câu hình bộ xử lý. - 39 11ình 21: Khối động bộ Aggregator. - 40 Hình 22: Khôi động bộ Aggrcgntor thành công 40 Hình 23: Trạng thái kết nổi thành công tới server Solace trên giao diện.41 Tình 24: Khôi động bộ xữ lý - - - 41 Hình 25: Khối động bộ xứ lý thành công.42 Hinh 36: Kết quả so sánh số lượng yêu cầu được đáp ứng. 46 Tình 27: Kết quá sơ sánh độ lệch chuẩn vẻ đổ trễ đáp ứng các yêu cổu.46 THình 28: So sánh tương quan giữa khả năng đáp ứng yêu cầu và độ lệch chuẩn của độ trễ về thời gian đáp ứng.
47 Hình 29: So sánh giữa thứ nghiệm 1 (1 mioroservice) và thứ nghiệm 2 (2 mioroserviee) AS Hình 30: So sánh tương quan giữa thử nghiêm 1 (] microservice) véi thử nghiệm 2 Q và 3 mieroservice) - 30 Hình 31: So sánh kết quả cuối cùng giữa thứ nghiệm 1 và thử nghiệm 2,2.50 6 DANH MUC BANG BIEL Bang 1: Kết quả khi thực hiện với 1 Mieroservi@e. đi Bang 2: Kết quả khi thực hiện với 2 Mieroserviee. Bang 3: kết quả khi thực hiện với 3 Microservice. wd Bang 4: Kết quả khi thực hiện với 4 Mieroserviee.
add Bang 5: kết quả khi thực hiện với 5 Microservice. 45 Bang 6: So sánh giữa thử nghiệm 1 (1 múeroservice) và thử nghiệm 2 (2 mmieroservioe).48 Bang 7° So sánh giữa thử nghiệm 1 (2 microservice) và thử nghiệm 2 (3 microservice). 49 DANH MỤC HÌNH ẢNH Tình 1. Kiến trúc nguyên khối mơnolithic., TÔ 11linh 2: So sánh giữa kiến trúc một khối vả kiến trúc microservice.L4 "Hình 3: Kiến trúc cơ bản của microservice 15 linh 4: Mô bình tổng hợp (Aggregator Pafferml).
ccceecceerrrerrrrrerseo T7 Hinh 5- Mé hinh Proxy (Proxy Pattern) 17 1lình 6: Mô bình đường ông (Pipeline Pattemm). Tính sẵn sàng của Microservice. - - - 24 11linh B: Khối co giãn (Seale Cube).25 Tình 9: Co giãn thec trục X - - - 35 1Hình 10: Co giãn theo trục 2. c HenheeereirireieeeerooTÓ Tình 11: Co giãn theo trục Y - - 26 Hinb 12: Vi du vé tinh Polyglot của Mieroserviee.
Hình 13: Giao điện phân dữ liệu đầu vào. - 31 Tinh 14: Mô hình hoạt động của hệ thông.22 Hình 15: Hình ảnh hệ thống đang gửi tin nhắn - 33 Hình 16: Các thành phần của VMR - 34 Tình 17: Mô hình tương tác giữa các Solace với nhau 35 Tình 18: Giao điện chương trút - - 38 Linh 19; Cau hinh b6 Aggregafor.3U Tình 20: Câu hình bộ xử lý. - 39 11ình 21: Khối động bộ Aggregator. - 40 Hình 22: Khôi động bộ Aggrcgntor thành công 40 Hình 23: Trạng thái kết nổi thành công tới server Solace trên giao diện.41 Tình 24: Khôi động bộ xữ lý - - - 41 Hình 25: Khối động bộ xứ lý thành công.42 Hinh 36: Kết quả so sánh số lượng yêu cầu được đáp ứng.
46 Tình 27: Kết quá sơ sánh độ lệch chuẩn vẻ đổ trễ đáp ứng các yêu cổu.46 THình 28: So sánh tương quan giữa khả năng đáp ứng yêu cầu và độ lệch chuẩn của độ trễ về thời gian đáp ứng. 47 Hình 29: So sánh giữa thứ nghiệm 1 (1 mioroservice) và thứ nghiệm 2 (2 mioroserviee) AS Hình 30: So sánh tương quan giữa thử nghiêm 1 (] microservice) véi thử nghiệm 2 Q và 3 mieroservice) - 30 Hình 31: So sánh kết quả cuối cùng giữa thứ nghiệm 1 và thử nghiệm 2,2. Bộ cân bằng tải (Load balancing) 3. Virtual Message Router (VMR) 3.
Các tính năng chính của VMR. - Bộ xử lý yêu cầu (Microservice) CHƯƠNG 4: THỬ NGHIỆM VÀ ĐÁNH GIÁ 4. Công nghệ vả môi trường sử dụng 4. Ngôn ngữ lập trình 4.
Môi trường sử dụng 42. Các tiêu chí đánh giá 4. Cài đặt và kết quả thử nghiệm.1, Triển khai cài đặt hệ thống 4. Thử nghiệm KET LUAN TÀI LIỆU THAM KHẢO.
Trong các chương sau sẽ mô tả vẻ Microservice, các kiển trúc mieroservice hiện nay đang được sử dụng triển khai cũng như mô tả chỉ tiết bải toán được áp dụng đề thử nghiệm về khã năng đáp ửng của các microservice. Bồ cục luận văn Sau đây lả bổ cục luận văn: Chương 1: Giới thiệu chung Chương 2: Các đặc tính của microservice Chương 3: Thiết kế hệ thông mô tả bải toản Chương 4: Thử nghiệm và đánh giả Kết luận: Đưa ra được những kết quả đạt được trong luận văn và định hướng phát triển tiếp cho bải toản. Phụ lục tải liệu tham khảo MÔ ĐẦU 1. Đặt vân để Nhu cau sử dụng các dịch vụ mọi lúc ngảy cảng tăng cao trong thời đại số ngày cảng, phát triển như vũ bão hiện nay.
Chỉnh vì nhu cầu ngày một tăng như thé nén rat nhiều dịch vụ đã chuyển sang nên tảng trực tuyến để mau chóng bắt cặp với xu hướng, 'yà mục tiêu chính là phục vụ được như cầu người dùng kịp thời mọi nơi mọi lúc. Cũng với đó sự phát triển của điện loán dam mây đã thúc đấy đá thay đổi mạnh 1nẽ cách mà các nhà phát triển ứng dung và cách triển khai ứng dụng. Chính vì sự phát triển rất mạnh và nhanh đỏ khiểu cho các loại ứng dụng vả kiến trúc địch vụ thay đổi theo rất nhiều theo nhụ cảu của người sử dụng thay vì thay đối theo thời gian như trước. Sự thay dỗi đó là phù hợp để trải nghiệm của người sử đựng trong thời đại số này luôn dược dap ứng tại mọi thời điểm dễ dòng thông tin không bị ngắt quãng, hay bị ứ dong xnả luôn được đáp ứng bởi các dịch vụ một cách kịp thời và nhanh chóng.
Phương pháp để xuất Nếu sử dụng các kiến trúc nguyên khôi thì khi lượng người đùng tăng lên, để đáp ting được lượng truy cập tăng cao thì bên cưng cấp địch vụ sẽ phải nâng số máy chủ lên 48 đáp img được hượng truy cập đó. Nhưng đề triển khai thêm thêm rnáy như thể thì mất khá nhiều thời gian vì phải triển khai gân như nguyên cả 1 hệ thống như thể trên máy vì một số hệ thống gồm rất nhiều chức năng bên trong rhưng khóng phải chức năng nào mả người ding sử dụng lúc đó khiến cho chức năng đỏ cũng được bố sung để đáp ứng, rắc dù không cân thiệt khiến cho việc lãng phí. Chỉnh điều đó nên giải pháp cho việc đáp ứng nhu cầu người dùng tăng cao đó lả nâng số lượng địch vụ mà người đúng đang, cân thiết đó lên dé vẫn đáp ứng được yêu u nhưng rà vẫn tiết kiêm được chỉ phí, không bị thừa hay lãng phí cho các địch vụ má không cân bố sung. Đây chính là lý do nén chia eae địch vụ từ kiến trúc nguyên khối ang thành các địch vụ nhô (microservice), phủ hợp cho việc nâng số service lúc nhu câu lăng cao mà vẫn tiết kiệm được chỉ phí, van dap ứng được yêu cầu người dùng, Trong luận văn này sẽ sử dụng một bản thử nghiệm để mỏ tả đáp ứng của serviee khi có lượng reuest từ phía người dùng tăng lên.
Khi tiếp nhận hượng zequest lớn từ phía người dùng, sẽ mắt bao nhiêu thời gian khi chỉ sử đụng một service để xử lý và khi có nhiều service cing tham gia thi thời gian đáp img la bao nhiêu. Tắt cả số liệu được đánh giá chỉ mang tính tương đổi vì trong thực tế còn rất nhiều yến tổ ảnh hưởng đến việc gửi nhận request từ phía người đừng và bải toán đề áp dung chi mang tinh chat tham khảo đề có thể đánh giá một phân liên quan tới tính mỏ rộng microservice. DANH MUC BANG BIEL Bang 1: Kết quả khi thực hiện với 1 Mieroservi@e. đi Bang 2: Kết quả khi thực hiện với 2 Mieroserviee.
Bang 3: kết quả khi thực hiện với 3 Microservice. wd Bang 4: Kết quả khi thực hiện với 4 Mieroserviee. add Bang 5: kết quả khi thực hiện với 5 Microservice. 45 Bang 6: So sánh giữa thử nghiệm 1 (1 múeroservice) và thử nghiệm 2 (2 mmieroservioe).48 Bang 7° So sánh giữa thử nghiệm 1 (2 microservice) và thử nghiệm 2 (3 microservice).
Đặt vân để Nhu cau sử dụng các dịch vụ mọi lúc ngảy cảng tăng cao trong thời đại số ngày cảng, phát triển như vũ bão hiện nay.