Chương 1. TONG QUAN VE ĐIỆN TOÁN DAM MÂY. 2) 6n na ễồ®ê®ÂẦŸ'”Õ.- G5 + k2 TT HT HH nh nh 3 1. Cac đặc tính cơ bản của điện toán dam mây.
Các mô hình dịch vụ trong điện toán dam mây. Dịch vụ hạ tầng (laaS — Infrastructure as a SerVIC€). Dich vu nén tang (PaaS — Platform as a S€TVIC€). Dich vu phan mém (SaaS — Software as a Service).
Các thành phan của điện toán đám MAY. Các mô hình triển khai điện toán đám mây.----¿- ¿+¿++cx++zx+zzxzex 10 1. Mô hình đám mây riêng (Private Cloud). Mô hình đám mây công (Public Cloud).
M6 hình đám mây lai (Hybrid Cloud|). Mô hình đám mây cộng đồng (Community Cloud). KIÊN TRÚC PHAN MEM DỰA TREN CÁC DỊCH VỤ ĐIỆN TOÁN DAM MAY MICROSOFT AZ2URE.- 5 SG kg HH HH gi, 15 2. Nền tảng Microsoft AZUT€.
_ Tổng quan về Window Azure Platform. Nền tảng Microsoft AZUFe.- 22c tt EEEEEE2E2EEEEEEEEEErkrrree 16 2. Các kiểu kiến trúc phần mềm trên Cloud. _ Kiến trúc phân tầng (N-tier).--------¿+cs+ckecEc2EEEEeEkerkrrrkrrrerkerree 23 2.
Kiến trúc Web - Queue - WOTKer. Kiến trúc vi dịch vụ (MICTOS€TVIC€). - G Q QS SH re, 28 2. Các yếu tố ảnh hưởng đến khả năng chịu tải của hệ thống.
Đảm bảo hiệu năng (Performance). Đảm bảo tính sẵn sàng của hệ thống (Availability). Đảm bảo tính mở rộng hệ thống (Scalability) .-: - 22 tt tt HH He 36 Chương 3. MỘT MÔ HÌNH UNG DỤNG KIÊN TRÚC PHAN MEM TREN NEN TANG CÔNG NGHỆ AZURE CUA MICROSOFT.
Ăn HH HT TH HH HH Hệ 37 3.- HH HH HH TT HH HH Hệ 37 3. Phân tích nghiỆp VỤ. Mô tả chức năng.- SG nh SH HH TH TH HH Hệ 37 3. Quy trình chấm công băng khuôn mặpt.
Biểu đồ các trường hợp sử dụng (Use Case). Các module chức năng hệ thống. Thiét ké H6 thong. Mô hình tong thé chức năng hệ thong oo.
Mô hình phân rã chức nang. Kiến trúc hệ th6ng. Quy trình xử lý dữ liệu ảnh khi nhận diện. Xây dựng chương trình thử nghiệm.
_ Môi trường cài đặt, triển khai. Các bước triển khai ứng dụng. Màn hình g1ao diỆn. Đánh giá khả năng chịu tải của hệ thống.
Đánh giá với số lượng user đồng thời tăng dần. Kiểm thử với số lượng instance tăng dần.-------©z+cs+cs+rxecse+ 60 3.rrrirerieg 62 Chương 4.---- 2-5 +52+EE£EE£EEEEE2E12E12712112112111171.63 iv DANH SÁCH Ki HIỆU, CHỮ VIET TAT laaS Infrastructure as a Service Dich vu ha tang Paas Platform as a Service Dich vu nén tang SaaS Software as a Service Dich vu phan mém CDN Content Delivery Network Mang phân phối nội dung DTDM Dién toan dam may Dién toan dam may CNTT Công nghệ thông tin Công nghệ thông tin CRM Customer Relationship Management | Quản lý quan hệ khách hàng VNet Virtual Network Mang ao SDK Software Development Kit Bộ phát triển phan mềm NSG Network Security Group Nhóm bao mật mang DMZ Demilitarized zone Vùng ha tang dé bi tổn thương DANH SÁCH HÌNH VE Hình 1.1: Mô hình điện toán đám mâyy.2: Các loại dịch vụ của ĐTĐM.4: Mô hình PaaS .- --- -- S1 S111 11 111111111 1111111 HT Hàng HT HT Hư 7 Hình 1.5: Mô hình Saad. TH HH HH HH TH HH TH HH HH HH 8 Hình 1.6: Thành phần của điện toán đám mâyy.----2- ¿+ ©+++++x++z++zx+zzx++zxez 9 Hình 1.7: Mô hình đám mây riêng (Private Cloud) .8: Mô hình dam mây công (Public Cloud) .9: Mô hình kết hop Hybrid Cloud .10: Mô hình đám mây cộng d6ng.1: Tổng quan mô hình Azure Platform.----- ¿222 ++2+2++zx++zx+zszez 15 Hình 2.2: Các thành phần của Microsoft AZUre.-- 2:2 5++cx+2£xe£x+vrxezrxsrxeee 16 Hình 2.3: Mô hình dịch vụ Compute của Microsoft ÁZUTe.4: Dữ liệu được quan lý trong Microsoft ÁZUT€.5: Mô hình Networking trên ÁZUT€. -- -- c1 1 vn re 19 Hình 2.6: Mô hình Application Insight trên ÀZuTe€.7: Mô hình Active Directory trên ÁZUT€.- - -- SĂSs series 20 Hình 2.8: Mô hình sử dụng JoT Hub trên ÀZUTe.9: Mô hình của Media Service.
ee seeescesecsessecesecsseeseeceessesssesseseeesseeegs 22 Hình 2.10: Mô hình của Media S€TVICG.- - -- G1 1 HH He 22 Hình 2.11: Mô hình Kiến trúc phân tầng [ 1 I].---- ¿22 ©¿sz++z+++zx++zx++zseez 23 Hình 2.12: Mô hình Kiến trúc phân tầng trên Azure [1 I].13: Mô hình Kiến trúc Web — Queue — Worker [ l Ï].14: Mô hình Kiến trúc Web — Queue - Worker trên Azure [11].15: Mô hình Kiến trúc Microservice [LD] .16: Mô hình Kiến trúc Microservice sử dụng Azure Container Service [1 I].17: Cân bằng tải với Load BalanCer.----¿- 2 s+5E+2E£+£E+EE+rEezEezresrxerrzes 32 Hình 2.18: Cách thức hoạt động của CÍN.- --- - G S- 1kg ng nhện 33 Hình 2.19: Cách thức hoạt động của Caching. --- --- s1 ngàng re, 33 Hình 2.20: Kiến trúc Maste/ Slave trong Azure SQL.----¿2©++cs++cx+2cxzez 34 Hình 3.1: Quy trình chấm công bang khuôn mặt .2: Các trường hợp sử dung tổng quan.- -- ¿5c 5 5s+S£+E£+E2Ec£EerEerxerxereee 40 Hình 3.3: Use case Quản lý phòng ban.- -- G1 3221133111391 11 11111 11k re 41 vi Hình 3.4: Use case Quản lý nhân vIÊH.5: Use case Quản lý lịch lầm VIỆC .6: Use case Cham công.-- 2-2 52 +£22+2E££EE2EEtEEEEEEESEEEEEEEEEErkrrrkrrrrees 42 Hình 3.7: Use case Quản lý người dùng. -- --- 5 + 2+ + HH ng ng 43 Hình 3.8: Use case Cau hình hệ thống .-- 2-2 2 ¿+ +E+EE+EE+EE+EE2EEEerEeExerxereee 43 Hình 3.9: Use case Thống kê.-- + ¿+ ©kSE+EE£EE2EE2EE2EEEEEEEEEEEE11112117171 11111.10: Mô hình tong thé chức năng hệ thống .11: Mô hình phân rã chức năng. -- --- - --- + 2< E1 E1 kg Hngnệt 45 Hình 3.12: Kiến trúc hệ thống.- 2-2 2¿S+¿©2+2E+£EE+2EE2EEEEEESEEEEEEEEEEErkrsrkrrrrres 46 Hình 3.13: Quy trình xử lý ảnh khi nhận diện.---- 5 - xe seeeeeserseesre 49 Hình 3.14: Hình ảnh bố trí Caimera.----- 2 2 +£2S£+SE+EE£EE2E2EEEEEtEEtEEzEkerxerrrres 54 Hình 3.15: Ảnh mẫu nhận diện nhân viên.- - - 2s + EE+E+E£EE+E+E£EEEE+E+EEtzEeEererez 55 Hình 3.16: Giao diện theo dõi người VàO Ta.
HH re 55 Hình 3.17: Giao diện đăng nhập phần mềm.18: Giao diện thông tin chấm công .- 2-2 2 +2 £+£E+EE+EE£E+zE+rxerxeres 56 Hình 3.19: Giao diện thống K€ LUOt VAO 1a.20: Giao diện tổng hợp, thống kê.--- - 22 2 E+EE+2E2EE+EEEEEEEEEEEerkrrrrres 57 Hình 3.21: Giao diện sử dung Application Insight .-- --ss«scsssesseresresee 58 Hình 3.22: Giao diện kết qua khi chạy load test .23: Biéu đồ số thê hiện thời gian thực hiện yêu cầu — test I.24: Biéu đồ số request thực hiện được trong 1 giây — test 1.25: Biéu đồ số thể hiện thời gian thực hiện yêu cầu — test 2.26: Biéu đồ số request thực hiện được trong 1 giây — test 2.----- 61 VI DANH SÁCH BẢNG Bang 2.1: Bang thông số cấu hình của dịch vu Azure Web app.2: Bảng thông số instance tối đa có thé mở rộng của Azure Web app.1: Két qua thuc hién load test 1 Bang 3.2: Két qua thuc hién load test 2 Viii Giới thiệu Ngày nay, việc ứng dụng CNTT ngày càng nhiều và ảnh hưởng sâu sắc đến mọi mặt của đời sống, chúng ta có thé thay CNTT được áp dụng trong hau hết các lĩnh vực của cuộc sống, từ trò chơi điện tử được thiết kế để đáp ứng nhu cầu giải trí, các ứng dụng soạn thảo văn bản hỗ trợ việc xử lý các công việc văn phòng, đến các ứng dụng áp dụng học máy trong các lĩnh vực tài chính ngân hàng. Chúng ta có thé dé dàng thấy được những ưu điểm của việc ứng dụng CNTT hiện nay, đó là đưa mọi người trên khắp thé giới tiến lại gần nhau hơn. Cùng với sự phát triển các yêu cầu người dùng, các hệ thống máy tính ngày càng trở lên lớn hơn, phức tạp hơn và phân tán hơn. Mục đích dé đáp ứng được số lượng lớn người dùng, có khả năng chịu tải cao hơn.
Dé thỏa mãn nhu cau này, ban đầu người ta thường phải đầu tư những hệ thống tốn kém. Làm thé nao dé giảm đi những chi phí không cần thiết mà vẫn thỏa mãn được nhu cầu sử dựng là một bài toán luôn được đặt ra. Điện toán đám mây là một trong những giải pháp tốt nhất dé giải quyết được bài toán trên. Với những gì mà điện toán đám mây mang lại, có thể nói rằng một cuộc cách mạng lớn trong lĩnh vực CNTT đã ra đời.
Điện toán đám mây là khái niệm hoàn chỉnh cho xu hướng nhiều doanh nghiệp hiện nay không có máy chủ riêng mà chỉ có máy tính với một số phần mềm cơ bản, còn tất cả đều phụ thuộc vào đám mây. Với các dịch vụ có sẵn trên internet, doanh nghiệp không phải mua và duy trì hàng trăm, hàng nghìn máy tính cũng như các phần mềm kèm theo mà họ chỉ cần tập trung công việc của mình bởi đã có người khác lo cơ sở hạ tầng và công nghệ thay họ. Microsoft là một trong những nhà cung cấp dịch vụ điện toán đám mây hàng đầu thế giới hiện nay, trong đó Azure là một nền tảng chiến lược của Microsoft. Azure cung cấp cho lập trình viên nhiêu tiện ích và hạ tang dé xây dựng các ứng dụng trên nền web.
Trong luận văn này, chúng tôi tập trung trình bày những khái niệm tổng quan về điện toán đám mây Microsoft Azure và tìm hiểu các dịch vụ được cung cấp của Azure. Các kiến trúc phần mềm trên nền tảng đám mây, đồng thời xây dựng một kiến trúc phần mềm, kết hợp các dich vụ của Azure cho một ứng dụng chịu tải cao. Luận văn được trình bày trong 4 chương: Chương |: Giới thiệu những khái niệm cơ bản về điện toán dam mây, kiên trúc, đặc tính, thành phần của điện toán đám mây. Chương 2: Kiên trúc phân mêm dựa trên các dịch vụ của điện toán đám mây Microsoft Azure.
Chương 3: Một mô hình ứng dụng kiến trúc phần mềm trên nền tảng công nghệ Azure của Microsoft. Chương 4: Tóm tắt kết quả thu được qua luận văn. TONG QUAN VE ĐIỆN TOÁN DAM MAY 1. Dién toan dam may 1.
Khai niệm Hạ tang máy tính, viễn thông ngày nay có thé nói là đã hội tụ trên nền tảng công nghệ số. Với các công nghệ kết nối có thể kế đến như: skết nối có dây, không dây, kết nối qua cáp đồng, cáp quang, vệ tinh, wifi hay mang 3G, 4G. cho phép kết nối mạng toàn cầu, vươn tới mọi nơi trên thế giới. Hạ tầng cơ sở kỹ thuật công nghệ phát triển dẫn đến các thiết bị tính toán cũng hết sức đa dạng, từ các siêu máy tính, máy chủ lớn, tới các máy tính cá nhân, máy tính xách tay, các thiết bị di động thông minh hay các thiết bị đi động giá rẻ đều có thê kết nối với nhau.
Trong thế giới điện toán, khi các thiết bị đã được kết nối với nhau thì làm thế nào dé khai thác được tối đa năng lực điện toán đó với chi phí thấp nhất và thời gian nhanh nhất? Các nhu cầu đặt ra là vô cùng to lớn và điện toán đám mây (Cloud computing) ra đời được kỳ vọng sẽ đáp ứng được tất cả các yêu cầu trong thực tế của con người.