TRƯNG ĐI HC BÁCH KHOA HÀ NI
LUN VĂN THC SĨ
Microservices trong xây dng ng dng tài
chính
DOÃN MINH ĐT
minhdatplus@gmail.com
Ngành Công ngh thông tin
Giảng viên hướng dn: TS. Vũ Th Hương Giang
Vin:
Công ngh thông tin và truyn thông
HÀ NI, 05/2021
Ch ký ca GVHD
i
CNG HÒA XÃ HI CH NGHĨA VIỆT NAM
Độc lập Tự do Hạnh phúc
BN XÁC NHN CHNH SA LUN VĂN THC SĨ
H và tên tác gi luận văn: DOÃN MINH ĐẠT
Đề tài luận văn: Microservices trong xây dng ng dng tài chính
Chuyên ngành: K thut phn mm vào H thng thông tin.
Mã s SV: CB180080.
Tác giả, Người hướng dn khoa hc và Hi đng chm luận văn xác nhận tác gi
đã sửa cha, b sung luận văn theo biên bản hp Hội đồng ngày 29/04/2021 vi các
ni dung sau:
1. Đã soát lại chính tả, văn phong trình bày, triển khai đầy đủ ý, không trình
bày dng ý, gạch đầu dòng.
2. Viết li tóm tắt đề tài(trang iv), m đầu, kết lun(trang 31).
3. Cu trúc lại chương 2 và chương 3 thành 1 chương với các ni dung:
a. B sung mô t định dng d liệu dưới dng hình v(trang 22)
b. B sung kiến trúc microservices làm rõ vai trò ca các dch v(trang 21,
22)
4. B sung mô t định dng d liệu dưới dng hình vẽ, tăng kích cỡ các hình nh
minh ha lên.
5. Định dng li báo cáo, thu gọn, lưc bt các tiu mc không cn thiết.
6. B hướng dẫn cài đặt kết qu th nghim(trang 28)
7. Phân b li tiu mc ca 2 chương 1(trang1) chương 4(trang27)
8. Để 1 link duy nht chứa hướng dẫn cài đặt có bao gm c thông tin source
code(trang35)
Ngày 10 tháng 05 năm 2021
Giáo viên hướng dẫn Tác giả luận văn
CH TCH HỘI ĐỒNG
ii
LỜI CAM ĐOAN
Nhng kiến thc trình bày trong luận văn là do tôi tìm hiểu, nghiên cu và trình
bày theo nhng kiến thc tng hp ca cá nhân. Kết qu nghiên cu trong luận văn
này chưa từng đưc công b ti bt k công trình nào khác. Trong quá trình làm lun
văn, tôi tham kho các tài liệu liên quan đã ghi nguồn tài liu tham kho.
Tôi xin cam đoan đây công trình nghiên cứu ca tôi và không sao chép ca bt k
ai.
Tôi xin chu hoàn toàn trách nhim, nếu sai, tôi xin chu mi hình thc k lut
theo quy định.
Hà Ni, ngày tháng năm 2021
Hc viên
Doãn Minh Đạt
iii
LI CM ƠN
Để hoàn thành được luận văn này, tôi đã nhận đưc rt nhiu s động viên, giúp
đỡ ca nhiu cá nhân và tp th.
Trước tiên, tôi xin bày t lòng biết ơn sâu sắc tới TS. Th Hương Giang,
Trường Đại hc Bách Khoa Hà Nội đã nhiệt tình hướng dn, to điều kin thun li
cho tôi nghiên cu khoa hc, và giúp tôi có th hoàn thành lunn mt cách tt nht.
Cui cùng tôi xin gi lim ơn đến gia đình, chúng ta bè, những người đã luôn
bên tôi, động viên và khuyến khích tôi trong quá trình thc hin đ tài nghiên cu ca
mình.
HC VIÊN
Doãn Minh Đạt
iv
TÓM TT NỘI DUNG ĐỀ TÀI
Đề tài: Microservices trong xây dng ng dng tài chính
Tác gi lun văn: Doãn Minh Đạt Khóa: 2018B
Người hướng dẫn: TS. Vũ Thị Hương Giang
T khóa (Keyword): API Gateway, Command Query Responsibility Segregation,
Backend for Frontend, D đoán thị phn, mô hình kiến trúc nguyên khi, mô hình
kiến trúc microservices, phân tích cơ bản, phân tích k thut.
Ni dung tóm tt:
a) Lý do chọn đề tài
Hin nay chứng khoán đang được các chuyên gia tài chính đánh giá là kênh đầu
linh hoạt, có tính thanh khon cao và không phải đầu quá nhiều tin bc đ
th tham gia. Tham gia th trường đơn giản là vậy nhưng để đầu chứng khoán mt
cách hiu qu li không phi vic d dàng. Để tránh mc phi các sai lầm khi đầu
chứng khoán như đưa ra các quyết đnh mt cách cm tính và thiếu s các nhà đu
tư phải b sung kiến thc đầu tư và nghiên cứu phân tích chứng khoán. Có 2 phương
pháp phân tích chng khoán phân tích cơ bản và phân tích k thuật. Để thc hin
vic phân tích hiu qu đòi hỏi phi có đy đ d liu cn thiết. Tuy nhiên các d liu
trên b phân tán nhiu nơi khác nhau. Dữ liu lch s giá nhà đầu tư ch có th xem
mà không th s hu. Nhiu ngun tin không chính thng, tht thit. Bên cạnh đó mô
hình phát trin nguyên khi hin tại điểm yếu không đảm bảo được đ tr thp
và ti cao vì h thng này va đc nhiu và ghi nhiu d liu trên cùng ngun d liu.
Các team phát trin phn mm b ph thuc vào nhau. H thng khó m rng và tn
tài nguyên khi phi m rng c mt h thng ln.
b) Mục đích nghiên cứu ca luận văn, đối tượng, phm vi nghiên cu.
Mục đích nghiên cứu ca luận văn
Nghiên cu bi cnh, hin trng phân tích chng khoán, hin trng công ngh
trong h thng, ng dng chng khoán. T đó đề xut gii pháp thu thp và cung cp
d liu phc v cho vic phân tích chng khoán bng cách tng hp d liu t nhiu
ngun v cùng một định đạng d liệu. Đồng thi xây dng h thng ng dng mô
hình kiến trúc microservies và h tr tích hp vi các ng dng bên th ba. T đó dự
báo ra quyết đnh mua bán da trên vic phân tích các ch s và d liu thu thập được.
Đối tượng và phm vi nghiên cu
Đề tài nghiên cu lý thuyết đ nm rõ mô hình kiến trúc microservices, cách cài
đặt và trin khai. Tìm hiu hin trng phân tích chứng khoán, các chế, công c phc
v vic thu thp d liu, phân tích chng khoán.
c) Tóm tắt cô đọng các ni dung chính và đóng góp mới ca tác gi
Phân tích chng khoán là mt nhu cu không th thiếu trong qua trình hot đng
đầu chứng khoán. Để thc hin vic phân tích chng khoán hiu qu đòi hỏi phi
có đy đ các d liu, thông tin cn thiết phc v cho quá trình phân tích như báo cáo
tài chính ca doanh nghiệp, phân tích mô, phân tích ngành doanh nghip đang
hot đng, phân tích v mô hình hot đng và hiu qu qun lý ca doanh nghip, lch
v
s giá và khối lượng giao dch ca c phiếu. Tuy nhiên các thông tin như báo cáo tài
chính, h doanh nghiệp, hiu qu qun lý doanh nghip li phân tán nhiều i
khác nhau gây khó khăn cho việc tng hp và phân tích. Ngoài ra thông tin d liu
lch s giá, khối lượng giao dch ca c phiếu nhà đầu tư ch có th xem và tham kho
trên các kênh giao dch ca các công ty chng khoán mà không th ly v để phc v
cho vic phân tích các biến động cung cu da trên các ch s hành động giá. Mô
hình phát trin nguyên khi ca các h thng, ng dng chng khoán hin ti đim
yếu không đảm bảo được đ tr thp và ti cao vì h thng này va đc nhiu và
ghi nhiu d liu trên cùng ngun d liu. Các team phát trin phn mm b ph thuc
vào nhau. H thng khó m rng và tn tài nguyên khi phi m rng c mt h thng
ln. Mục đích của đ i là đề xut gii pháp thu thp và cung cp d liu phc v cho
vic phân tích chng khoán bng cách tng hp d liu t nhiu ngun v cùng mt
định đạng d liệu. Đồng thi xây dng h thng ng dng mô hình kiến trúc
microservies và h tr tích hp vi các ng dng bên th ba. T đó dự báo ra quyết
định mua bán da trên vic phân tích các ch s và d liu thu thập được.
Các đóng góp của tác gi:
1. Đề tài nghiên cu hin trng phân tích chng khoán hin ti và nghiên cu, đề
xut s dng mô hình kiến trúc microservices thay thế cho mô hình kiến trúc
nguyên khi hin tại để xây dng các h thng, ng dng phc v phân tích
chng khoán.
2. Đề tài cũng đã cài đặt th nghim các microservices thu thp và cung cp d
liu chứng khoán theo hình đã đề xut. T đó xây dựng các ng dng và
trình cm tích hp với các microservices đã xây dựng h tr cho vic phân tích
chng khoán.
d) Phương pháp nghiên cứu.
Đề tài tp trung vào nghiên cu hin trng phân tích chng khoán và hin trng
mô hình phát trin h thng, ng dng chng khoán hin tại. Mô hình đề xut s
được lp trình và chy th nghim cho vic h tr, phân tích d liu chng
khoán.
e) Kết lun
Vic cài đt và xây dng các dch v theo mô hình kiến trúc microservices giúp
gii quyết vn đ h thng độ tr cao, ti thp, phân định rõ ràng nhim v cho tng
nhóm phát trin, tránh ph thuc lẫn nhau. Đồng thi giúp gim ti chi phí và tài
nguyên không cn thiết cũng như đẩy nhanh quá trình phát trin các chức năng nghiệp
v phc v đắc lc cho quá trình phân tích chng khoán.
vậy hướng phát trin tiếp theo ca đ tài là ci tiến phương pháp hình
phát trin h thống để tối ưu và nâng cao hiệu năng. Nghiên cu mu thiết kế Event-
sourcing để tối ưu việc tích hp vi các h thng bên ngoài. Bên cạnh đó sử dng kết
hp Kafka connect để theo dõi thay đổi d liệu realtime trên sở d liu. Ngoài ra
để giảm băng thông cho việc truyn ti d liu trên các dch v nghiên cu gii pháp
nén d liu phù hp vi tng loi dch v và dung lượng d liu truyn ti khác nhau.
vi
MC LC
LỜI CAM ĐOAN .................................................................................................. i
LI CẢM ƠN ...................................................................................................... iii
TÓM TT NỘI DUNG ĐỀ TÀI ........................................................................ iv
DANH MC CÁC KÝ HIU, CÁC CHVIT TT .................................. viii
DANH MC HÌNH V ....................................................................................... x
CHƯƠNG 1. GIỚI THIU ................................................................................. 1
1.1 Bi cnh ......................................................................................................1
1.2 Hin trng ....................................................................................................1
1.3 Mc tiêu của đề tài ......................................................................................1
1.4 Định hướng gii pháp .................................................................................2
1.5 Cu trúc ca luận văn ..................................................................................2
CHƯƠNG 2. CƠ SỞ LÝ THUYT.................................................................... 3
2.1 Microservices ..............................................................................................3
2.1.1 Khái nim microservices ...............................................................3
2.1.2 Đặc điểm ca microservices .........................................................3
2.1.3 So sánh Microservices và Monolithic ...........................................4
2.1.4 Mt s mu thiết kế Microservices ...............................................4
2.2 Container Platform ......................................................................................9
2.2.1 Khái niệm cơ bản v Docker .........................................................9
2.2.2 Làm vic với Docker như thế nào? .............................................10
2.3 Phân tích trong đầu tư chứng khoán .........................................................14
2.3.1 Phân tích cơ bản ..........................................................................14
2.3.2 Phân tích k thut ........................................................................15
2.3.3 Ưu và nhược điểm ca phân tích k thut ..................................15
2.4 Phn mm phân tích k thut Amibroker .................................................17
2.5 Các ch s tài chính ...................................................................................17
2.5.1 Ch s P/E....................................................................................17
2.5.2 Ch s P/B ...................................................................................18
2.5.3 Ch s EPS ..................................................................................18
2.5.4 Ch s ROE .................................................................................18
2.5.5 Ch s ROA .................................................................................18
2.5.6 Ch s ROIC ................................................................................18
vii
CHƯƠNG 3. MÔ HÌNH PHÁT TRIN H THNG
......................................... 20
3.1 Đặt vấn đề ................................................................................................. 20
3.2 Mô hình kiến trúc ng dng ..................................................................... 20
3.3 Thiết kế và xây dng microservices ......................................................... 21
3.3.1 Thông s k thut ca microservices .......................................... 21
3.3.2 Cu trúc chung ca microservices thu thp d liu .................... 22
3.3.3 Cu trúc chung ca microservices cung cp d liu ................... 25
3.4 Cách thức đóng gói microservices ............................................................ 26
3.5 Cách thc s dng microservices ............................................................. 26
CHƯƠNG 4. CÀI ĐẶT TH NGHIM VÀ KT QU ................................ 28
4.1 D liu th nghim cn thu thp .............................................................. 28
4.2 Chi tiết cài đặt ........................................................................................... 28
4.3 Kết qu ...................................................................................................... 28
4.3.1 Xây dựng và cài đặt đưc các microservices .............................. 28
4.3.2 Web Portal hin th các thông tin đã thu thập các tính năng phân
tích k thut chng khoán............................................................................. 29
4.3.3 Trình cm (plugin) kết ni d liu thu thập được vi nn tng phân
tích k thut Amibroker. ............................................................................... 30
KT LUN .......................................................................................................... 32
Kết lun ................................................................................................................. 32
Định hướng phát trin trong tương lai .......................................................