Tích hợp dịch vụ chia sẻ dữ liệu phân tán vào hệ thống quản lý dữ liệu mở

82 16 0
Tích hợp dịch vụ chia sẻ dữ liệu phân tán vào hệ thống quản lý dữ liệu mở

Đ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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA NGUYỄN THÀNH CƠNG TÍCH HỢP DỊCH VỤ CHIA SẺ DỮ LIỆU PHÂN TÁN VÀO HỆ THỐNG QUẢN LÝ DỮ LIỆU MỞ Chuyên ngành: KHOA HỌC MÁY TÍNH Mã số: 8.48.01.01 LUẬN VĂN THẠC SĨ TP HỒ CHÍ MINH, tháng 01 năm 2021 CƠNG TRÌNH ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA –ĐHQG –HCM Cán hướng dẫn khoa học: PGS.TS Đặng Trần Khánh Cán chấm nhận xét 1: PGS.TS Huỳnh Trung Hiếu Cán chấm nhận xét 2: PGC.TS Nguyễn Tuấn Đăng Luận văn thạc sĩ bảo vệ Trường Đại học Bách Khoa, ĐHQG Tp HCM ngày 22 tháng 01 năm 2021 Thành phần Hội đồng đánh giá luận văn thạc sĩ gồm: PGS.TS Trần Minh Quang TS Phan Trọng Nhân PGS.TS Huỳnh Trung Hiếu PGS.TS Nguyễn Tuấn Đăng PGS.TS Đặng Trần Khánh Xác nhận Chủ tịch Hội đồng đánh giá LV Trưởng Khoa quản lý chuyên ngành sau luận văn sửa chữa (nếu có) CHỦ TỊCH HỘI ĐỒNG TRƯỞNG KHOA KH&KTMT ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên: Nguyễn Thành Công MSHV: 1870010 Ngày, tháng, năm sinh: 23/08/1992 Nơi sinh: Nam Định Chuyên ngành: Khoa học máy tính Mã số : 8480101 I TÊN ĐỀ TÀI: TÍCH HỢP DỊCH VỤ CHIA SẺ DỮ LIỆU PHÂN TÁN VÀO HỆ THỐNG QUẢN LÝ DỮ LIỆU MỞ II NHIỆM VỤ VÀ NỘI DUNG:  Nghiên cứu nắm khái niệm, kiến trúc hệ thống quản lý liệu mở  Nghiên cứu nắm khái niệm, mơ hình, kiến trúc cách thức hoạt động Data Distributed Service  Đề xuất giải pháp để tích hợp Data Distributed Service vào hệ thống quản lý liệu mở  Đề xuất giải pháp để chuyển đổi liệu theo chuẩn Data Distributed Service (Interface Definition Language) sang chuẩn hệ thống quản lý liệu mở (JSON)  Đánh giá phương pháp để tổ chức liệu streaming theo dạng JSON tìm phương pháp phù hợp với hệ thống  Đánh giá tính khả thi mơ hình, hồn cảnh áp dụng cụ thể, cách thức hoạt động giải pháp III NGÀY GIAO NHIỆM VỤ : 21/09/2020 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 03/01/2021 V CÁN BỘ HƯỚNG DẪN: PGS.TS Đặng Trần Khánh Tp HCM, ngày tháng năm 20 CÁN BỘ HƯỚNG DẪN (Họ tên chữ ký) CHỦ NHIỆM BỘ MÔN ĐÀO TẠO (Họ tên chữ ký) TRƯỞNG KHOA (Họ tên chữ ký) Lời cảm ơn Lời đầu tiên, muốn gửi lời cảm ơn chân thành đến thầy PGS.TS Đặng Trần Khành, thời gian qua, hướng dẫn giúp đỡ trình thực luận văn tốt nghiệp Những lời nhận xét, góp ý hướng dẫn Thầy giúp tơi có định hướng q trình thực đề tài, giúp thấy ưu khuyết điểm phương pháp tiếp cận bước khắc phục để ngày tốt Đồng thời muốn gửi lời cảm ơn sâu sắc đến gia đình bạn bè động viên, cổ vũ tinh thần góp ý suốt q trình học tập thực đề tài Sau cùng, xin cảm ơn thầy cô tổ môn Khoa Học Máy Tính, thầy trường đại học Bách Khoa giảng dạy, giúp đỡ suốt trình học tập nghiên cứu Trân trọng cảm ơn! Tóm tắt luận văn Dữ liệu ngày thể vai trò quan trọng cho phát triển nhiều lĩnh vực như: giáo dục, y tế, khoa học kỹ thuật Góp phần thúc đẩy phát triển kinh tế, nâng cao chất lượng sống tạo tri thức hoàn toàn cho nhân loại Sự ảnh hướng kéo theo phát triển lĩnh vực phân tích liệu nhằm tận dụng tối đa giá trị mà liệu mang lại Hạt nhân hệ thống phân tích liệu liệu Dữ liệu nhiều độ xác hệ thống phân tích cao Do chia sẻ liệu mơt xu hướng Một mơ hình tạo từ xu hướng liệu mở Ngồi ra, bối cảnh phát triển mạng xã hội, hạ tầng xây dựng thành phố thông minh, IoT, … Dẫn đến liệu sinh liên tục đa dạng liệu dạng liên tục (stream data) đóng vai trị quan trọng Điều dẫn đến nhu cầu tích hợp giải pháp cho phép chia sẻ liệu dạng liên tục vào hệ thống quản lý liệu mở Luận văn trình bày mơ hình giải pháp tích hợp dịch vụ chia sẻ liệu phân tán phép chia sẻ liệu dạng liên tục vào hệ thống quản lý liệu mở CKAN Kết trình bày chi tiết nội dung luận văn cho thấy kết hợp hợp lý hướng khả thi mang tính ứng dụng cao Giải pháp đề xuất mang tính tổng quát có khả mở rộng tương lai Abstract Data increasingly plays an extremely important role in the development of many fields such as education, health, science, and technology Contributing to promoting economic development, improving the quality of life, and creating completely new knowledge for mankind This influence leads to the development of the field of data analysis to take full advantage of the value that data brings The core of data analysis systems is data The more data, the higher the accuracy of the analytical systems Hence data sharing is a trend nowadays One pattern created by this trend is open data Besides, the development of social networks, smart city infrastructure, IoT, leads to continuous and diverse data generation in which stream data is closed very important role This leads to a need to integrate solutions that enable continuous sharing of data into open data management systems The thesis presents a solution model to integrate distributed data sharing service to enable continuous sharing of data into CKAN open data management systems The results are detailed in the content of the thesis shows that this is a reasonable combination and a feasible direction with high applicability The proposed solution is general and likely to be expanded in the future Lời cam đoan Tôi Nguyễn Thành Công học viên cao học khoa Khoa Học Kỹ Thuật Máy Tính, Đại Học Bách Khoa TP.HCM, MSHV 1870010 Tơi xin cam đoan luân văn trình bày kết nghiên cứu cá nhân tôi, không chép từ Nôi dung nghiên cứu tơi tự tìm hiểu, phân tích cách trung thực, khách quan hướng dẫn khoa học PGS.TS Đặng Trần Khánh Tơi xin hồn tồn chịu trách nhiệm lời cam đoan TP Hồ Chí Minh, 01/2021 Nguyễn Thành Cơng MỤC LỤC Mục Lục Hình Ảnh 11 I GIỚI THIỆU 1 Giới thiệu toán Phạm vi kết cần đạt 2.1 Tích hợp Data Distributed vào hệ thống quản lý liệu mở 2.2 Chuyển đổi liệu từ Interface Definition Language sang chuẩn JSON 2.3 JSON tối ưu cho liệu streaming Các toán khác có liên quan bối cảnh 3.1 Tính riêng tư liệu 3.2 Quyền sở hữu liệu 3.3 Kiểm tra đánh giá chất lượng liệu II CƠ SỞ TRI THỨC VÀ CÔNG NGHỆ LIÊN QUAN Dữ liệu mở - Open Data 1.1 Giới thiệu Hệ thống quản lý liệu mở CKAN Dữ liệu Streaming 10 3.1 Giới thiệu 10 3.2 Lợi ích liệu Streaming 11 3.3 So sánh xử lý bó xử lý luồng 12 Dịch vụ chia sẻ liệu phân tán - Data Distributed Service 12 4.1 Giới thiệu 12 4.2 Các thành phần 16 4.3 Luồng liệu Data Distributed Service 17 4.4 Các tính quan trọng DDS 18 4.5 Quality of Service – QoS 19 Kiểu liệu Distributed Data Service 24 5.1 Type System 25 5.2 Type Representation 26 5.3 Data Representation 28 5.4 Language Binding 29 JSON 30 6.1 Lịch sử - Tiêu chuẩn 30 6.2 Cấu trúc - cú pháp 31 6.3 Ứng dụng - Cộng đồng 31 6.4 Binary JSON (BSON) 31 6.5 Cách lưu trữ liệu streaming JSON 32 MongoDB 32 7.1 Giới Thiệu 32 7.2 Các thành phần kiến trúc MongoDB 33 7.3 Ưu điểm MongaDB 34 7.4 Nhược điểm MongoDB 35 Docker 35 8.1 Giới thiệu 35 8.2 Kiến trúc Docker Engine 36 8.3 Ưu đểm Docker Container 37 Redis 37 9.1 Giới thiệu – Lịch sử phát triển 37 9.2 Tính 38 9.3 Ứng dụng 40 9.4 Ưu điểm 42 9.5 Nhược điểm 42 III NỘI DUNG GIẢI PHÁP ĐỀ XUẤT 44 Bài toán tích hợp 44 1.1 Cơ chế nhập liệu hệ thống liệu mở CKAN 44 1.2 Chức mở rộng - Plugin 45 1.3 Công việc chạy - Background jobs 45 Bài toán chuyển đổi 46 2.1 Chuyển đổi từ Plain Language Object thông qua IDL file 49 Bài toán lưu trữ chia sẻ 50 Cơ chế tự động sinh mã biên dịch tập tin thực thi 51 Cơ chế cập nhật liệu nhận vào datastore CKAN MongoDB 51 Tích hợp thành phần tạo thành giải pháp hoàn chỉnh 52 Đánh giá khả giải pháp 52 IV HIỆN THỰC GIẢI PHÁP 53 Môi trường thực công cụ sử dụng 53 Thiết lập vận hành tảng CKAN 53 Xây dựng plugin CKAN 55 API để cập nhật liệu vào DataStore MongoDB CKAN 56 API để lưu tập tin cấu hình mạng mô tả kiểu liệu 57 Thiết lập môi trường cho OpenDDS 58 Xây dựng sinh mã để chuyển đổi 60 Xây dựng hệ thống hoàn chỉnh 62 Kiểm tra đánh giá 62 9.1 Phương pháp tiêu chí 62 9.2 Tiến hành cài đặt kiểm tra 63 10 Kết luận 64 V TỔNG KẾT 65 Tổng kết nội dung 65 Hướng phát triển 65 DANH MỤC CÁC TÀI LIỆU THAM KHẢO 66 PHỤ LỤC 67 o Nhận thông tin tạo dataset o Tải tập tin cấu hình mạng, tập tin đặc tả kiểu liệu o Kiểm tra cú pháp tập tin Nếu tập tin có cú pháp sai trả thơng báo yêu cầu người dùng kiểm tra nhập lại o Khi tập tin đầu vào có cú pháp hợp lệ tạo tác vụ hàng đợi o Khởi tạo dataset với thông tin nhập vào từ CKAN o Lưu tập tin cấu hình mạng, tập tin đặc tả kiểu liệu vào filestore CKAN API để cập nhật liệu vào DataStore MongoDB CKAN Sau tạo kết nối thành công, nhận đc liệu chuyển đổi chuẩn JSON, cần phải lưu liệu vào datastore MongoDB CKAN thông qua API sau: o CKAN: ckanext.datastore.logic.action.datastore_upsert(context, data_dict) API có chức chèn cập nhật liệu vào bảng DataStore CKAN datastore_upsert cho bạn thêm chỉnh sửa ghi vào resource DataStore có Để phương thức nâng cấp cập nhật hoạt động, khóa phải xác định thơng qua hành động datastore_create Các phương thức hỗ trợ là:  Upsert: Cập nhật ghi có khóa tồn tại, khơng chèn u cầu khóa  Insert: Chỉ chèn Phương thức nhanh upert, không thành công ghi chèn khớp với ghi có Khơng u cầu khóa  Update: Chỉ cập nhật Một ngoại lệ xảy khóa cần cập nhật khơng tồn u cầu khóa 56 Hình 32: Các thơng số đầu vào kết trả datastore_upsert o MongoDB: Hiện thực API cho phép lưu trữ liệu vào collection MongDB sau: Hình 33: API cho phép cập nhật liệu vào collection MongoDB API để lưu tập tin cấu hình mạng mơ tả kiểu liệu Để lưu tập tin chứa thơng tin cấu hình mạng tập tin mô tả kiểu liệu, Tay sử dụng xây dựng API sau: o CKAN: Để lưu tập tin vào CKAN, ta sử dụng API sau: 57 Hình 34: API cho phép lưu tập tin vào filestore CKAN o MongoDB: Do giới hạn kích thước nút khơng vượt q 16MB MongoDB nên ta lưu trực tiếp nội dung tập tin vào node MongoDB Thay vậy, ta lưu tập tin vào GridFS, sau lưu giá id trả từ GridFS tập tin vào collection MongoDB API cho phép lưu tập tin vào GridFS có dạng sau: Hình 35: API cho phép lưu tập tin vào GridFS Thiết lập môi trường cho OpenDDS Môi trường yêu cầu sau: o o o o o OpenDDS 3.15 C++ CMake phiên 3.19 RapidJSON GCC phiên 10.2 Tiến hành cài đặt sau: o Tải toàn mã nguồn OpenDDS tại: https://github.com/objectcomputing/OpenDDS/ o Tiến hành biên dịch mã nguồn cài đặt OpenDDS qua bước sau:  make  make install  source setenv.sh 58 o Chạy thử ví dụ để kiểm tra OpenDDS cài đặt thành công hay chưa 59 Xây dựng sinh mã để chuyển đổi Hình 36: Class diagram rapidjson_generator 60 Bộ sinh mã để chuyển đổi từ Plain Language Object sang JSON Object thực thông qua việc khai báo class rapidjson_generator kế thừa từ class dds_generator Sau thực hàm ảo như: gen_enum, gen_struct, gen_typedef, gen_union, gen_includes Sau đối tượng sinh class rapidjson_generator đưa vào dds_visitor sau: Hình 37: Thêm sinh mã cho JSON vào dds_visiter 61 Xây dựng hệ thống hồn chỉnh Hình 38: Hệ thống hồn chỉnh Hệ thống hoàn chỉnh bao gồm thành phần sau: o Một Plugin CKAN cho phép người dùng tạo dataset nhập vào thông tin cần thiết cho DDS như: Tên chủ đề, tập tin mô ta kiểu liệu, tập tin mơ tả cấu hình mạng để tọa kết nối o Một sinh mã để chuyển đổi JSON gắn vào sinh mã OpenDDS o Một script giúp khởi tạo môi trường, tự động gọi sinh mã biên dịch o Một connector chứa API để giao tiếp với CKAN datastore, CKAN plugin, MongoDB, OpenDDS o Toàn thành phần ngoại trừ Plugin CKAN đóng gói lại Docker để thuận tiện cho việc sử dụng deploy sau Kiểm tra đánh giá 9.1 Phương pháp tiêu chí Việc đánh giá hoạt động hệ thống giai đoạn cần thiết kết phụ thuộc vào nhiều yếu tố khác như: số lượng liệu, kích thước liệu, tốc độ đường truyề, số lượng node tham gia vào mạng DDS, thời gian hoạt động, khả cập nhật, khả đáp ứng, trì hệ thống… Tuỳ thuộc vào đặc tính liệu, hệ thống mà tính khả dụng giải pháp phát huy Bằng phương pháp thực nghiệm tập liệu, hoàn khác nhau, hệ thống với số lượng node mạng khác 62 nhau, thông qua tiêu chí đề xuất sau, ta đánh giá hiệu giải pháp: o Tính đáp ứng - hệ thống vận hành liên tục không bị gián đoạn: Các tảng liệu mở thường phải quản lý số lượng lớn tập liệu, đồng thời liệu cần phải cập nhật, lưu trữ liên tục, giải pháp đề xuất cần có khả đáp ứng liên tục với thay đổi Ta tiến hành thực nghiệm cách giả lập vận hành hệ thống với yêu cầu thay đổi liệu liên tục, đồng thời thay đổi số lượng bên tham gia vào mạng lưới chia sẻ liệu dùng DDS, sau thay đổi kiểm tra độ sẵn sàng hệ thống o Tính đắn, chất lượng - hệ thống vận hành cách xác: Ngồi khả đáp ứng nhanh yêu cầu, ta phải đảm bảo độ xác trình vận hành Sau lần thay đổi liệu, thay đổi số lượng bên tham gia vào mạng lưới chia sẻ liệu dùng DDS Ta cần có kiểm tra tính đắn, xác cách so sánh liệu gốc liệu nhận o Tính uyển chuyển - giải pháp dễ dàng tích hợp với tảng khác nhau: Bằng sở lập luận logic, nghiên cứu đặc tả chung tảng liệu mở phổ biến nay, ta chứng minh khả tích hợp giải pháp Tích hợp hệ thống liệu mở vừa bắt đầu hoạt động Tích hợp với hệ thống liệu mở có sẵn Từ cho thấy giải pháp hướng xu liệu mở o Chi phí, thời gian xây dựng hệ thống bảo trì vận hành hệ thống: Sử dụng Data Distributed Service hệ thống quản lý liệu mở giải pháp nhằm giải toán nêu Tuy nhiên phương pháp có ưu điểm khuyết điểm riêng, đưa vào thực tế vận hành, chí phí, thời gian đóng vai trị quan trọng việc đưa định lựa chọn giải pháp Ta tiến hành so sánh thời gian xây dựng, yêu cầu kỹ thuật, độ phức tạp, chi phí ban đầu, chi phí vận hành … với phương pháp nay, từ biết gỉai pháp phù hợp với bối cảnh cụ thể 9.2 Tiến hành cài đặt kiểm tra Ta thực bước sau để tiến hành kiểm tra kết giải pháp: o Lấy liệu từ nguồn mở với định dạng CSV Dữ liệu đảm bảo đa dạng kích thước kiểu trường thành phần o Hiện thực publisher DDS o Dùng thư viện kiểm chứng Boost để Parse liệu đầu vào o Tạo chủ đề publish liệu o Đăng nhập vào CKAN, tiến hành tạo dataset nhập thơng tin cần thiết vào o Sau tồn liệu nhận CKAN MongoDB tiến hành so trùng 63 Sau thực toàn bước ta thấy liệu nhận hoàn toàn trùng khớp với liệu ban đầu Ngoài ra, khả đáp ứng hệ thống tốt trường hợp liệu lớn 10 Kết luận Sau trình xây dựng thành phần tiền hành kết hợp lại thành hệ thống hồn chỉnh hệ thống vận hành thành công Người dùng CKAN thông qua giao diện web CKAN thực việc thêm tập liệu DDS Toàn liệu nhận từ DDS lưu DataStore CKAN MongoDB Ngồi thơng tin meta data, schema lưu lại để đảm bảo mối liên hệ liệu tồn vẹn sau q trình chuyển đổi Ngồi ra, việc lưu lại thơng tin meta data schema giúp cho toàn khác như: tích hợp, tìm kiếm, chia sẻ giải dễ dàng Quá trình vận hành CKAN chuyển đổi vận hành song song mà khơng ảnh hưởng đến hoạt động bình thường CKAN Không dừng lại việc thêm mới, Người dùng hồn tồn chỉnh sửa thơng tin, xóa liệu, theo dõi, giám sát hoạt động hệ thống thông qua giao diện CKAN Dữ liệu lưu DataStore CKAN MongoDB Điều cho phép hệ thống chuyển đổi từ CKAN sang hệ thống quản lý liệu mở khác, tăng tính linh hoạt cho hệ thống Ngồi ra, điều cịn giúp dễ dàng việc phát triển ứng dụng sử dụng liệu mở cách truy xuất trực tiếp MongoDB thay DataStore CKAN Quá trình thực nghiện kiểm tra tính đắn chuyển đổi Bộ chuyển đổi hoạt động xác toàn liệu dùng để kiểm chứng Ngồi ra, hệ thống có khả đáp ứng tốt, chuyển đổi lượng liệu lớn 64 V TỔNG KẾT Tổng kết nội dung Luận văn đề xuất giải pháp tích hợp dịch vụ chia sẻ liệu phân tán vào hệ thống quản lý liệu mở CKAN Việc tích hợp giúp tạo chế để người dùng chia tập liệu dạng stream cho hệ thống quản lý liệu mở Giải pháp đề xuất hệ thống kết nối chuyển đổi liệu từ dịch vụ chia sẻ liệu phân tán hoạt động hồn tồn độc lập khơng ảnh hưởng đến hoạt động bình thường hệ thống quản lý liệu mở Cơ chế khiến cho giải pháp triển khai hồn tồn dễ dàng tảng quản lý liệu khác CKAN Dữ liệu nhận từ dịch vụ chia sẻ liệu phân tán lưu vào CKAN mà MongoDB Việc lưu thêm liệu vào MongoDB có vai trị quan trọng, liệu có cấu trúc linh động phù hợp với thay đổi liệu chia sẻ từ dịch vụ chia sẻ liệu phân tán, tạo điều kiện cho nhiều loại ứng dụng tiếp cận liệu từ nguồn để phục vụ nhiều mục đích cho phát triển sau Hướng phát triển Với giải pháp tại, phát triển để giải vấn đề sau tích hợp liệu streaming bối cảnh cảnh liệu mở như: o Tích hợp dịch vụ chia sẻ liệu khác như: Apache Kafka, MQTT, Amazone Kinesis, … o Tính riêng tư liệu (Data Privacy) o Quyền sở hữu liệu (Data ownership) o Kiểm tra đánh giá chất lượng liệu o Tích hợp liệu, loại bỏ liệu dư thừa 65 DANH MỤC CÁC TÀI LIỆU THAM KHẢO [1] "The Data Distribution Service (DDS) Vendor Directory." Internet: https://www.dds-foundation.org/where-can-i-get-dds/, Jan 2020 [2] "DDS Consolidated JSON Syntax, Version 1.0 beta." Internet: https://www.omg.org/spec/dds-json/about-dds-json/, July 2019 [3] "JSON Lines." Internet: http://jsonlines.org/, May 2020 [4] IETF, RFC 7464, 2015 [5] “Ckan documentation.” Internet: https://docs.ckan.org/en/latest/contents.html, Jan 2020 [6] “DKAN Open Data Platform.” Internet: https://getdkan.org/, Feb 2020 [7] “The Open Government Platform.” Internet: http://ogpl.gov.in/, Feb 2020 [8] “Junar.” Internet: https://www.junar.com/, Mar 2020 [9] “Socrata Open Data Server.” Internet: http://open-source.socrata.com, Jan 2020 [10] Oliver Vogel, Ingo Arnold et al, “Software Architecture: A Comprehensive Framework and Guide for Practitioners.” Springer, 2011, ISBN-13: 9783642197352 [11] Object Management Group (OMG), “The Real-time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol Specification.” OMG, 2009 [12] Object Management Group (OMG), “Data Distribution Service for Real-time Systems, Version 1.2.” OMG, 2007 [13] Twinoaks Computing Inc, “Interoperable DDS Strategies.” Dec 2011 [14] ECMA, ECMA-262, 1999 [15] ECMA, ECMA-404, 2013 [16] IETF, RFC 7158, 2013 [17] ISO, ISO/IEC 21778:2017, 2017 [18] IETF, RFC 8259, 2017 [19] “Health Level 7.” Internet: https://www.hl7.org, Dec 2019 [20] “Introduction to Container Security.” Internet: https://www.docker.com/sites/default/files/WP_IntrotoContainerSecurity_08 19.2016.pdf May 2019 [21] “Redis” Internet: https://redis.io/, Sep 2020 66 PHỤ LỤC o Một số hình tạo dataset Hình 39: Màn hình người dùng bắt đầu nhập thơng tin để kết nối đến DDS 67 Hình 40: Màn hình sau người dùng nhập thơng tin Hình 41: Dữ liệu sau nhận chuyển đổi từ DDS 68 o Một số đoạn mã minh họa: 69 LÝ LỊCH TRÍCH NGANG Họ tên: Nguyễn Thành Công Ngày, tháng, năm sinh: 23/08/1992 Nơi Sinh: Nam Định Địa liên lạc: 984/8 Quốc Lộ 1A, Kp.5, P.Linh Trung, Q.Thủ Đức, TP.HCM QUÁ TRÌNH ĐÀO TẠO Thời gian Trường đào tạo Chuyên ngành Trình độ đào tạo 2010-2016 Đại Học Bách Khoa TP.Hồ Chí Minh Kỹ Thuật Máy Tính Kỹ sư 2018-2021 Đại Học Bách Khoa TP.Hồ Chí Minh Khoa học máy tính Thạc Sĩ Q TRÌNH CƠNG TÁC Thời gian Đơn vị cơng tác Vị trí 03/2016 – 03/2017 Công ty Global CyberSoft (Vietnam) Ltd Nhân viên phát triển phần mềm 04/2017 – 08/2018 Công ty TNHH Robert Bosch Engineering and Business Solutions Việt Nam (RBVH) Nhân viên phát triển phần mềm 09/2018 – Nay Công Ty TNHH Tư Vấn Và Phát Triển Phần Mềm LARION Nhân viên phát triển phần mềm 70 ... đến nhu cầu tích hợp giải pháp cho phép chia sẻ liệu dạng liên tục vào hệ thống quản lý liệu mở Luận văn trình bày mơ hình giải pháp tích hợp dịch vụ chia sẻ liệu phân tán phép chia sẻ liệu dạng... TÊN ĐỀ TÀI: TÍCH HỢP DỊCH VỤ CHIA SẺ DỮ LIỆU PHÂN TÁN VÀO HỆ THỐNG QUẢN LÝ DỮ LIỆU MỞ II NHIỆM VỤ VÀ NỘI DUNG:  Nghiên cứu nắm khái niệm, kiến trúc hệ thống quản lý liệu mở  Nghiên cứu nắm khái... liệu chia sẻ vào hệ thống quản lý liệu mở tạo nhiều lợi ích góp phần xây dựng, phát triển tập liệu hệ thống liệu mở Do cần phát triển phương pháp để trao đổi liệu dạng hệ thống quản lý liệu mở

Ngày đăng: 08/05/2021, 15:46

Tài liệu cùng người dùng

Tài liệu liên quan