Tải bản đầy đủ (.pdf) (65 trang)

Đồ án tốt nghiệp xây dựng website đặt vé xem phim online

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.97 MB, 65 trang )

lOMoARcPSD|9242611

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC VĂN HIẾN
KHOA KỸ THUẬT – CÔNG NGHỆ

-----------

ĐỒ ÁN TỐT NGHIỆP

XÂY DỰNG WEBSITE ĐẶT VÉ XEM
PHIM ONLINE

GVHD: ThS. QUÁCH ANH DŨNG
SVTH: LÊ THỊ KIM THIÊN – 181A010147

NGUYỄN ĐỔ HIỀN ANH – 181A010139
LỚP: 181A01032

TP. HỒ CHÍ MINH - 2022

1
Downloaded by tran quang ()

lOMoARcPSD|9242611

MỤC LỤ

LỜI CẢM ƠN..............................................................................................................1
DANH MỤC HÌNH ẢNH..............................................................................................3


KÍ HIỆU CÁC TỪ VIẾẾT TẮẾT – THUẬT NGỮ ANH – VIỆT..............................................5
CHƯƠNG 1: TỔNG QUAN VẾỀ HỆ THỐẾNG..................................................................2

1.1. Một sốố vấốn đềề đặt vé xem phim....................................................................2
1.2. Mục đích và ý nghĩa của đềề tài.......................................................................2

1.2.1. Mục đích....................................................................................................2
1.2.2. Ý nghĩa.......................................................................................................2
1.3. Giải pháp..........................................................................................................3
1.4. Mối trường phát triển....................................................................................4
CHƯƠNG 2: CỐNG NGHỆ SỬ DỤNG.........................................................................5
2.1. Tổng quan vềề Docker......................................................................................5
2.1.1. Khái niệm..................................................................................................5
2.1.2. Kiềốn trúc của Docker.................................................................................5
2.1.3. Các đặc trưng của Docker.........................................................................7
2.1.4. Các ưu và nhược điểm của Docker...........................................................8
2.1.5. Triển khai PostgreSQL dưới dạng Docker Container..............................11
2.2. Khái niệm vềề Firebase...................................................................................13
2.3. Tổng quan vềề ReactJS....................................................................................15
CHƯƠNG 3: PHÂN TÍCH THIẾẾT KẾẾ HỆ THỐẾNG........................................................17

1

Downloaded by tran quang ()

lOMoARcPSD|9242611

3.1. Người sử dụng hệ thốống..........................................................................17
3.2. Yều cấều của hệ thốống và giao diện của web..............................................17


3.2.1 Yều cấều của hệ thốống...........................................................................17
3.2.2 Yều cấều vềề giao diện web.....................................................................18
3.3. Đặc tả yều cấều người dùng.......................................................................18
3.3.1 Đốối với khách xem...................................................................................18
3.3.2 Đốối với khách hàng..................................................................................20
3.3.3 Đốối với Admin..........................................................................................22
3.4. Mố hình phấn rã chức năng......................................................................27
3.5. Biểu đốề luốềng dữ liệu...............................................................................29
3.5.1 Biểu đốề phấn mức chức năng của hệ thốống.........................................31
3.6. Biểu đốề tuấền tự biểu diềễn quá trình đặt vé..............................................35
3.7. Thiềốt kềố cơ sở dữ liệu...............................................................................36
3.7.1. Chi tềốt các bảng......................................................................................36
3.7.2. Mố hình quan hệ cơ sở dữ liệu..............................................................40
CHƯƠNG 4: KẾẾT QUẢ CÀI ĐẶT CHƯƠNG TRÌNH...................................................41
4.1. Chức năng dành cho khách hàng..................................................................41
4.2. Chức năng dành cho quả trị viền..................................................................46
4.3. Kiểm thử........................................................................................................50
4.3.1. Kiểm thử hộp đen...................................................................................50
4.3.2. Kiểm thử tương thích.............................................................................52
CHƯƠNG 5: CÁC GIẢI PHÁP VÀ ĐĨNG GĨP NỔI BẬT............................................53

2

Downloaded by tran quang ()

lOMoARcPSD|9242611

5.1. Đặt vấốn đềề..................................................................................................53
5.2. Giải pháp....................................................................................................53
CHƯƠNG 6: KẾẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN....................................................54

6.1. Kềốt luận.........................................................................................................54
6.2. Hướng phát triển..........................................................................................54
TÀI LIỆU THAM KHẢO..............................................................................................55

3
Downloaded by tran quang ()

lOMoARcPSD|9242611

4
Downloaded by tran quang ()

lOMoARcPSD|9242611

LỜI CẢM ƠN
Để hoàn thành được đề tài đồ án tốt nghiệp này, trước hết em gửi lời cảm ơn chân
thành nhất đến các thầy cô giáo trong trường Đại học Văn Hiến nói chung, các thầy cơ
trong Khoa Cơng Nghệ Thơng Tin nói riêng đã dạy dỗ cho em kiến thức về các môn đại
cương cũng như các mơn chun ngành, giúp em có được cơ sở lý thuyết vững vàng và
tạo điều kiện giúp đỡ em trong suốt q trình học tập để em có được ngày hôm nay.
Đặc biệt, em xin gửi lời cảm ơn chân thành về sự chỉ dạy, hướng dẫn tận tình của
thầy Quách Anh Dũng, Trưởng bộ môn khoa Công Nghệ Thông Tin trong suốt thời gian
thực hiện đồ án.
Mặc dù trong quá trình làm đồ án em đã rất cố gắng tuy nhiên cũng khơng tránh
khỏi những thiếu sót. Em hy vọng rằng là sẽ nhận được những ý kiến nhận xét, góp ý của
các thầy cô giáo về những vấn đề được triển khai trong bài báo cáo đồ án tốt nghiệp của
em được hồn thiện và giúp em có thêm những kinh nghiệm quý báu.
Cuối cùng, em xin kính chúc các thầy cơ giảng viên trường Đại học Văn Hiến nói
chung, các thầy cơ Khoa Cơng nghệ thơng tin nói riêng ln ln dồi dào sức khỏe và
thành công trong sự nghiệp giảng dạy cao quý.

Em xin chân thành cảm ơn!

Tp. Hồ Chí Minh, ngày..........tháng.............năm...........
Sinh viên thực hiện

LỜI CAM ĐOAN

1

Downloaded by tran quang ()

lOMoARcPSD|9242611

Tôi cam đoan đây là cơng trình nghiên cứu của riêng tôi, do tôi tự thực hiện, không
sao chép, vay mượn từ các cơng trình nghiên cứu khoa học khác. Đảm bảo mọi tài liệu
tham khảo đều được trích dẫn, ghi chú đầy đủ

Tp. Hồ Chí Minh, ngày..........tháng.............năm...........
Sinh viên thực hiện

2
Downloaded by tran quang ()

lOMoARcPSD|9242611

DANH MỤC HÌNH ẢNH
Hình 2.1: Mơ hình kiến trúc Docker........................................................................6
Hình 2.2: Ưu và nhược điểm của Docker................................................................8
Hình 2.3: Firebase...................................................................................................13
Hình 3.1: Biểu đồ phân rã chức năng......................................................................29

Hình 3.2: Biểu đồ luồng dữ liệu mức ngữ cảnh.......................................................31
Hình 3.3: Biểu đồ luồng dữ liệu mức ngữ đỉnh.......................................................32
Hình 3.4: Biểu đồ luồng dữ liệu mức 2 (chức năng xem thơng tin).........................32
Hình 3.5: Biểu đồ luồng dữ liệu mức 2 (chức năng xem đặt vé).............................33
Hình 3.6: Biểu đồ luồng dữ liệu mức 2 (chức năng quản lý hệ thống)....................33
Hình 3.7: Biểu đồ luồng dữ liệu mức 2 (chức năng tìm kiếm)................................33
Hình 3.8: Biểu đồ luồng dữ liệu mức 3 (chức năng kiểm tra người dùng)..............34
Hình 3.9: Biểu đồ luồng dữ liệu mức 3 (chức năng quản lý thành viên).................34
Hình 3.10: Biểu đồ luồng dữ liệu mức 3 (chức năng quản lý thơng tin)..................35
Hình 3.11: Biểu đồ tuần tự biểu diễn q trình đặt vé.............................................36
Hình 3.12-3.13: Mơ hình quan hệ cơ sở dữ liệu......................................................40
Hình 4.1: Giao diện trang chủ.................................................................................41
Hình 4.2: Giao diện đăng ký tài khoản....................................................................41
Hình 4.3: Giao diện đăng nhập tài khoản................................................................42
Hình 4.4: Giao diện xem nội dung phim.................................................................42
Hình 4.5: Giao diện xem demo phim.......................................................................43
Hình 4.6: Giao diện lịch chiếu phim........................................................................43
Hình 4.7: Giao diện xem chỗ xem phim..................................................................44
Hình 4.8: Giao diện thanh tốn................................................................................44
Hình 4.9: Giao diện đặt vé xem phim thành cơng...................................................45
Hình 4.10: Giao diện phim đang chiếu....................................................................45
Hình 4.11: Giao diện phim sắp chiếu......................................................................46
Hình 4.12: Giao diện đăng nhập admin...................................................................46
Hình 4.13: Giao diện quản lý các phim đang chiếu.................................................46

3

Downloaded by tran quang ()

lOMoARcPSD|9242611


Hình 4.14: Giao diện quản lý khách hàng...............................................................47
Hình 4.15: Giao diện quản lý các rạp chiếu phim....................................................47
Hình 4.16: Giao diện thêm phim chiếu rạp..............................................................47
Hình 4.17: Giao diện quản lý vé đã đặt...................................................................48
Hình 4.18: Giao diện lịch chiếu tại rạp phim...........................................................48
Hình 4.19: Giao diện doanh thu lợi nhuận...............................................................49

4
Downloaded by tran quang ()

lOMoARcPSD|9242611

KÍ HIỆU CÁC TỪ VIẾT TẮT – THUẬT NGỮ ANH – VIỆT

Thuật ngữ/ Từ viết tắt Cụm từ đầy đủ Ý nghĩa

API Application Programming Giao diện lập trình ứng dụng
Interface
APK Gói ứng dụng Android
DOM Android Package Kit Giao diện lập trình ứng dụng
CPU Document Object Model Bộ xử lý trung tâm
Central Processing Unit Tích hợp liên tục
CI Continuous Integration Mơ hình các đối tượng trong tài
DOM Document Object Model liệu HTML
Framework là phần mềm được
Framework Framework phát triển và sử dụng bởi các
nhà phát triển để xây dựng
GUI các ứng dụng
HTML

Graphical User Interface Giao diện đồ họa người dùng
IDE HyperText Markup Ngôn ngữ đánh dấu siêu văn bản

IE Language Mơi trường phát triển tích hợp
Module Integrated Development

Environment Một trình duyệt web
Internet Explorer Một thành phần phần mềm hoặc
một phần của chương trình
Module

5
Downloaded by tran quang ()

lOMoARcPSD|9242611

QA Quality Assurance Những công việc nhằm đảm bảo
chất lượng của quy trình phát
SMS Short Message Services triển một hệ thống phần
SOC Endpoint Detection and mềm
Test Case Response Giao thức truyền thông cho
Test Script Phát hiện và phản hồi điểm cuối
Test Case
Test Script Ca kiểm thử
Kịch bản kiểm thử

6
Downloaded by tran quang ()

lOMoARcPSD|9242611


LỜI NÓI ĐẦU
Trong thời đại ngày nay, cuộc cách mạng công nghiệp 4.0 đang phát triển mạnh
mẽ, công nghệ thông tin đang dần phục vụ nhu cầu của con người trong mọi lĩnh vực của
đời sống và xã hội. Hiện nay mọi công việc trước đây được làm trên giấy tờ thì nó dần
dần được thay thế bởi các phần mềm hay các website nhằm mục đích dễ dàng cho người
sử dụng và thuận tiện hơn cho người quản lý, với sự phát triển của Internet như bây giờ,
thì người dùng có thể dễ dàng truy cập vào website để thực hiện các công việc khác nhau
ở mọi lúc, mọi nơi. Mà không cần trực tiếp đến tận nơi để đăng ký, giao dịch, mua
hàng…vì vậy việc tạo ra một website để phục vụ và đáp ứng nhu cầu của con người là
một việc rất cần thiết, giúp nhanh chóng, thuận tiện và dễ dàng hơn nữa cịn tiết kiệm
được thời gian cũng như công sức trong thời đại công nghệ số này.
Hiện nay, mọi nhu cầu về dịch vụ, thương mại mà trước đây chỉ giao dịch bằng tay,
người dùng phải đến tận nơi để giao dịch hay đơn giản như việc mua vé xem phim, người
dùng phải đến tận nơi để có thể mua vé, phải xếp hàng chờ đợi đến lượt để được mua vé,
khách hàng còn phải mất thời gian để đứng ở bảng tin để chọn phim, với nhu cầu đó thì
ngày nay tất cả đã được đơn giản hóa bằng vài thao tác kích chuột.
Vì những lý do trên, nên em đã chọn đề tài: “XÂY DỰNG WEBSITE XEM PHIM
HỖ TRỢ ĐẶT VÉ” nhằm đáp ứng nhu cầu và đem lại sự thuận tiện cho mọi người

1

Downloaded by tran quang ()

lOMoARcPSD|9242611

CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG
1.1. Một số vấn đề đặt vé xem phim

Giả sử bạn muốn đi xem một bộ phim nhưng việc chờ đợi mua vé tại rạp lại khiến

bạn mất nhiều thời gian và đôi khi lại khơng như mong muốn vì có thể khơng chọn được
xuất chiếu như ý. Việc này khiến bạn chán nản và gây lười biếng khi nghĩ đến việc đi xem
phim tại rạp. Để khắc phục tình trạng này, em mang đến cho bạn giải pháp nhanh chóng
và tiện lợi, ngay từ bây giờ, bạn có thể ngồi ngay tại nhà, tại cơng ty, hay tại một nơi nào
đó và chỉ với 1 cú click chuột, bạn hồn tồn có thể an tâm vì bạn đã có chỗ ngồi tại rạp
chiếu phim và được xem bộ phim theo ngày và giờ chiếu bạn mong muốn.

Ở Việt Nam, bây giờ có rất nhiều rạp chiếu phim như rạp chiếu phim quốc gia, rạp
megatar và có rấy nhiều chuỗi siêu thị có các rạp chiếu phim nhỏ. Hình thức đặt vé online
cịn khá mới mẻ chính vì vậy đây là thị trường đầy tiềm năng. Hơn nữa, ngày nay ở Việt
Nam, công nghệ thông tin được áp dụng rộng rãi và hiệu quả tới nhiều lĩnh vực hoạt động
của xã hội. Với thực tế về phát triển công nghệ và thực tiễn ứng dụng ở Việt Nam, cùng
với sự quyết tâm của Đảng và Chính phủ trong định hướng thúc đẩy phát triển ứng dụng
Công nghệ thông tin (CNTT) vào đời sống và nền kinh tế đã làm tăng cao tốc độ ứng
dụng và số lượng người làm việc trực tiếp trên Internet. Cùng với hạ tầng CNTT đã được
đầu tư rất nhiều để sẵn sàng cho các ứng dụng tin học hóa. Số lượng người thường xuyên
truy cập Internet để làm việc cập nhật và tìm kiếm thơng tin ngày càng nhiều với tốc độ
tăng trưởng 48%/năm.
1.2. Mục đích và ý nghĩa của đề tài

1.2.1. Mục đích
Xây dựng được website giúp các rạp phim có thể bán vé cũng như quản lý rạp

một cách tốt, thuận tiện và nhanh chóng hơn. Ngồi ra, hệ thống cũng có thể giúp các bạn
muốn xem phim có thể ở nhà an tâm đặt vé, lựa chọn những bộ phim yêu thích với xuất
chiếu thích hợp.

1.2.2. Ý nghĩa

2


Downloaded by tran quang ()

lOMoARcPSD|9242611

Qua việc xây dựng website này, em có thể áp dụng những kiến thức được bồi
dưỡng trong quá trình học tập tại trường vào công việc thực tế. Từ đó, em đã tích lũy cho
bản thân những kinh nghiệm quý báu mà sau này sẽ là nền tảng giúp cho việc lập nghiệp
của bản thân.
Ngoài ra nếu website được tiếp tục hoàn thiện, mang vào áp dụng thực tế, em tin rằng sản
phẩm tạo thành sẽ giúp ích rất lớn cho các nhà quản lý rạp phim lẫn người đi xem.
1.3. Giải pháp

Từ những thuận lợi trên, Website bán vé xem phim có hỗ trợ đặt vé online của em
ra đời với phương châm mang đến sự tiện lợi và hiện đại cho người tiêu dùng Việt Nam.
Khi quyết định kinh doanh trên lĩnh vực này, em xác định việc cạnh tranh với những
thương hiệu nổi tiếng, đã tạo dựng được thương hiệu như Megastar, Rapphimquocgia… là
rất khó.

Để khắc phục được điều này và biến nó thành lợi thế cạnh tranh, Website em tạo ra
sự khác biệt: hướng tới một phân khúc thị trường nhỏ với đối tượng khách hàng là giới
trẻ, những bộ phim bom tấn cũng như các phim yêu thích sẽ được cập nhật thường xuyên,
đón đầu xu hướng giới trẻ. Đặc biệt em còn đưa ra những chiêu Marketing độc đáo,
đường truyền nhanh và ổn định.

Hệ thống website bao gồm những hoạt động chính sau:
 Đối với khách hàng:
 Xem và tìm kiếm danh sách các phim và các thông tin liên quan đến
phim.
 Xem thông tin lịch chiếu phim.

 Xem và tìm kiếm danh sách các sự kiện khuyến mãi đang và sắp có
tại rạp phim.
 Xem các câu hỏi thường gặp và câu trả lời.
 Đăng ký thành viên.

3

Downloaded by tran quang ()

lOMoARcPSD|9242611

 Đặt vé, xem thông tin vé đã đặt
 Đối với người quản trị

 Cập nhập các thông tin cần thiết phim, nội dung phim, tin tức, sự
kiện khuyến mãi

 Xuất vé
 Cập nhập thơng tin khách hàng để có dịch vụ chăm sóc khách hàng

tốt hơn
1.4. Môi trường phát triển

 Môi trường phát triển
 CPU: Intel Core I3 hoặc cao hơn
 RAM: Tối thiểu 1GB
 HDD: Dung lượng trống tối thiếu 20GB

 Môi trường phần mềm
 Hệ điều hành: Windows XP hoặc cao hơn

 .Net Framework: Máy phải cài .Net Framework 2.0 trở lên
 Công cụ phát triển: Visual Studio Code

4

Downloaded by tran quang ()

lOMoARcPSD|9242611

CHƯƠNG 2: CÔNG NGHỆ SỬ DỤNG
2.1. Tổng quan về Docker

2.1.1. Khái niệm
Docker là một nền tảng nguồn mở cung cấp cho người sử dụng những cơng cụ để
có thể đóng gói, vận chuyển và chạy container một cách đơn giản và dễ dàng trên các nền
tảng khác nhau một cách nhanh nhất với tiêu chí - “Build once, run anywhere”. Docker
thực hiện ảo hóa ở mức hệ điều hành. Mỗi container là cô lập (isolated) với nhau nhưng
đều dùng chung một số bin/lib và kernel của Host OS. Docker có thể làm việc trên nhiều
nền tảng khác nhau như Linux, Microsoft Windows và Apple OS X. Ngoài ra, Docker cịn
hỗ trợ nhiều dịch vụ điện tốn đám mây nổi tiếng như Microsoft Azure hay Amazon Web
Services.
Docker hoạt động bằng cách chạy mã bằng cung cấp phương thức tiêu chuẩn. Nó
giống như cách máy ảo – ảo hóa phần cứng của máy chủ nhằm loại bỏ nhu cầu trực tiếp
quản lý, lúc này các container sẽ ảo hóa hệ điều hành của máy chủ. Khi được cài đặt trên
từng máy chủ, docker cung cấp các lệnh cơ bản để bạn có thể build, khởi tạo hay dừng
container.
2.1.2. Kiến trúc của Docker
Docker là một ứng dụng client-server, có 2 phiên bản phổ biến:
Docker Community Edition (CE): là phiên bản miễn phí và chủ yếu dựa vào các
sản phẩm nguồn mở khác.

Docker Enterprise (EE): phiên bản dành cho các doanh nghiệp, khi sử dụng
phiên bản này sẽ nhận được sự support của nhà phát hành, ngồi ra cịn có thêm các tính
năng quản lý và bảo mật.

5

Downloaded by tran quang ()

lOMoARcPSD|9242611

Hình 2.1: Mơ hình kiến trúc Docker
Các thành phần của Docker Engine gồm có:
Docker Deamon: chạy trên host, đóng vai trò là server, nhận các RESTful request
từ Docker Client và thực thi nó. Là một lightweight runtime giúp build, run và quản lý các
containers và các thành phần liên quan khác. Docker Deamon quản lý 4 đối tượng chính:
image, container, network, volume.
Docker Client (CLI): cung cấp giao diện dòng lệnh (command line) cho người sử
dụng, đồng thời cũng gửi request đến Docker deamon.

Sơ đồ minh họa các lệnh phổ biến của Docker client và mối quan hệ của Image,
Container, Network, Volume.

Docker Registry: nơi lưu trữ Docker image. Docker Hub là một registry công khai
mà bất cứ ai cũng có thể sử dụng và Docker được cấu hình để tìm kiếm image trên

6
Downloaded by tran quang ()

lOMoARcPSD|9242611


Docker Hub theo mặc định. Bạn thậm chí có thể chạy registry riêng. Có hai loại registry
là public hoặc private registry.

2.1.3. Các đặc trưng của Docker

Tiện lợi: Khi bạn được phân bổ vào dự án mới, bạn đọc file README, thấy dự
án hiện tại cần cài rất nhiều thứ, nào là ruby, rồi rails, redis, mysql, nginx, ... mỗi thứ lại
phải kèm theo version bao nhiêu, .... Bạn lên google search cách cài đặt, config những thứ
này sẽ mất một khoảng thời gian khá lâu. Chưa hết, có thể chưa cài xong đã conflic tùm
lum, cái nọ xung đột cái kia chẳng hạn, lại cịn ảnh hưởng tới những chương trình cũ đã
cài đặt trong máy nữa chứ, thôi cài lại luôn cả hệ điều hành cho máy. Thế là mất thời gian,
mệt mỏi với nhưng thao tác phụ mà chưa tập trung được vào việc chính. Nhưng với
docker mọi thứ đơn gian hơn nhiều, chỉ vài dịng lệnh thơi, bạn sẽ có thể nhanh chóng tạo
được mơi trường ảo hóa chứa đầy đủ những cài đặt cần thiết cho project rồi.

Dễ dàng sử dụng: Docker rất dễ cho mọi người sử dụng từ developers, systems
admins, architects…v…v.. nó tận dụng lợi thế của container để build, test nhanh chóng.
Có thể đóng gói ứng dụng trên laptop của họ và chạy trên public cloud, private
cloud..v.v… “Build once, run anywhere”.

Tốc độ: Docker container rất nhẹ và nhanh, bạn có thể tạo và chạy docker
container trong vài giây so sánh với VMs thì mỗi lần chạy VMs cần rất nhiều thời gian
khởi động.

Khả năng di động: môi trường develop được dựng lên bằng docker có thể chuyển
từ người này sang người khác mà khơng làm thay đổi cấu hình ở trong.

Chia sẻ: DockerHub là một “app store for docker images”. Trên DockerHub có
hàng ngàn public images được tạo bởi cộng đồng. Dễ dàng tìm thấy những image mà bạn
cần và chỉ cần pull về và sử dụng với một số sửa đổi nhỏ.


Môi trường chạy và khả năng mở rộng: Bạn có thể chia nhỏ những chức năng
của ứng dụng thành các container riêng lẻ. Ví dụng Database chạy trên một container và

7

Downloaded by tran quang ()

lOMoARcPSD|9242611

Redis cache có thể chạy trên một container khác trong khi ứng dụng Node.js lại chạy trên
một cái khác nữa. Với Docker, rất dễ để liên kết các container với nhau để tạo thành một
ứng dụng, làm cho nó dễ dàng scale,

2.1.4. Các ưu và nhược điểm của Docker

Hình 2.2: Ưu và nhược điểm của Docker
 Những service bên cạnh tạo nên ưu điểm cho Docker

Service chia sẻ image
Khi phát triển trên nhiều môi trường, bạn cần một service có thể chia sẻ image giúp
bảo đảm tính đồng nhất.
 Docker Hub: Service host và build image

o Pricing | Docker
 Google Container Registry: Service host image

o Giúp lưu image và tag vào Google Cloud Storage.
o Chi phí sẽ bao gồm phí sử dụng Google Cloud Storage và lượng data truyền tải.
o Do image sẽ được build bởi CI cho nên nếu các bạn chỉ muốn host mà thôi sẽ


rất rẻ.
Ngồi ra cịn rất nhiều thứ khác nữa: Chọn Docker Register dựa trên việc nhìn thấu
quá trình vận hành Production - Qiita
CI service

8

Downloaded by tran quang ()

lOMoARcPSD|9242611

Vận dụng tính linh động, đây là những service test mơi trường giống với môi trường
của container được sử dụng khi phát triển.

 CircleCI: Docker support
o Do có hệ thống cache cho nên có thể cache image đã build và chỉ build khi có sự

thay đổi.
o Follow up version mới nhất

Service vận hành server của nhiều container
Service phát huy tính linh động để deploy image lên server và khởi động giúp ta.
 Tutum: Service liên kết với các loại IaaS (Infra as a service), có thể build – deploy

quản lý nhiều container.
o Kể cả với các Iaas không liên kết đi chăng nữa, nó vẫn setup được cho ta bằng

việc cài đặt thông tin login qua SSH.
o Về chi phí sẽ phụ thuộc vào các IaaS. Dịch vụ này cho tới ngày 14 tháng 1 năm


2016 vẫn đang miễn phí với bản β.
o Việc setup rất đơn giản và công học cũng không nhiều.
 Google Container Engine: Service setup Kubernetes tại Google Compute Engine.
o Clustering (kỹ thuật tổng hợp nhiều server để nâng cao năng lực xử lý như một

hệ thống thống nhất, phòng tránh việc service bị ngừng) nhiều node thành 1
platform.
o App tương tác với nhiều container dưới đơn vị pod, thực hiện replication , quản
lý xử lý chết, auto scaling, rolling update.
o Do có thể deploy nhiều service trong cluster đã được cấu trúc, trong các trường
hợp dựng nhiều service thì tuỳ lúc có thể giảm thiểu được chi phí.
o Các thứ khác có lợi từ Google Cloud Platform
o Chi phí phụ thuộc vào giá của Google Compute Engine. Nếu clustering quá 6
node sẽ phát sinh giá riêng.

o Mất rất nhiều công để học nếu muốn vận hành thực tiễn.

 Những hạn chế bởi nhược điẻm

9

Downloaded by tran quang ()


×