Professional Documents
Culture Documents
Hà Nội, 2023
LỜI MỞ ĐẦU
Trong thời đại số hóa hiện nay, Cloud Computing đã trở thành một trong những
xu hướng phát triển công nghệ quan trọng nhất. Các doanh nghiệp đang dần chuyển
sang sử dụng Cloud Computing để giảm chi phí đầu tư cơ sở hạ tầng và tăng tính linh
hoạt trong việc quản lý tài nguyên. Trong số các dịch vụ Cloud Computing, Amazon
Web Services (AWS) là một trong những nền tảng được ưa chuộng nhất.
Với AWS, người dùng có thể dễ dàng tạo ra các tài nguyên đám mây và triển
khai các ứng dụng của mình một cách nhanh chóng và tiện lợi. Điều này đã tạo ra sự
thuận tiện cho các doanh nghiệp và cá nhân trong việc quản lý và triển khai ứng dụng
của mình. Ngoài ra, AWS cũng cung cấp nhiều dịch vụ truyền tin khác nhau để hỗ trợ
việc chuyển đổi sang môi trường đám mây.
Tuy nhiên, việc sử dụng các dịch vụ truyền tin trên nền tảng AWS có thể gặp
phải một số thách thức về hiệu suất và độ trễ. Vì vậy, việc mô phỏng và so sánh hiệu
suất của các dịch vụ này trên nền tảng AWS sẽ giúp người dùng có cái nhìn tổng quan
hơn về khả năng và giới hạn của các dịch vụ này.
Báo cáo này sẽ tập trung vào việc mô tả Cloud Computing và AWS, đồng thời
cung cấp một phương pháp mô phỏng truyền tin trên nền tảng AWS và đánh giá hiệu
suất của các dịch vụ truyền tin trên đó. Hy vọng rằng báo cáo này sẽ giúp mọi người
có cái nhìn sâu sắc hơn về công nghệ đám mây và nền tảng AWS, cũng như giúp họ
hiểu rõ hơn về các dịch vụ truyền tin trên đó và đánh giá hiệu suất của chúng.
1
MỤC LỤC
LỜI MỞ ĐẦU
MỤC LỤC
1. Tổng quan về SDN và Cloud Computing:4
1.1. Giới thiệu về SDN và Cloud Computing.4
1.2. Các thành phần của SDN và Cloud Computing5
1.2.1.Các thành phần của SDN5
1.2.2. Các thành phần của Cloud Computing5
1.3. Ưu điểm trong việc triển khai mạng và quản lý tài nguyên6
1.3.1. Ưu điểm của SDN6
1.3.2. Ưu điểm của Cloud Computing6
2. Giới thiệu về Amazon Web Services (AWS)7
2.1. Tổng quan về AWS.7
2.2. Các kiến trúc của AWS.7
2.2.1. AWS Region7
2.2.2. AWS Availability Zones (AZ)8
2.2.3. AWS Virtual Private Clouds (VPC)8
2.3. Các đặc trưng của AWS9
2.3.1. Tính linh hoạt (Flexibility)9
2.3.2. Tiết kiệm chi phí (Cost effective)10
2.3.3. Khả năng mở rộng và đàn hồi10
2.3.4. Bảo mật10
2.4. Các dịch vụ truyền tin trên nền tảng AWS10
2.4.1. Amazon SNS (Simple Notification Service)11
2.4.2. Amazon SQS (Simple Queue Service)11
2.4.3. Amazon MQ12
2.4.4. Amazon Kinesis12
2.4.5. Amazon Pinpoint12
2.4.6. AWS IoT Core12
3. Mô phỏng13
3.1. Mô phỏng truyền tin trên nền tảng AWS13
3.2. So sánh hiệu suất16
TỔNG KẾT17
TÀI LIỆU THAM KHẢO18
2
MỤC LỤC HÌNH ẢNH
3
1. Tổng quan về SDN (Software-Defined
Networking) và Cloud Computing
1.1. Giới thiệu về SDN và Cloud Computing.
Software-Defined Networking (SDN) và Cloud Computing là hai công nghệ tiên
tiến đang được sử dụng phổ biến trong việc triển khai mạng và quản lý tài nguyên.
SDN là một kiến trúc mạng, trong đó điều khiển mạng được tách ra khỏi thiết bị
chuyển tiếp dữ liệu và chuyển sang một bộ điều khiển trung tâm, cho phép quản lý
mạng một cách linh hoạt và độc lập với phần cứng. SDN giúp cải thiện hiệu quả vận
hành mạng, giảm chi phí và tăng tính linh hoạt trong việc triển khai và quản lý mạng.
Hình 1.1.
Cloud Computing là một mô hình cung cấp tài nguyên tính toán, lưu trữ và phần
mềm trên internet, cho phép người dùng truy cập vào các tài nguyên này từ bất kỳ đâu
và bất kỳ khi nào. Các tài nguyên này được cung cấp trên một nền tảng phần mềm
được quản lý bởi nhà cung cấp dịch vụ Cloud Computing. Cloud Computing giúp cải
thiện khả năng linh hoạt, tiết kiệm chi phí và tăng tính bảo mật và tin cậy trong việc
quản lý tài nguyên tính toán và lưu trữ.
SDN và Cloud Computing là hai công nghệ độc lập nhau nhưng có thể kết hợp
để cải thiện hiệu quả trong việc triển khai và quản lý mạng, cũng như quản lý tài
nguyên tính toán và lưu trữ. Nhiều nhà cung cấp dịch vụ Cloud Computing đã tích hợp
các giải pháp SDN vào các nền tảng của họ, cho phép khách hàng tùy chỉnh mạng của
mình một cách linh hoạt và dễ dàng.
4
Hình 1.2.
5
Dịch vụ mạng (Networking Services): Cung cấp các dịch vụ liên quan đến mạng,
cho phép kết nối các máy chủ và tài nguyên trên Cloud.
Dịch vụ quản lý (Management Services): Cung cấp các dịch vụ quản lý hệ thống,
bao gồm bảo mật, giám sát và tự động hóa công việc quản lý.
Độ linh hoạt cao: SDN cho phép chuyển đổi và cấu hình các thiết bị mạng
một cách nhanh chóng và linh hoạt hơn, giúp cải thiện khả năng tùy chỉnh mạng
cho các ứng dụng cụ thể.
Tối ưu hóa hiệu suất mạng: SDN cho phép tối ưu hóa đường truyền và tăng
cường hiệu suất mạng bằng cách điều chỉnh các chuyển tiếp dữ liệu trên mạng.
Giảm chi phí quản lý: Bằng cách giảm phụ thuộc vào các thiết bị chuyển
tiếp dữ liệu đắt tiền, SDN giúp giảm chi phí quản lý mạng.
6
Bảo mật: Cloud Computing cung cấp các dịch vụ bảo mật mạnh mẽ để đảm
bảo.
7
2. Giới thiệu về Amazon Web Services (AWS):
2.1. Tổng quan về Amazon Web Services (AWS):
Amazon Web Services (AWS) là một nền tảng điện toán đám mây của Amazon,
cung cấp các dịch vụ đám mây cho các tổ chức và cá nhân. AWS cung cấp nhiều dịch
vụ khác nhau như tính toán, lưu trữ, cơ sở dữ liệu, phân tích dữ liệu, trí tuệ nhân tạo,
Internet of Things và nhiều dịch vụ khác. Với quy mô lớn và tính linh hoạt cao, AWS
là một trong những nền tảng điện toán đám mây phổ biến nhất hiện nay.
AWS được phát triển và triển khai trên các trung tâm dữ liệu khắp thế giới, cho
phép người dùng truy cập và sử dụng các dịch vụ của nó từ bất kỳ đâu trên thế giới.
Nền tảng này được thiết kế để cung cấp tính khả dụng cao và độ tin cậy cao, với các
dịch vụ được cấu hình để tự động phát hiện và khắc phục các sự cố khi chúng xảy ra.
Các dịch vụ của AWS có thể được sử dụng theo mô hình thanh toán dựa trên sử
dụng thực tế (pay-as-you-go), cho phép người dùng chỉ trả tiền cho các tài nguyên mà
họ sử dụng thực sự, giúp tiết kiệm chi phí và tăng tính linh hoạt. AWS cũng cung cấp
các công cụ quản lý và giám sát để giúp người dùng theo dõi việc sử dụng tài nguyên
và tối ưu hóa hiệu suất.
Hình 2.1.
Việc cung cấp các khu vực địa lý riêng biệt cho phép AWS đáp ứng các yêu cầu
về chủ quyền dữ liệu và quy định pháp luật của từng khu vực khác nhau trên thế giới.
Ngoài ra, việc lựa chọn khu vực phù hợp có thể giúp giảm độ trễ (latency) và tăng tốc
độ truy cập cho người dùng, vì dữ liệu và tài nguyên được phân bố gần. Việc chọn khu
vực phù hợp cũng có thể giúp giảm chi phí vận hành, bởi vì có thể sử dụng các dịch vụ
giống nhau trong cùng một khu vực để tối ưu hóa hiệu quả và tăng tính sẵn sàng của
hệ thống.
Hình 2.2.
9
Mỗi VPC được tạo ra trên một hoặc nhiều AZ, trong một vùng (Region) cụ thể
của AWS. Người dùng có thể đặt toàn bộ hệ thống vào một VPC để cô lập với môi
trường bên ngoài. Người dùng toàn quyền kiểm soát môi trường mạng ảo của mình,
bao gồm lựa chọn dải địa chỉ IP riêng, tạo mạng con và cấu hình bảng định tuyến và
cổng mạng. Với VPC, người dùng có thể cấu hình để các thành phần nào có thể cho
phép truy cập internet vào và ra (server, file store) và các thành phần nào không
(database, ...), điều này có thể giúp người dùng bảo vệ các tài nguyên từ những cuộc
tấn công mạng.
Hình 2.3.
10
mới cơ sở hạ tầng hoặc thay đổi cách thức phát triển ứng dụng. Bằng cách sử dụng các
dịch vụ của AWS, các tổ chức có thể linh hoạt mở rộng hoặc thu nhỏ quy mô hệ thống
của mình tùy thuộc vào nhu cầu kinh doanh và ngân sách của họ.
11
2.4.1. Amazon SNS (Simple Notification Service):
Đây là dịch vụ cho phép gửi thông báo, tin nhắn đến nhiều người dùng thông qua
email, SMS, mobile push và các cách khác. Việc triển khai và sử dụng Amazon SNS
rất đơn giản thông qua giao diện web hoặc các API được cung cấp bởi AWS.
Hình 2.4.
Hình 2.5.
12
2.4.3. Amazon MQ:
Đây là dịch vụ quản lý message broker cho phép kết nối và gửi thông điệp giữa
các ứng dụng khác nhau. Amazon MQ hỗ trợ các giao thức như AMQP (Advanced
Message Queuing Protocol), MQTT (Message Queuing Telemetry Transport) và
STOMP (Simple Text Oriented Messaging Protocol).
Hình 2.6.
13
3. Mô phỏng truyền tin giữa các máy chủ
3.1. Truyền tin giữa 2 máy chủ ảo EC2 trên nền tảng AWS
Bước 1: Tạo 2 máy chủ ảo EC2 Instance trên nền tảng AWS
- Tìm kiếm dịch vụ EC2, chọn ục Launch instance.
- Chọn hệ điều hành máy chủ ảo là Microsoft Window Server 2016 Base.
- Chọn Instance Type là t2.micro với các thông số: Family t2, 1 vCPU, 1 GiB
Memory, Current generation true.
- Subnet để theo Region AWS.
- Configure Security Group đặt 2 Type là RDP và All ICMP – Ipv4, Source đặt là
Anywhere.
- Tạo mới hoặc chọn key pair có sẵn. Để truy cập vào máy chủ cần tải private key
file về máy. File tải về có dạng pem.
Hoàn thành việc tạo 2 máy chủ, thanh trạng thái sẽ hiển thị như sau:
Hình 3.1
Bước 2: Truy cập vào 2 máy chủ ảo
- Mở ứng dúng Microsoft Terminal Services Client bằng cách gõ mstsc trong hộp
thoại Run. Ứng dụng trên cho phép người dùng có thể kết nối với một máy tính từ xa
thông qua mạng và sử dụng máy tính đó như nếu đang ngồi trước mặt.
Hình 3.2
- Tại mục Computer, nhập địa chỉ Public IPv4 của máy chủ 1 và Connect.
- Tìm Password để đăng nhập bằng cách trở lại AWS, chọn máy chủ 1 và chọn
mục Connect, Get Password. Tải file key pair lên, chọn Decrypt Password.
14
Hình 3.3
- Sao chép Password để đăng nhập:
Hình 3.4
Giao diện máy ảo hiện thị như sau:
Hình 3.5
Làm tương tự với máy chủ ảo thứ 2
15
Bước 3: Ping 2 máy chủ ảo với nhau
- Tắt tường lửa 2 máy chủ:
Hình 3.6
Mở cmd trên 1 máy, thực hiện câu lệnh: ping <IP máy còn lại> -t
Hình 3.7
2 máy chủ ping nhau đến khi thực hiện câu lệnh dừng.
16
3.2. So sánh hiệu suất truyền tin giữa 2 máy chủ ảo trên
nền tảng AWS và truyền tin giữa 2 máy chủ vật lý
- Thực hiện ping giữ 2 PC thông qua mạng LAN:
Hình 3.8
- Nhận xét:
Hiệu suất ping giữa hai máy ảo và hai máy thật phụ thuộc vào cấu hình của hệ
thống, tốc độ mạng, và môi trường mạng. Thông thường thì hiệu suất ping giữa hai
máy thật sẽ nhanh hơn so với hai máy ảo trên cùng một hệ thống vì các máy ảo phải
chia sẻ tài nguyên vật lý của máy chủ. Ngoài ra, các máy ảo cũng phải đi qua một lớp
trung gian của phần mềm ảo hóa, điều này cũng có thể làm giảm hiệu suất.
Trong trường hợp này, thời gian ping giữa 2 máy chủ ảo có nhỉnh hơn một chút
so với máy chủ vật lý. Về cơ bản, đây là kết quả mong đợi vì khi chạy các máy ảo trên
cùng một máy tính vật lý, máy tính phải xử lý nhiều tác vụ cùng một lúc, gây ra sự
cạnh tranh cho tài nguyên hệ thống. Nếu sử dụng các máy ảo để phát triển hoặc thử
nghiệm các ứng dụng, thời gian ping này không ảnh hưởng đáng kể đến hiệu suất hoặc
trải nghiệm người dùng.
17
TỔNG KẾT
Bài báo cáo đã giới thiệu về SDN và Cloud Computing, hai khái niệm cơ bản
trong lĩnh vực mạng và điện toán đám mây. Các thành phần của SDN và Cloud
Computing cũng đã được đề cập chi tiết. Điều quan trọng là đề tài đã chỉ ra ưu điểm
của SDN và Cloud Computing trong việc triển khai mạng và quản lý tài nguyên, đó là
độ linh hoạt cao, dễ dàng quản lý, tính khả dụng cao và bảo mật.
Sau đó là giới thiệu về nền tảng AWS và các dịch vụ truyền tin được cung cấp
trên nó. Các kiến trúc của AWS, bao gồm AWS Region, AWS Availability Zones
(AZ) và AWS Virtual Private Clouds (VPC) cũng được đề cập. Các đặc trưng của
AWS đã được liệt kê, bao gồm tính linh hoạt, tiết kiệm chi phí, khả năng mở rộng và
đàn hồi, và bảo mật. Đề tài cũng đã giới thiệu chi tiết về các dịch vụ truyền tin trên nền
tảng AWS như Amazon SNS, Amazon SQS, Amazon MQ, Amazon Kinesis, Amazon
Pinpoint và AWS IoT Core.
Cuối cùng, mô phỏng truyền tin trên nền tảng AWS và so sánh hiệu suất của
các dịch vụ truyền tin trên nền tảng này. Đây là phần quan trọng của đề tài, giúp đánh
giá khả năng và hiệu suất của các dịch vụ truyền tin trên nền tảng AWS và hỗ trợ quá
trình quyết định trong việc triển khai các dịch vụ này.
Với những kiến thức được trình bày ở trên, bài báo cáo "Cloud Computing và
AWS: Mô phỏng truyền tin và so sánh hiệu suất trên nền tảng AWS" sẽ giúp mọi
người hiểu sâu hơn về các khái niệm cơ bản trong lĩnh vực mạng và điện toán đám
mây, và đồng thời cũng cung cấp các kiến thức về cách triển khai và sử dụng các dịch
vụ truyền tin trên nền tảng AWS. Ngoài ra, còn giúp người đọc nắm được cách thức
triển khai một môi trường mạng trên nền tảng AWS và quản lý tài nguyên mạng một
cách hiệu quả.
18
TÀI LIỆU THAM KHẢO
19