KHOÁ LUẬN TỐT NGHIỆP TÌM HIỂU NOSQL VÀ XÂY DỰNG ỨNG DỤNG MINH HOẠ

31 1.2K 12
KHOÁ LUẬN TỐT NGHIỆP TÌM HIỂU NOSQL VÀ XÂY DỰNG ỨNG DỤNG MINH HOẠ

Đ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

KHOÁ LUẬN TỐT NGHIỆP TÌM HIỂU NOSQL VÀ XÂY DỰNG ỨNG DỤNG MINH HOẠ Giảng viên hướng dẫn: ThS. PHẠM THI VƯƠNG Sinh viên thực hiện : DƯƠNG THÂN DÂN - 08520057 BÙI NGỌC HUY - 08520544 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN NỘI DUNG TRÌNH BÀY  Giới thiệu đề tài  Tìm hiểu RavenDB  Giới thiệu ứng dụng  Tổng kết 2 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN LÝ DO LỰA CHỌN ĐỀ TÀI ? 3 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 4 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 1000 tỷ truy cập 5 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 6 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 7 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN MongoDB vs. SQL Server 2008 Performance Showdown NOSQL LÀ GÌ 8 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN RDBMS Non Relation Distributed Horizontal Scalable Schema-free Eventual Consistence Open source NOSQL CÁCH LÀM VIỆC CỦA NOSQL  Cách thiết kế dữ liệu phi quan hệ  Không sử dụng SQL  Giảm số lƣợng các yêu cầu truy cập tới database  Sử dụng tối đa index  Khả năng phân tán đơn giản 9 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN ÁP DỤNG VÀO ĐÂU ?  Phù hợp với những ứng dụng:  Khối lƣợng dữ liệu rất lớn  Không yêu cầu ràng buộc dữ liệu  Không phù hợp với:  Ứng dụng yêu cầu ràng buộc cao  Các truy vấn phức tạp  Các phân tích hiện đại (BI) 10 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN [...]...MỤC TIÊU ĐỀ TÀI NoSQL, kiến trúc, phân loại Cách thiết kế cơ sở dữ liệu NoSQL Tìm hiểu các loại NoSQL phổ biến Tìm hiểu RavenDB Xây dựng ứng dụng minh họa ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 11 PHÂN LOẠI CƠ SỞ DỮ LIỆU NOSQL Có 4 loại cơ sở dữ liệu NoSQL: Key-value store Column families Document database Graph database 12 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI... document database  Tìm hiểu về RavenDB   Về thực nghiệm: Xây dựng đƣợc một ứng dụng có các chức năng cơ bản giống Google Groups nhƣ: tạo group, đăng bài, bình luận, tìm kiếm, quản lý member…  Sử dụng cơ sở dữ liệu RavenDB, website sử dụng mô hình MVC4  ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 29 HƢỚNG PHÁT TRIỂN Tìm hiểu các loại còn lại của NoSQL  Xây dựng thêm chức năng,... GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN NỘI DUNG TRÌNH BÀY Giới thiệu đề tài  Tìm hiểu RavenDB  Giới thiệu ứng dụng  Tổng kết  28 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KẾT QUẢ ĐẠT ĐƢỢC  Về mặt lý thuyết Tổng hợp và phân tích khá chi tiết về cơ sở dữ liệu NoSQL  Tìm hiểu tổng quan về các loại NoSQL  Tìm hiểu về tính năng, đặc điểm và những lợi ích... tài  Tìm hiểu RavenDB  Giới thiệu ứng dụng  Tổng kết  13 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN GIỚI THIỆU VỀ RAVENDB Document database Mã nguồn mở - thiết kế dựa trên kiến trúc client-server Giải pháp dành riêng cho nền tảng NET Mô hình dữ liệu linh hoạt Xây dựng ứng dụng có hiệu suất cao, độ trễ thấp một cách nhanh chóng và hiệu quả ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH. .. tài  Tìm hiểu RavenDB  Giới thiệu ứng dụng  Tổng kết  20 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN CHỨC NĂNG HỆ THỐNG Tạo group Tham gia group Web Đăng bài Bình luận Xoá bài viết Tìm kiếm Gửi email Quản lý member ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 21 NGƢỜI DÙNG CỦA HỆ THỐNG Guest Member Manager Owner 22 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH. .. yêu cầu Không yêu cầu Truy vấn Ràng buộc dữ liệu Join Hiệu suất I/O Sử dụng index (cú pháp Linq) Bỏ qua ràng buộc dữ liệu Không có Tốt với mô hình batch processing và những tối ƣu về đọc ghi dữ liệu Mở rộng Đơn giản, việc tăng số lƣợng node trong hệ thống dễ dàng Yêu cầu thấp hơn về giá trị và tính đồng nhất của phần cứng Phần cứng RDBMS Có cấu trúc, dữ liệu phải đƣợc chuẩn hóa Phải định nghĩa trƣớc... loại còn lại của NoSQL  Xây dựng thêm chức năng, giao diện  Tìm hiểu thêm vấn đề phân tán dữ liệu ở nhiều máy chủ  Một số vấn đề nhƣ bảo mật, config server, backup và restore dữ liệu trên cơ sở dữ liệu NoSQL  30 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN CÁM ƠN QUÝ THẦY CÔ ĐÃ THEO DÕI 31 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN ... CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 23 Uses Core Implement Domain Uses Service Interface Uses Injects dependencies Uses Kiến trúc Website Web Controller View UnityContainer Model 24 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Core.Domain 25 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN GIAO DIỆN CHƢƠNG TRÌNH 26 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH. .. trƣớc kiểu dữ liệu Yêu cầu lƣợc đồ Yêu cầu SQL Truy vấn SQL Ràng buộc dữ liệu Có Kém do thiết kế đảm bảo sự ra vào liên tục của dữ liệu Khó mở rộng hơn Hạn chế về số lƣợng node Yêu cầu phần cứng cao ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 16 SO SÁNH RAVENDB VỚI MONGODB VÀ COUCHDB MongoDB CouchDB RavenDB Documents Format BSON JSON JSON Metadata No System System + Custom Versioning... CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 18 SO SÁNH RAVENDB VỚI MONGODB VÀ COUCHDB MongoDB CouchDB RavenDB Custom protocol over TCP/IP 3rd Party Projects HTTP/REST HTTP/REST 3rd Party Projects Included Triggers No Yes Security Basic Update Validation Security Basic Written In C++ Erlang C# Interface Interface Protocol NET API Other Basic using included plug-in 19 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH . KHOÁ LUẬN TỐT NGHIỆP TÌM HIỂU NOSQL VÀ XÂY DỰNG ỨNG DỤNG MINH HOẠ Giảng viên hướng dẫn: ThS. PHẠM THI VƯƠNG Sinh viên thực hiện. liệu NoSQL Tìm hiểu các loại NoSQL phổ biến Tìm hiểu RavenDB Xây dựng ứng dụng minh họa PHÂN LOẠI CƠ SỞ DỮ LIỆU NOSQL Có 4 loại cơ sở dữ liệu NoSQL: 12 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH. .NET Mô hình dữ liệu linh hoạt Xây dựng ứng dụng có hiệu suất cao, độ trễ thấp một cách nhanh chóng và hiệu quả. TẠI SAO CHỌN RAVENDB? 15 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH – TRƢỜNG ĐẠI HỌC CÔNG

Ngày đăng: 12/04/2015, 14:14

Từ khóa liên quan

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

Tài liệu liên quan