Kiến trúc hệ thống data warehouse - Phần tiếp theo
Các phần trước đã đề cập đến kiến trúc luồng dữ liệu. Chúng ta đã tìm hiểu cách dữ liệu được sắp xếp trong kho lưu trữ dữ liệu và cách dữ liệu di chuyển trong hệ thống kho dữ liệu. Khi bạn đã chọn một kiến trúc luồng dữ liệu nhất định, thì bạn cần thiết kế kiến trúc hệ thống, đó là sự sắp xếp và kết nối vật lý giữa các máy chủ, mạng, phần mềm, hệ thống lưu trữ và clients. Đọc tiếp
Xem tiếp
Hệ mã hóa RSA và ví dụ bằng ngôn ngữ c-sharp
RSA (Rivest-Shamir-Adleman) là một thuật toán mã hóa khóa công khai phổ biến nhất trên thế giới. Nó được đặt tên theo tên ba nhà toán học: Ronald Rivest, Adi Shamir và Leonard Adleman, người đã phát minh ra nó vào năm 1977. Thuật toán RSA là một phần quan trọng của hệ thống mật mã công khai, cho phép mã hóa và giải mã dữ liệu một cách an toàn và bảo mật. Đọc tiếp
Xem tiếp
Kiến trúc hệ thống data warehouse
Một hệ thống kho dữ liệu có hai kiến trúc chính: kiến trúc luồng dữ liệu và kiến trúc hệ thống. Kiến trúc luồng dữ liệu là về cách sắp xếp các kho lưu trữ dữ liệu trong kho dữ liệu và cách dữ liệu truyền từ hệ thống nguồn đến người dùng thông qua các kho lưu trữ dữ liệu này. Kiến trúc hệ thống là về cấu hình vật lý của máy chủ, mạng, phần mềm, bộ lưu trữ và máy khách. Bài này sẽ thảo luận về kiến trúc luồng dữ liệu trước và sau đó là kiến trúc hệ thống Đọc tiếp
Xem tiếp
Giới thiệu tổng quan về Data Warehouse (Kho dữ liệu)
Kho dữ liệu là một hệ thống truy xuất và hợp nhất dữ liệu định kỳ từ các hệ thống nguồn vào kho lưu trữ dữ liệu theo chiều hoặc chuẩn hóa. Nó thường lưu giữ nhiều năm và được truy vấn về thông tin kinh doanh hoặc các hoạt động phân tích khác. Nó thường được cập nhật theo đợt, không phải mỗi khi giao dịch xảy ra trong hệ thống nguồn. Đọc tiếp
Xem tiếp
Một số hệ quản trị cơ sở dữ liệu phổ biến – Phần 6: Tạo và truy vấn View trong CouchDB
Trong CouchDB, view là một cửa sổ vào các tài liệu có trong cơ sở dữ liệu. View là cách chính mà tài liệu được truy cập trong tất cả các trường hợp trừ các trường hợp đặc biệt. Trong bài này chúng ta sẽ làm quen với việc khởi tạo và truy vấn với view Đọc tiếp
Xem tiếp
Một số hệ quản trị cơ sở dữ liệu phổ biến – Phần 5: Tìm hiểu về CouchDB
CouchDB là cơ sở dữ liệu định hướng tài liệu dựa trên JSON và REST-based. Được phát hành lần đầu tiên vào năm 2005, CouchDB được thiết kế dành cho web và vô số sai sót, lỗi và trục trặc đi kèm với hệ thống web Đọc tiếp
Xem tiếp
Một số hệ quản trị cơ sở dữ liệu phổ biến – Phần 4: Tìm hiểu MongoDB
Mongo là một cơ sở dữ liệu JSON document (mặc dù về mặt kỹ thuật, dữ liệu được lưu trữ ở dạng JSON nhị phân được gọi là BSON). Một JSON documnet có thể được ví như một hàng của bảng quan hệ mà không có lược đồ, các giá trị của nó có thể lồng vào nhau tùy ý Đọc tiếp
Xem tiếp
Một số hệ quản trị cơ sở dữ liệu phổ biến – Phần 3: FullText và Multidimensions
Chúng ta sẽ dành bài này để nghiên cứu nhiều công cụ mà để xây dựng một hệ thống truy vấn cơ sở dữ liệu quản lý các bộ phim với PostgreSQL FullText và Multidimensions Đọc tiếp
Xem tiếp
Một số hệ quản trị cơ sở dữ liệu phổ biến – Phần 2: Tiếp tục với PostgreSQL
Bài trước chúng đã giới thiệu về cách khai báo bảng, điền dữ liệu vào bảng, cập nhật và xóa hàng cũng như thực hiện các thao tác truy vấn cơ bản. Bài này chúng ta sẽ tìm hiểu sâu hơn về các cách mà PostgreSQL có thể truy vấn dữ liệu. Đọc tiếp
Xem tiếp
Một số hệ quản trị cở sở dữ liệu phổ biến – Phần 1: Tổng quan về PostgreSQL
PostgreSQL (hay chỉ “Postgres”) là một hệ thống quản lý cơ sở dữ liệu quan hệ (viết tắt là RDBMS). Cơ sở dữ liệu quan hệ là các hệ thống dựa trên lý thuyết tập hợp, trong đó dữ liệu được lưu trữ trong các bảng hai chiều bao gồm các hàng dữ liệu và các cột với kiểu dữ liệu được quy định cụ thể, chặt chẽ Đọc tiếp
Xem tiếp
Thiết kế định hướng microservices
Steve Jobs tin rằng thiết kế không chỉ là cách mô tả cách một vật gì đó về mặt hình dạng hoặc diễn tả về cảm thấy nó như thế nào mà còn là cách nó hoạt động. Cách một microservice hoạt động bên trong chính nó và tương tác với các microservice khác phụ thuộc nhiều vào thiết kế của nó Đọc tiếp
Xem tiếp
Các tình huống của kiến trúc microservice
Kiến trúc phần mềm doanh nghiệp luôn phát triển với các phong cách kiến trúc mới do sự thay đổi mô hình trong bối cảnh của một thời đại công nghệ và với mong muốn tìm ra những cách tốt hơn để xây dựng các ứng dụng một cách nhanh chóng với độ ổn định cao và đáng tin cậy Đọc tiếp
Xem tiếp
Kiến trúc "Củ hành" (Onino Architecture)
Trong chương này, chúng tôi sẽ đề cập đến kiến trúc Onion sử dụng ứng dụng Web API. Thuật ngữ kiến trúc Onion do Jeffrey Palermo giới thiệu vào năm 2008, kiến trúc này cung cấp cho chúng ta một cách tốt hơn để xây dựng các ứng dụng bằng cách sử dụng kiến trúc này, các ứng dụng của chúng ta có thể dễ dàng kiểm tra hơn, có thể bảo trì và đáng tin cậy trên các cơ sở hạ tầng như cơ sở dữ liệu và các service. Đọc tiếp
Xem tiếp
Kiến trúc 3 tầng trong ứng dụng ASP.NET Core
Trong chương này, chúng ta sẽ xem xét kiến trúc ba lớp và cách kết hợp Data Access Layer và Business Access Layer vào một dự án, cũng như cách các lớp này tương tác với nhau. Kiến trúc ba lớp đang chia dự án thành ba lớp nơi chúng ta phân tách giao diện người dùng, logic và dữ liệu thành ba phần Đọc tiếp
Xem tiếp
Kiến trúc Monolithic trong ứng dụng ASP.NET Core
Trong ngành công nghiệp phần mềm, khi chúng ta muốn phát triển một sản phẩm phần mềm thì chúng ta cần kiến trúc tốt bằng cách sử dụng kiến trúc đó, chúng ta có thể phát triển một sản phẩm chất lượng cao, sản phẩm có khả năng kiểm tra cao, khả năng mở rộng cao và khả năng bảo trì cao. Đọc tiếp
Xem tiếp
Một số hệ quản trị cơ sở dữ liệu phổ biến – Phần 5: Tìm hiểu về CouchDB
CouchDB là cơ sở dữ liệu định hướng tài liệu dựa trên JSON và REST-based. Được phát hành lần đầu tiên vào năm 2005, CouchDB được thiết kế dành cho web và vô số sai sót, lỗi và trục trặc đi kèm với nó Đọc tiếp
Xem tiếp
Chương 10 : Giới thiệu về Kỹ thuật lập trình SQL
Trong chương này và chương tiếp theo, chúng ta thảo luận về một số phương pháp đã được phát triển để truy cập cơ sở dữ liệu từ các chương trình ứng dụng. Hầu hết việc truy cập cơ sở dữ liệu trong các ứng dụng thực tế được thực hiện thông qua các chương trình phần mềm triển khai các ứng dụng cơ sở dữ liệu. Phần mềm này thường được phát triển bằng ngôn ngữ lập trình như Java, C/C++/C#, COBOL (trong lịch sử) hoặc một số ngôn ngữ lập trình khác Đọc tiếp
Xem tiếp
Tự học Hadoop - Giờ 2: Tìm hiểu về kiến trúc Hadoop cluster
Trong bài này, bạn sẽ được giới thiệu về các xử lý liên quan đến nền tảng Hadoop và cách chúng hoạt động trong Hadoop cluster. Bạn học cách phân biệt giữa các xử lý nút chính và nút phụ trong kiến trúc cluster chính-phụ của Hadoop. Bạn cũng tìm hiểu về các phương thức triển khai khác nhau với Hadoop. Bài này cung cấp cho bạn hiểu biết cấp cao mà bạn cần để triển khai Hadoop trong các bài tiếp theo Đọc tiếp
Xem tiếp
Tự học Hadoop - Giờ 1: Bắt đầu với Hadoop
Dữ liệu lớn (Big data) và Hadoop có mối liên kết chặt chẽ với nhau. Ban đầu là một nền tảng tìm kiếm cho đến vô số ứng dụng hiện tại trải dài từ datawarehouse đến event processing đến học máy (machine learning), Hadoop đã tạo ra cuộc cách mạng về dữ liệu sâu sắc. Trong phần này chúng tôi giới thiệu về nền tảng và lịch sử phát triển Hadoop cũng như các khái niệm cốt lõi của Hadoop và các trường hợp sử dụng điển hình Đọc tiếp
Xem tiếp
Chương 9: Thiết kế cơ sở dữ liệu quan hệ bằng ánh xạ ER và EER-to-Relational
Chương này thảo luận cách thiết kế lược đồ cơ sở dữ liệu quan hệ dựa trên thiết kế lược đồ khái niệm. Hình 3.1 trình bày một cái nhìn cấp cao về quá trình thiết kế cơ sở dữ liệu. Trong chương này, chúng tôi tập trung vào bước thiết kế cơ sở dữ liệu logic của thiết kế cơ sở dữ liệu, còn được gọi là ánh xạ mô hình dữ liệu. Chúng tôi trình bày các thủ tục để tạo một lược đồ quan hệ từ một lược đồ mối quan hệ thực thể (ER) hoặc một lược đồ ER nâng cao (EER). Đọc tiếp