1. Trang chủ
  2. » Luận Văn - Báo Cáo

Microservices trong xây dựng ứng dụng tài chính

47 9 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 47
Dung lượng 1,09 MB

Nội dung

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LUẬN VĂN THẠC SĨ Microservices xây dựng ứng dụng tài DỖN MINH ĐẠT minhdatplus@gmail.com Ngành Công nghệ thông tin Giảng viên hướng dẫn: TS Vũ Thị Hương Giang Viện: Công nghệ thông tin truyền thông HÀ NỘI, 05/2021 Chữ ký GVHD CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc BẢN XÁC NHẬN CHỈNH SỬA LUẬN VĂN THẠC SĨ Họ tên tác giả luận văn: DOÃN MINH ĐẠT Đề tài luận văn: Microservices xây dựng ứng dụng tài Chuyên ngành: Kỹ thuật phần mềm vào Hệ thống thông tin Mã số SV: CB180080 Tác giả, Người hướng dẫn khoa học Hội đồng chấm luận văn xác nhận tác giả sửa chữa, bổ sung luận văn theo biên họp Hội đồng ngày 29/04/2021 với nội dung sau: Đã rà sốt lại tả, văn phong trình bày, triển khai đầy đủ ý, khơng trình bày dạng ý, gạch đầu dịng Viết lại tóm tắt đề tài(trang iv), mở đầu, kết luận(trang 31) Cấu trúc lại chương chương thành chương với nội dung: a Bổ sung mô tả định dạng liệu dạng hình vẽ(trang 22) b Bổ sung kiến trúc microservices làm rõ vai trò dịch vụ(trang 21, 22) Bổ sung mô tả định dạng liệu dạng hình vẽ, tăng kích cỡ hình ảnh minh họa lên Định dạng lại báo cáo, thu gọn, lược bớt tiểu mục không cần thiết Bỏ hướng dẫn cài đặt kết thử nghiệm(trang 28) Phân bổ lại tiểu mục chương 1(trang1) chương 4(trang27) Để link chứa hướng dẫn cài đặt có bao gồm 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Ủ TỊCH HỘI ĐỒNG i LỜI CAM ĐOAN Những kiến thức trình bày luận văn tơi tìm hiểu, nghiên cứu trình bày theo kiến thức tổng hợp cá nhân Kết nghiên cứu luận văn chưa công bố cơng trình khác Trong q trình làm luận văn, tơi có tham khảo tài liệu có liên quan ghi rõ nguồn tài liệu tham khảo Tơi xin cam đoan cơng trình nghiên cứu không chép Tơi xin chịu hồn tồn trách nhiệm, sai, tơi xin chịu hình thức kỷ luật theo quy định Hà Nội, ngày tháng năm 2021 Học viên Doãn Minh Đạt ii LỜI CẢM ƠN Để hoàn thành luận văn này, nhận nhiều động viên, giúp đỡ nhiều cá nhân tập thể Trước tiên, tơi xin bày tỏ lịng biết ơn sâu sắc tới TS Vũ Thị Hương Giang, Trường Đại học Bách Khoa Hà Nội nhiệt tình hướng dẫn, tạo điều kiện thuận lợi cho nghiên cứu khoa học, giúp tơi hồn thành luận văn cách tốt Cuối xin gửi lời cám ơn đến gia đình, bè, người ln bên tơi, động viên khuyến khích tơi trình thực đề tài nghiên cứu HỌC VIÊN Dỗn Minh Đạt iii TĨM TẮT NỘI DUNG ĐỀ TÀI Đề tài: Microservices xây dựng ứng dụng tài Tác giả luận văn: Dỗ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ự đốn thị phần, mơ hình kiến trúc ngun khối, mơ hình kiến trúc microservices, phân tích bản, phân tích kỹ thuật Nội dung tóm tắt: a) Lý chọn đề tài Hiện chứng khoán chuyên gia tài đánh giá kênh đầu tư linh hoạt, có tính khoản cao khơng phải đầu tư nhiều tiền bạc để tham gia Tham gia thị trường đơn giản để đầu tư chứng khoán cách hiệu lại việc dễ dàng Để tránh mắc phải sai lầm đầu tư chứng khoán đưa định cách cảm tính thiếu sở nhà đầu tư phải bổ sung kiến thức đầu tư nghiên cứu phân tích chứng khốn Có phương pháp phân tích chứng khốn phân tích phân tích kỹ thuật Để thực việc phân tích hiệu địi hỏi phải có đầy đủ liệu cần thiết Tuy nhiên liệu bị phân tán nhiều nơi khác Dữ liệu lịch sử giá nhà đầu tư xem mà sở hữu Nhiều nguồn tin khơng thống, thất thiệt Bên cạnh mơ hình phát triển nguyên khối có điểm yếu không đảm bảo độ trễ thấp tải cao hệ thống vừa đọc nhiều ghi nhiều liệu nguồn liệu Các team phát triển phần mềm bị phụ thuộc vào Hệ thống khó mở rộng tốn tài nguyên phải mở rộng hệ thống lớn b) Mục đích nghiên cứu luận văn, đối tượng, phạm vi nghiên cứu • Mục đích nghiên cứu luận văn Nghiên cứu bối cảnh, trạng phân tích chứng khốn, trạng cơng nghệ hệ thống, ứng dụng chứng khốn Từ đề xuất giải pháp thu thập cung cấp liệu phục vụ cho việc phân tích chứng khốn cách tổng hợp liệu từ nhiều nguồn định đạng liệu Đồng thời xây dựng hệ thống ứng dụng mơ hình kiến trúc microservies hỗ trợ tích hợp với ứng dụng bên thứ ba Từ dự báo định mua bán dựa việc phân tích số liệu thu thập • Đối tượng phạm vi nghiên cứu Đề tài nghiên cứu lý thuyết để nắm rõ mơ hình kiến trúc microservices, cách cài đặt triển khai Tìm hiểu trạng phân tích chứng khốn, chế, công cụ phục vụ việc thu thập liệu, phân tích chứng khốn c) Tóm tắt đọng nội dung đóng góp tác giả Phân tích chứng khốn nhu cầu khơng thể thiếu qua trình hoạt động đầu tư chứng khốn Để thực việc phân tích chứng khốn hiệu địi hỏi phải có đầy đủ liệu, thơng tin cần thiết phục vụ cho q trình phân tích báo cáo tài doanh nghiệp, phân tích vĩ mơ, phân tích ngành mà doanh nghiệp hoạt động, phân tích mơ hình hoạt động hiệu quản lý doanh nghiệp, lịch iv sử giá khối lượng giao dịch cổ phiếu Tuy nhiên thơng tin báo cáo tài chính, hồ sơ doanh nghiệp, hiệu quản lý doanh nghiệp lại phân tán nhiều nơi khác gây khó khăn cho việc tổng hợp phân tích Ngồi thông tin liệu lịch sử giá, khối lượng giao dịch cổ phiếu nhà đầu tư xem tham khảo kênh giao dịch cơng ty chứng khốn mà khơng thể lấy để phục vụ cho việc phân tích biến động cung cầu dựa số hành động giá Mơ hình phát triển ngun khối hệ thống, ứng dụng chứng khốn có điểm yếu không đảm bảo độ trễ thấp tải cao hệ thống vừa đọc nhiều ghi nhiều liệu nguồn liệu Các team phát triển phần mềm bị phụ thuộc vào Hệ thống khó mở rộng tốn tài nguyên phải mở rộng hệ thống lớn Mục đích đề tài đề xuất giải pháp thu thập cung cấp liệu phục vụ cho việc phân tích chứng khoán cách tổng hợp liệu từ nhiều nguồn định đạng liệu Đồng thời xây dựng hệ thống ứng dụng mơ hình kiến trúc microservies hỗ trợ tích hợp với ứng dụng bên thứ ba Từ dự báo định mua bán dựa việc phân tích số liệu thu thập • Các đóng góp tác giả: Đề tài nghiên cứu trạng phân tích chứng khốn nghiên cứu, đề xuất sử dụng mơ hình kiến trúc microservices thay cho mơ hình kiến trúc ngun khối để xây dựng hệ thống, ứng dụng phục vụ phân tích chứng khốn Đề tài cài đặt thử nghiệm microservices thu thập cung cấp liệu chứng khốn theo mơ hình đề xuất Từ xây dựng ứng dụng trình cắm tích hợp với microservices xây dựng hỗ trợ cho việc phân tích chứng khốn d) Phương pháp nghiên cứu Đề tài tập trung vào nghiên cứu trạng phân tích chứng khốn trạng mơ hình phát triển hệ thống, ứng dụng chứng khốn Mơ hình đề xuất lập trình chạy thử nghiệm cho việc hỗ trợ, phân tích liệu chứng khốn e) Kết luận Việc cài đặt xây dựng dịch vụ theo mơ hình kiến trúc microservices giúp giải vấn đề hệ thống có độ trễ cao, tải thấp, phân định rõ ràng nhiệm vụ cho nhóm phát triển, tránh phụ thuộc lẫn Đồng thời giúp giảm tải chi phí tài ngun khơng cần thiết đẩy nhanh trình phát triển chức nghiệp vụ phục vụ đắc lực cho trình phân tích chứng khốn Vì hướng phát triển đề tài cải tiến phương pháp mô hình phát triển hệ thống để tối ưu nâng cao hiệu Nghiên cứu mẫu thiết kế Eventsourcing để tối ưu việc tích hợp với hệ thống bên ngồi Bên cạnh sử dụng kết hợp Kafka connect để theo dõi thay đổi liệu realtime sở liệu Ngồi để giảm băng thơng cho việc truyền tải liệu dịch vụ nghiên cứu giải pháp nén liệu phù hợp với loại dịch vụ dung lượng liệu truyền tải khác v MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN iii TÓM TẮT NỘI DUNG ĐỀ TÀI iv DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT viii DANH MỤC HÌNH VẼ x CHƯƠNG GIỚI THIỆU 1.1 Bối cảnh 1.2 Hiện trạng 1.3 Mục tiêu đề tài 1.4 Định hướng giải pháp 1.5 Cấu trúc luận văn CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 2.2 2.3 Microservices 2.1.1 Khái niệm microservices .3 2.1.2 Đặc điểm microservices 2.1.3 So sánh Microservices Monolithic 2.1.4 Một số mẫu thiết kế Microservices .4 Container Platform 2.2.1 Khái niệm Docker .9 2.2.2 Làm việc với Docker nào? .10 Phân tích đầu tư chứng khoán 14 2.3.1 Phân tích 14 2.3.2 Phân tích kỹ thuật 15 2.3.3 Ưu nhược điểm phân tích kỹ thuật 15 2.4 Phần mềm phân tích kỹ thuật Amibroker 17 2.5 Các số tài 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 vi CHƯƠNG MÔ HÌNH PHÁT TRIỂN HỆ THỐNG .20 3.1 Đặt vấn đề 20 3.2 Mô hình kiến trúc ứng dụng 20 3.3 Thiết kế xây dựng microservices 21 3.3.1 Thông số kỹ thuật microservices 21 3.3.2 Cấu trúc chung microservices thu thập liệu 22 3.3.3 Cấu trúc chung microservices cung cấp liệu 25 3.4 Cách thức đóng gói microservices 26 3.5 Cách thức sử dụng microservices 26 CHƯƠNG CÀI ĐẶT THỬ NGHIỆM VÀ KẾT QUẢ 28 4.1 Dữ liệu thử nghiệm cần thu thập 28 4.2 Chi tiết cài đặt 28 4.3 Kết 28 4.3.1 Xây dựng cài đặt microservices 28 4.3.2 Web Portal hiển thị thông tin thu thập tính phân tích kỹ thuật chứng khốn 29 4.3.3 Trình cắm (plugin) kết nối liệu thu thập với tảng phân tích kỹ thuật Amibroker 30 KẾT LUẬN 32 Kết luận 32 Định hướng phát triển tương lai 33 TÀI LIỆU THAM KHẢO 34 PHỤ LỤC: HƯỚNG DẪN CÀI ĐẶT VÀ SOURCE CODE 36 vii DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT TÊN VIẾT TẮT NAV API EPS EPS pha loãng Dilluted EPS P/E Price-to-Earnings P/B Price to Book ratio ROE Return On Equity ROA Return On Asset ROIC Return on Invested Capital STT TÊN ĐẦY ĐỦ Net Asset Value Application Programming Interface Earnings-per-share DIỄN GIẢI Giá trị tài sản có quỹ mở Thu nhập cổ phiếu (EPS) phần lợi nhuận sau thuế cổ phiếu thường cổ đông, sau trừ cổ tức ưu đãi Là số bổ sung nhằm điều chỉnh rủi ro pha loãng lợi nhuận cổ phiếu doanh nghiệp phát hành trái phiếu chuyển đổi, cổ phiếu ưu đãi, quyền mua cổ phiếu, ESOP… Tỷ lệ P/E viết tắt Price-to-Earnings tính cách lấy giá thị trường chia cho EPS cổ phiếu Chỉ số P/B (Price to Book ratio) số tài quan trọng, sử dụng để so sánh giá cổ phiếu với giá trị ghi sổ cổ phiếu Return On Equity (ROE) hay lợi nhuận vốn chủ sở hữu số đo lường mức độ hiệu việc sử dụng vốn chủ sở hữu doanh nghiệp Return On Asset (ROA) hay lợi nhuận tổng tài sản số đo lường mức độ hiệu việc sử dụng tài sản doanh nghiệp ROIC – Return on Invested Capital số tài Phản ánh khả viii sinh lời vốn đầu tư, mà không xét đến nguồn gốc vốn đầu tư (nợ vay hay vốn chủ sở hữu) ix - Các thành phần trình bày: Các thành phần chịu trách nhiệm xử lý giao diện người dùng sử dụng dịch vụ từ xa - Quy tắc nghiệp vụ: Thành phần xử lý quy tắc nghiệp vụ microservices - Quy tắc truy cập sở liệu: Thành phần bao gồm thành phần truy cập liệu chịu trách nhiệm truy cập sở liệu (SQL NoSQL) - Quy tắc tích hợp ứng dụng: Thành phần bao gồm API mở tích hợp với microservices Microservices triển khai nhiều môi trường sở hạ tầng (public cloud, private cloud on-premises) chạy đa tảng, chuyển từ Linux sang Windows (hoặc ngược lại) cách dễ dàng Microservices giao tiếp cách sử dụng qua giao thức HTTP (REST) Tất microservices dùng chung sở liệu nhiên việc ghi đọc liệu phân chia rõ ràng cho microservices 3.3.2 Cấu trúc chung microservices thu thập liệu Hình 3.3 Cấu trúc chung dịch vụ thu thập liệu Dữ liệu thu thập từ nguồn liệu khác microservices chuẩn hóa lưu trữ vào sở liệu Hoạt động thu thập liệu microservices lập lịch để thu thập phù hợp với quy tắc nghiệp vụ microservices Các microservices thu thập liệu Market News: Microservices thu thập liệu tin tức liên quan ảnh hưởng đến doanh nghiệp cách chọn nguồn tin tức đáng tin cậy từ tờ báo điện tử uy tín từ trang chủ cơng ty chứng khốn sở giao dịch chứng khoán Với liệu cần thu thập cần kiểm tra xem liệu trả trang web theo chế server-side-renderinng hay client-side-rendering để thực việc thu thập liệu tương ứng từ trang web hay API trang web gọi tới Từ bóc tách thơng tin chung từ đoạn văn nhỏ tương ứng với thông tin cần thu thập trang web theo cấu trúc riêng trang web lưu trữ xuống sở liệu với định dạng phù hợp 22 - Historical Market: Thu thập thông tin lịch sử giao dịch, lịch sử giá cuối ngày Hình 3.4 Định dạng liệu tin tức thu thập từ nguồn khác Company Profile: Với liệu hồ sơ doanh nghiệp cần thu thập liệu từ trang thông tin điện tử Với liệu cần thu thập cần kiểm tra xem liệu trả trang web theo chế server-side-renderinng hay client-side-rendering để thực việc thu thập liệu tương ứng từ trang web hay API trang web gọi tới Từ bóc tách thông tin chung từ đoạn văn nhỏ tương ứng với thông tin cần thu thập trang web theo cấu trúc riêng trang web lưu trữ xuống sở liệu với định dạng phù hợp Hình 3.5 Định dạng liệu hồ sơ doanh nghiệp thu thập từ nguồn khác ShareHolder: Microservices thu thập liệu cổ đông doanh nghiệp với liệu cần thu thập cần kiểm tra xem liệu trả trang web theo chế serverside-renderinng hay client-side-rendering để thực việc thu thập liệu tương ứng từ trang web hay API trang web gọi tới Từ bóc tách thơng tin chung từ đoạn văn nhỏ tương ứng với thông tin cần thu thập trang web 23 theo cấu trúc riêng trang web lưu trữ xuống sở liệu với định dạng phù hợp Hình 3.6 Định dạng liệu cổ đơng doanh nghiệp thu thập từ nguồn khác Coporate Actions: Microservices thu thập liệu lịch kiện quyền đại hội cổ đông, niêm yết, giao dịch nội bộ, trả cổ tức, … với liệu cần thu thập cần kiểm tra xem liệu trả trang web theo chế server-side-renderinng hay client-side-rendering để thực việc thu thập liệu tương ứng từ trang web hay API trang web gọi tới Từ bóc tách thơng tin chung từ đoạn văn nhỏ tương ứng với thông tin cần thu thập trang web theo cấu trúc riêng trang web lưu trữ xuống sở liệu với định dạng phù hợp Hình 3.7 Định dạng liệu kiện quyền thu thập từ trung tâm lưu ký chứng khoán Việt Nam Finance Reports: Microservices thu thập liệu báo cáo tài với liệu báo cáo tài doanh nghiệp cần thu thập liệu từ trang thông tin điện tử trang thông tin tài Với liệu cần thu thập cần kiểm tra xem liệu trả trang web theo chế server-side-renderinng hay client-side-rendering để thực việc thu thập liệu tương ứng từ trang web hay API trang web gọi tới Từ bóc tách thông tin chung từ đoạn văn nhỏ tương ứng với 24 thông tin cần thu thập trang web theo cấu trúc riêng trang web lưu trữ xuống sở liệu với định dạng phù hợp Hình 3.8 Định dạng liệu báo cáo tài doanh nghiệp thu thập từ nguồn khác 3.3.3 Cấu trúc chung microservices cung cấp liệu Hình 3.9 Cấu trúc chung dịch vụ cung cấp liệu Cài đặt chế cung cấp liệu thu thập phục vụ cho phương pháp phân tích kỹ thuật dạng microservices tương ứng: FundamentalService: Cung cấp thông tin doanh nghiệp với thông tin hồ sơ công ty, cổ đông, vốn cổ tức, tin tức, lịch kiện quyền, tình hình báo cáo tài phục vụ cho phương pháp phân tích hỗ trợ nhà đầu tư định đầu tư TechnicalService: Cung cấp thông tin lịch sử giao dịch, lịch sử giá tất mã cổ phiếu để phục vụ cho phương pháp phân tích kỹ thuật Dựa vào liệu hàng ngày liệu lịch sử nhà đầu tư tổng hợp khối lượng mua bán cổ phiếu, phần trăm tăng giảm để đưa dự đoán tương lai giá trị cổ phiếu , dự đốn hướng dịng tiền vào cổ phiếu để xác định mua hay bán 25 Tất ứng dụng bao gồm ứng dụng mobile, ứng dụng trang đơn ứng dụng máy tính để bàn giao tiếp với điểm cuối API Gateway sau giao tiếp với microservices dịch vụ bên Các microservices triển khai thành vùng chứa máy chủ Docker qua tập hợp câu lệnh thao tác với Docker Việc giao tiếp ứng dụng, API Gateway microservices thông qua giao thức HTTP 3.4 Cách thức đóng gói microservices Hình 3.10 Luồng đóng gói triển khai dịch vụ Dịch vụ đóng gói theo bước sau: Đẩy mã nguồn lên Gitlab Gitlab Runner thực thi công việc theo pipeline định nghĩa tệp gitlab-ci.yml a Cài đặt thư viện phụ thuộc b Đóng gói dịch vụ thành tệp dịch vụ tương ứng ( JAR, DIST) c Đóng gói tệp thư mục thành docker image d Khởi chạy dịch vụ với docker container từ docker image Kết thúc pipeline dịch vụ triển khai lên máy chủ 3.5 Cách thức sử dụng microservices Các dịch vụ mô tả cách thức sử dụng thông qua tài liệu mô tả API RESTful thể JSON thông qua ngơn ngữ mơ tả giao diện Swagger 26 Hình 3.11 Giao diện tài liệu mô tả dạng webview Swagger 27 CHƯƠNG CÀI ĐẶT THỬ NGHIỆM VÀ KẾT QUẢ 4.1 Dữ liệu thử nghiệm cần thu thập Thông tin lịch kiện quyền từ Trung tâm lưu ký chứng khoán Việt Nam https://vsd.vn/ Tin tức tổng hợp từ Sở giao dịch chứng khoán thành phố Hồ Chí Minh https://www.hsx.vn/ Tin tức tổng hợp từ Sở giao dịch chứng khoán thành phố Hà Nội https://hnx.vn/ Tin tức tổng hợp từ tạp chí điện tử Người Đồng Hành https://ndh.vn/ Tin tức tổng hợp từ trang thông tin điện tử CafeF https://cafef.vn/ Tin tức tổng hợp từ trang thông tin điện tử Đầu tư Chứng khoán https://tinnhanhchungkhoan.vn/ Tin tức tổng hợp từ trang thông tin điện tử BNews https://bnews.vn/ Tin tức tổng hợp từ trang thông tin điện tử Tiền Phong https://tienphong.vn/ Tin tức tổng hợp từ báo điện tử Trí Thức Trẻ http://ttvn.toquoc.vn/ 10 Thơng tin báo cáo tài từ trang VietStock https://finance.vietstock.vn/ 11 Thông tin báo cáo tài từ trang thơng tin điện tử CafeF https://cafef.vn/ 12 Thông tin lịch sử giá, lịch sử giao dịch từ trang thơng tin https://www.vndirect.com.vn/ 13 Trang thơng tin tài https://vn.investing.com/ 4.2 Chi tiết cài đặt Môi trường, thiết bị, cơng cụ sử dụng: • Mơi trường phát triển: MacOS • Môi trường triển khai: CentOS 7.6 • Ngôn ngữ lập trình: Java, C++, JavaScript • Framework: Spring Boot, NodeJS • Thư viện: ReactJS • Mã nguồn mở: Nginx, GitLab, Ant Design • Database: Oracle Database 12c • Container Platform: Docker • CI/CD: GitLabCI 4.3 Kết 4.3.1 Xây dựng cài đặt microservices * Thu thập liệu(Ghi liệu): * Market News Service * Finance Report Service * Historical Market Service * Corporate Action Service * Company Profile Service 28 * Cung cấp liệu(Đọc liệu) * Technical Serivce * Fundamental Service 4.3.2 Web Portal hiển thị thông tin thu thập tính phân tích kỹ thuật chứng khốn Xây dựng Web Portal tích hợp với microservices cài đặt hiển thị thơng tin phục vụ phân tích chứng khoán thu thập hỗ trợ nhà đầu tư có nhìn tồn cảnh doanh nghiệp đưa định đầu tư dựa thơng tin số tài Hình 4.1 Thông tin hồ sơ doanh nghiệp niêm yết sàn chứng khốn Hình 4.2 Thơng tin lịch kiện quyền doanh nghiệp niêm yết sàn chứng khốn 29 Hình 4.3 Thơng tin tài doanh nghiệp sàn chứng khốn 4.3.3 Trình cắm (plugin) kết nối liệu thu thập với tảng phân tích kỹ thuật Amibroker Xây dựng plugin kết nối liệu thu thập với tảng phân tích kỹ thuật Amibroker với định dạng liệu phù hợp Từ dựa vào biểu đồ, đồ thị diễn biến giá khối lượng giao dịch cổ phiếu hiển thị phần mềm để phân tích biến động cung cầu cổ phiếu đưa định đầu tư Hình 4.4 Biểu đồ giá mã cổ phiếu SSI 30 Hình 4.5 Biểu đồ giá mã chứng khoán phái sinh VN30F1M 31 KẾT LUẬN Kết luận Vấn đề hệ thống độ trễ cao, tải thấp hay vấn đề việc nhóm phát triển bị phụ thuộc lẫn tiết kiệm chi phí tài nguyên vấn đề gặp phải hệ thống ứng dụng tài xây dựng theo mơ hình kiến trúc ngun khối Đề tài “Microservices xây dựng ứng dụng tài chính” phần giải vấn đề Sau trình tìm hiểu nghiên cứu với hướng dẫn TS Vũ Thị Hương Giang đề tài đạt kết sau: Chương 1: Nghiên cứu bối cảnh, trạng phân tích chứng khốn, trạng cơng nghệ hệ thống, ứng dụng chứng khốn Nêu mục tiêu định hướng giải pháp đề tài Chương 2: Nghiên cứu sở lý thuyết phân tích chứng khốn, microservices mẫu thiết kế hay sử dụng Chương 3: Trình bày đề xuất, xây dựng mơ hình chế thiết kế hệ thống theo mơ hình kiến trúc microservices Chương 4: Cài đặt triển khai mơ hình đề xuất thực tế kết thu Việc cài đặt xây dựng dịch vụ theo mơ hình kiến trúc microservices giúp giải vấn đề với hệ thống chứng khốn có độ trễ cao, tải thấp phân định rõ ràng nhiệm vụ cho nhóm phát triển, tránh phụ thuộc lẫn Đồng thời giúp giảm tải chi phí tài nguyên khơng cần thiết đẩy nhanh q trình phát triển chức nghiệp vụ phục vụ đắc lực cho q trình phân tích chứng khốn Tuy nhiên thời gian có hạn, nên q trình nghiên cứu triển khai thực tế khơng tránh khỏi có thiếu xót hạn chế như: - Với chế thu thập liệu báo cáo tài tin tức thu thập toàn liệu, chưa lọc tin tức báo cáo bị trùng lặp - Với chế cung cấp liệu lịch sử giá tốc độ truyền tải liệu chậm Chưa xử lý việc truyền tải nhiều liệu thời điểm thời gian ngắn Ngoài trình cắm xây dựng cho phần mềm phân tích kỹ thuật Amibroker đáp ứng việc cung cấp liệu realtime mà đáp ứng việc theo dõi lịch sử giá cuối ngày 32 Định hướng phát triển tương lai Hướng phát triển đề tài cải tiến phương pháp mơ hình phát triển hệ thống để tối ưu nâng cao hiệu Nghiên cứu mẫu thiết kế Eventsourcing để tối ưu việc tích hợp với hệ thống bên ngồi Bên cạnh sử dụng kết hợp Kafka connect để theo dõi thay đổi liệu realtime sở liệu Ngồi để giảm băng thơng cho việc truyền tải liệu dịch vụ nghiên cứu giải pháp nén liệu phù hợp với loại dịch vụ dung lượng liệu truyền tải khác 33 TÀI LIỆU THAM KHẢO [1] https://kariera.future-processing.pl/blog/cqrs-simple-architecture/ [2] https://herbertograca.com/2017/10/19/from-cqs-to-cqrs/ [4] Hệ sinh thái Docker https://kipalog.com/posts/He-sinh-thai-Docker [5] Docker helped turbocharge Uber deployment http://thenewstack.io/dockerhelped-turbocharge-ubers-deployments/ [6] Luis Herrera Benítez, Docker Captain and AWS Ambassador Exploring Docker https://medium.com/@lherrera/mapping-docker-d003aa9017c1 [7] https://docs.docker.com/engine/install/centos/ [8] https://www.nginx.com/blog/building-microservices-using-an-api-gateway/ [9] https://microservices.io/ [10] https://www.mulesoft.com/resources/api/microservices-vs-monolithic [12] Docker White Paper [13] Microservice for the Enterprise [14] Microservice: Patterns for Enterprise Agility and Scalability [15] https://avinetworks.com/what-are-microservices-and-containers/ [16] Migrating towards Microservice Architectures: an Industrial Survey [17] https://martinfowler.com/articles/microservices.html [18] https://www.opengroup.org/soa/source-book/msawp/p2.htm [19] http://nginx.org/en/linux_packages.html#RHEL-CentOS [20] https://www.nginx.com/resources/wiki/start/ [21] https://www.nginx.com/blog/deploying-microservices/ [22] https://govalue.vn/roa [23] https://govalue.vn/dinh-gia-co-phieu [24] https://govalue.vn/chi-so-eps [25] https://govalue.vn/chi-so-roe [26] https://govalue.vn/chi-so-roic [27] https://online.hsc.com.vn/tin-tuc/de-dau-tu-chung-khoan-hieu-qua/gioithieu-ve-phan-tich-ky-thuat-trong-dau-tu.html [28] https://online.hsc.com.vn/tin-tuc/de-dau-tu-chung-khoan-hieu-qua/so-luocve-truong-phai-dau-tu-co-ban-10.html [29] https://govalue.vn/chi-so-pb/ 34 [30] https://tsh.io/blog/design-patterns-in-microservices-api-gateway-bff-andmore/ 35 PHỤ LỤC: HƯỚNG DẪN CÀI ĐẶT VÀ SOURCE CODE https://github.com/minhdatplus/cb180080 36 ... ứng dụng tài xây dựng theo mơ hình kiến trúc ngun khối Đề tài ? ?Microservices xây dựng ứng dụng tài chính? ?? phần giải vấn đề Sau trình tìm hiểu nghiên cứu với hướng dẫn TS Vũ Thị Hương Giang đề tài. .. hay bán 25 Tất ứng dụng bao gồm ứng dụng mobile, ứng dụng trang đơn ứng dụng máy tính để bàn giao tiếp với điểm cuối API Gateway sau giao tiếp với microservices dịch vụ bên Các microservices triển... đặt thử nghiệm microservices thu thập cung cấp liệu chứng khốn theo mơ hình đề xuất Từ xây dựng ứng dụng trình cắm tích hợp với microservices xây dựng hỗ trợ cho việc phân tích chứng khốn d) Phương

Ngày đăng: 07/12/2021, 19:25

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w