SAP HANNA Archikiến trúc, Cảnh quan, Định cỡ: Hướng dẫn đầy đủ
SAP Cơ sở dữ liệu HANA là nền tảng quản lý dữ liệu tập trung vào Bộ nhớ chính. SAP Cơ sở dữ liệu HANA chạy trên SUSE Linux Máy chủ doanh nghiệp và được xây dựng trên C++ Ngôn ngữ.
SAP Cơ sở dữ liệu HANA có thể được phân phối cho nhiều máy.
SAP Ưu điểm của HANA như được đề cập dưới đây -
- SAP HANA rất hữu ích vì nó rất nhanh do tất cả dữ liệu được tải trong Bộ nhớ và không cần tải dữ liệu từ đĩa.
- SAP HANA có thể được sử dụng cho mục đích OLAP (Phân tích trực tuyến) và OLTP (Giao dịch trực tuyến) trên một cơ sở dữ liệu.
SAP Cơ sở dữ liệu HANA bao gồm một tập hợp các công cụ xử lý trong bộ nhớ. Công cụ tính toán là công cụ xử lý trong bộ nhớ chính trong SAP HANNA. Nó hoạt động với các công cụ xử lý khác như Công cụ cơ sở dữ liệu quan hệ (Công cụ hàng và cột), OLAP Engine, v.v.
Bảng cơ sở dữ liệu quan hệ nằm trong kho lưu trữ cột hoặc hàng.
Có hai loại lưu trữ dành cho SAP bảng HANA.
- Lưu trữ loại hàng (Đối với Bảng hàng).
- Lưu trữ kiểu cột (Đối với Bảng cột).
Dữ liệu văn bản và dữ liệu đồ thị tương ứng nằm trong Text Engine và Graph Engine. Có một số động cơ khác trong SAP Cơ sở dữ liệu HANA. Dữ liệu được phép lưu trữ trong các công cụ này miễn là có đủ dung lượng.
SAP HANNA Archikiến trúc
Dữ liệu được nén bằng các kỹ thuật nén khác nhau (ví dụ mã hóa từ điển, mã hóa độ dài chạy, mã hóa thưa thớt, mã hóa cụm, mã hóa gián tiếp) trong SAP Cửa hàng Cột HANA.
Khi đạt đến giới hạn bộ nhớ chính trong SAP HANA, toàn bộ đối tượng cơ sở dữ liệu (bảng, dạng xem, v.v.) không được sử dụng sẽ được tải xuống khỏi bộ nhớ chính và lưu vào đĩa.
Các tên đối tượng này được xác định theo ngữ nghĩa của ứng dụng và được tải lại vào bộ nhớ chính từ đĩa khi được yêu cầu lại. Trong hoàn cảnh bình thường SAP Cơ sở dữ liệu HANA quản lý việc dỡ và tải dữ liệu tự động.
Tuy nhiên, người dùng có thể tải và dỡ dữ liệu từ từng bảng một cách thủ công bằng cách chọn một bảng trong SAP studio HANA trong Lược đồ tương ứng- bằng cách nhấp chuột phải và chọn tùy chọn “Unload/Load”.
SAP Máy chủ HANA bao gồm
- SAP Máy chủ chỉ mục HANA SAP Cơ sở dữ liệu HANA Máy chủ chính là máy chủ chỉ mục. Chi tiết về từng máy chủ như sau-
- Đó là chính SAP Thành phần cơ sở dữ liệu HANA
- Nó chứa các kho dữ liệu thực tế và công cụ xử lý dữ liệu.
- Máy chủ chỉ mục xử lý thư đến SQL hoặc câu lệnh MDX.
Dưới đây là kiến trúc của Index Server.
SAP Tổng quan về Máy chủ chỉ mục HANA
- Máy chủ tiền xử lý
Máy chủ này được sử dụng trong Phân tích văn bản và trích xuất dữ liệu từ văn bản khi sử dụng chức năng tìm kiếm.
- Tên máy chủ
Máy chủ này chứa tất cả thông tin về bối cảnh hệ thống. Trong máy chủ phân tán, máy chủ tên chứa thông tin về từng thành phần đang chạy và vị trí dữ liệu trên máy chủ. Máy chủ này chứa thông tin về máy chủ chứa dữ liệu.
- Máy chủ thống kê
Máy chủ thống kê có nhiệm vụ thu thập các dữ liệu liên quan đến trạng thái, phân bổ/tiêu thụ tài nguyên và hiệu suất hoạt động của SAP Hệ thống HANA.
- Máy chủ XS
Máy chủ XS chứa XS Engine. Nó cho phép các ứng dụng và nhà phát triển bên ngoài sử dụng SAP Cơ sở dữ liệu HANA thông qua ứng dụng khách XS Engine. Ứng dụng khách bên ngoài có thể sử dụng HTTP để truyền dữ liệu qua công cụ XS cho máy chủ HTTP.
SAP Cảnh quan HANA
“HANA” có nghĩa là Thiết bị phân tích hiệu suất cao là sự kết hợp giữa nền tảng phần cứng và phần mềm.
- Do kiến trúc máy tính thay đổi, ngày càng có nhiều máy tính mạnh hơn về mặt CPU, RAM và ổ cứng.
- SAP HANA là giải pháp khắc phục tình trạng tắc nghẽn hiệu năng, trong đó tất cả dữ liệu được lưu trữ trong Bộ nhớ chính và không cần phải thường xuyên truyền dữ liệu từ I/O đĩa sang bộ nhớ chính.
Dưới đây là SAP HANA Đổi mới trong lĩnh vực Phần cứng/Phần mềm.
Có hai loại kho dữ liệu quan hệ trong SAP HANA: Cửa hàng hàng và Cửa hàng cột.
Cửa hàng hàng
- Nó giống như cơ sở dữ liệu truyền thống, vd (Oracle, Máy chủ SQL). Sự khác biệt duy nhất là tất cả dữ liệu được lưu trữ trong vùng lưu trữ hàng trong bộ nhớ của SAP HANA, không giống như cơ sở dữ liệu truyền thống, nơi dữ liệu được lưu trữ trong Ổ cứng.
Cửa hàng cột
- Kho cột là một phần của SAP Cơ sở dữ liệu HANA và quản lý dữ liệu theo kiểu cột SAP Bộ nhớ HANA. Các bảng cột được lưu trữ trong vùng lưu trữ Cột. Lưu trữ Cột cung cấp hiệu suất tốt cho các hoạt động ghi và đồng thời tối ưu hóa hoạt động đọc.
Hiệu suất hoạt động đọc và ghi được tối ưu hóa với hai cấu trúc dữ liệu bên dưới.
Kho chính
Bộ nhớ chính chứa phần chính của dữ liệu. Trong Bộ lưu trữ chính, Phương pháp nén dữ liệu phù hợp (Mã hóa từ điển, Cluster Mã hóa, Mã hóa thưa thớt, Mã hóa độ dài chạy, v.v.) được áp dụng để nén dữ liệu nhằm mục đích tiết kiệm bộ nhớ và tăng tốc độ tìm kiếm.
- Trong bộ lưu trữ chính, thao tác ghi trên dữ liệu nén sẽ tốn kém, do đó thao tác ghi không trực tiếp sửa đổi dữ liệu nén trong bộ lưu trữ chính. Thay vào đó, tất cả các thay đổi được ghi vào một vùng riêng biệt trong bộ lưu trữ cột được gọi là “Delta Kho."
- Delta lưu trữ được tối ưu hóa cho hoạt động ghi và sử dụng nén thông thường. Hoạt động ghi không được phép trên bộ lưu trữ chính nhưng được phép trên bộ lưu trữ delta. Hoạt động đọc được phép trên cả hai bộ lưu trữ.
Chúng ta có thể tải dữ liệu trong Bộ nhớ chính theo cách thủ công bằng tùy chọn “Tải vào bộ nhớ” và Hủy tải dữ liệu khỏi bộ nhớ chính bằng tùy chọn “Dỡ khỏi bộ nhớ” như hình bên dưới.
Delta Kho lưu trữ
Delta lưu trữ được sử dụng cho hoạt động ghi và sử dụng nén cơ bản. Tất cả các sửa đổi chưa được cam kết trong dữ liệu bảng Cột được lưu trữ trong lưu trữ delta.
Khi chúng ta muốn di chuyển những thay đổi này vào Bộ nhớ chính, hãy sử dụng “hoạt động hợp nhất delta” từ SAP HANA studio như sau –
- Mục đích của hoạt động hợp nhất delta là di chuyển các thay đổi được thu thập trong bộ lưu trữ delta sang bộ lưu trữ chính.
- Sau khi biểu diễn Delta Thao tác hợp nhất trên bảng cột sap, nội dung của bộ lưu trữ chính được lưu vào đĩa và tính toán lại quá trình nén.
Quá trình di chuyển dữ liệu từ Delta đến Bộ lưu trữ chính trong quá trình hợp nhất delta
Có một bộ đệm lưu trữ (L1-Delta) là lưu trữ hàng. Vì vậy, trong SAP HANA, bảng cột hoạt động giống như bộ lưu trữ hàng do L1-delta.
- Người dùng chạy truy vấn cập nhật/chèn trên bảng (Vật lý Operator là câu lệnh SQL.).
- Dữ liệu đầu tiên đi đến L1. Khi L1 di chuyển dữ liệu xa hơn (L1- Dữ liệu chưa được cam kết)
- Sau đó dữ liệu đi đến bộ đệm L2-delta, được định hướng theo cột. (L2- Dữ liệu đã cam kết)
- Khi quá trình L2-delta hoàn tất, dữ liệu sẽ được chuyển đến Bộ nhớ chính.
Vì vậy, bộ lưu trữ Cột vừa được tối ưu hóa Ghi vừa được tối ưu hóa Đọc do L1-Delta và lưu trữ chính tương ứng. L1-Delta chứa tất cả dữ liệu không được cam kết. Dữ liệu đã cam kết chuyển đến Cửa hàng chính thông qua L2-Delta. Từ dữ liệu lưu trữ chính đi đến lớp lưu trữ lâu dài (Mũi tên chỉ ra ở đây là toán tử vật lý gửi Câu lệnh SQL trong Cửa hàng Cột). Sau khi xử lý câu lệnh SQL trong kho lưu trữ Cột, dữ liệu sẽ được chuyển đến lớp lưu trữ lâu dài.
Ví dụ bên dưới là bảng dựa trên hàng-
Dữ liệu bảng được lưu trữ trên đĩa ở định dạng tuyến tính, vì vậy dưới đây là định dạng cách dữ liệu được lưu trữ trên đĩa cho bảng hàng và cột –
In SAP Bộ nhớ HANA, bảng này được lưu trữ trong Row Store trên đĩa dưới dạng –
Và trong Cột, dữ liệu được lưu trữ trên đĩa dưới dạng –
Dữ liệu được lưu trữ theo từng cột theo định dạng tuyến tính trên đĩa. Dữ liệu có thể được nén bằng kỹ thuật nén.
Vì vậy, Column store có ưu điểm là tiết kiệm bộ nhớ.
SAP Định cỡ HANA
Kích thước là một thuật ngữ được sử dụng để xác định yêu cầu phần cứng cho SAP Hệ thống HANA, chẳng hạn như RAM, Đĩa cứng và CPU, v.v.
Thành phần định cỡ quan trọng chính là Bộ nhớ và thành phần định cỡ quan trọng thứ hai là CPU. Thành phần chính thứ ba là đĩa, nhưng kích thước hoàn toàn phụ thuộc vào Bộ nhớ và CPU.
In SAP Triển khai HANA, một trong những nhiệm vụ quan trọng là xác định kích thước phù hợp của máy chủ theo yêu cầu kinh doanh.
SAP HANA DB có kích thước khác với bình thường DBMS về mặt –
- Yêu cầu bộ nhớ chính cho SAP HANA (Kích thước bộ nhớ được xác định bởi dữ liệu Siêu dữ liệu và Giao dịch trong SAP HANA)
- Yêu cầu CPU cho SAP HANA (CPU dự báo được ước tính không chính xác).
- Yêu cầu về dung lượng ổ đĩa cho SAP HANA (Được tính để duy trì dữ liệu và ghi dữ liệu)
CPU máy chủ ứng dụng và bộ nhớ máy chủ ứng dụng không thay đổi.
Để tính toán kích thước SAP đã cung cấp nhiều hướng dẫn và phương pháp khác nhau để tính toán kích thước chính xác.
Chúng ta có thể sử dụng phương pháp dưới đây-
- Định cỡ bằng báo cáo ABAP.
- Định cỡ bằng cách sử dụng DB Script.
- Định cỡ bằng công cụ Quicksizer.
Bằng cách sử dụng công cụ Quicksizer, Yêu cầu sẽ được hiển thị ở định dạng bên dưới-