SAP HANA - Kiến trúc cốt lõi
SAP HANA ban đầu được phát triển bằng Java và C ++ và được thiết kế để chỉ chạy Hệ điều hành Suse Linux Enterprise Server 11. Hệ thống SAP HANA bao gồm nhiều thành phần có nhiệm vụ nhấn mạnh sức mạnh tính toán của hệ thống HANA.
Thành phần quan trọng nhất của hệ thống SAP HANA là Máy chủ chỉ mục, chứa bộ xử lý SQL / MDX để xử lý các câu lệnh truy vấn cho cơ sở dữ liệu.
Hệ thống HANA chứa Máy chủ định danh, Máy chủ tiền xử lý, Máy chủ thống kê và công cụ XS, được sử dụng để giao tiếp và lưu trữ các ứng dụng web nhỏ và nhiều thành phần khác.
Máy chủ lập chỉ mục
Index Server là trái tim của hệ thống cơ sở dữ liệu SAP HANA. Nó chứa dữ liệu thực tế và công cụ để xử lý dữ liệu đó. Khi SQL hoặc MDX được kích hoạt cho hệ thống SAP HANA, Máy chủ chỉ mục sẽ xử lý tất cả các yêu cầu này và xử lý chúng. Tất cả quá trình xử lý HANA diễn ra trong Máy chủ chỉ mục.
Máy chủ chỉ mục chứa các công cụ Dữ liệu để xử lý tất cả các câu lệnh SQL / MDX đến với hệ thống cơ sở dữ liệu HANA. Nó cũng có Lớp bền bỉ chịu trách nhiệm về độ bền của hệ thống HANA và đảm bảo hệ thống HANA được khôi phục về trạng thái gần đây nhất khi có sự cố khởi động lại hệ thống.
Máy chủ chỉ mục cũng có Trình quản lý phiên và Giao dịch, quản lý các giao dịch và theo dõi tất cả các giao dịch đang chạy và đã đóng.
Máy chủ chỉ mục - Kiến trúc
Bộ xử lý SQL / MDX
Nó chịu trách nhiệm xử lý các giao dịch SQL / MDX với các công cụ dữ liệu chịu trách nhiệm chạy các truy vấn. Nó phân đoạn tất cả các yêu cầu truy vấn và hướng chúng đến công cụ hiệu chỉnh để tối ưu hóa hiệu suất.
Nó cũng đảm bảo rằng tất cả các yêu cầu SQL / MDX đều được ủy quyền và cũng cung cấp khả năng xử lý lỗi để xử lý hiệu quả các câu lệnh này. Nó chứa một số công cụ và bộ xử lý để thực thi truy vấn -
MDX (Multi Dimension Expression) là ngôn ngữ truy vấn cho hệ thống OLAP giống như SQL được sử dụng cho cơ sở dữ liệu quan hệ. MDX Engine chịu trách nhiệm xử lý các truy vấn và thao tác với dữ liệu đa chiều được lưu trữ trong các khối OLAP.
Công cụ lập kế hoạch chịu trách nhiệm điều hành các hoạt động lập kế hoạch trong cơ sở dữ liệu SAP HANA.
Công cụ tính toán chuyển đổi dữ liệu thành các mô hình tính toán để tạo ra kế hoạch thực thi hợp lý để hỗ trợ xử lý song song các câu lệnh.
Bộ xử lý thủ tục lưu trữ thực hiện các lệnh gọi thủ tục để xử lý tối ưu hóa; nó chuyển đổi các khối OLAP thành các khối được tối ưu hóa HANA.
Quản lý giao dịch và phiên
Nó có trách nhiệm điều phối tất cả các giao dịch cơ sở dữ liệu và theo dõi tất cả các giao dịch đang chạy và đã đóng.
Khi một giao dịch được thực hiện hoặc không thành công, Người quản lý giao dịch sẽ thông báo cho công cụ dữ liệu liên quan để thực hiện các hành động cần thiết.
Thành phần quản lý phiên có trách nhiệm khởi tạo và quản lý các phiên và kết nối cho hệ thống SAP HANA bằng cách sử dụng các tham số phiên được xác định trước.
Lớp bền vững
Nó chịu trách nhiệm về độ bền và tính nguyên tử của các giao dịch trong hệ thống HANA. Lớp Persistence cung cấp hệ thống khôi phục thảm họa được xây dựng trong cơ sở dữ liệu HANA.
Nó đảm bảo cơ sở dữ liệu được khôi phục về trạng thái gần đây nhất và đảm bảo rằng tất cả các giao dịch được hoàn thành hoặc hoàn tác trong trường hợp hệ thống bị lỗi hoặc khởi động lại.
Nó cũng chịu trách nhiệm quản lý dữ liệu và nhật ký giao dịch và cũng chứa sao lưu dữ liệu, sao lưu nhật ký và cấu hình lại hệ thống HANA. Các bản sao lưu được lưu trữ dưới dạng điểm lưu trong Tập dữ liệu thông qua bộ điều phối Điểm lưu, thường được đặt để lấy lại sau mỗi 5-10 phút.
Máy chủ tiền xử lý
Máy chủ tiền xử lý trong hệ thống SAP HANA được sử dụng để phân tích dữ liệu văn bản.
Máy chủ chỉ mục sử dụng máy chủ tiền xử lý để phân tích dữ liệu văn bản và trích xuất thông tin từ dữ liệu văn bản khi khả năng tìm kiếm văn bản được sử dụng.
Tên máy chủ
Máy chủ NAME chứa thông tin Cảnh quan hệ thống của hệ thống HANA. Trong môi trường phân tán, có nhiều nút với mỗi nút có nhiều CPU, Máy chủ định danh nắm giữ cấu trúc liên kết của hệ thống HANA và có thông tin về tất cả các thành phần đang chạy và thông tin được lan truyền trên tất cả các thành phần.
Cấu trúc liên kết của hệ thống SAP HANA được ghi lại ở đây.
Nó làm giảm thời gian lập chỉ mục lại vì nó nắm giữ dữ liệu nào trên máy chủ nào trong môi trường phân tán.
Máy chủ thống kê
Máy chủ này kiểm tra và phân tích tình trạng của tất cả các thành phần trong hệ thống HANA. Máy chủ thống kê chịu trách nhiệm thu thập dữ liệu liên quan đến tài nguyên hệ thống, việc phân bổ và tiêu thụ tài nguyên của chúng và hiệu suất tổng thể của hệ thống HANA.
Nó cũng cung cấp dữ liệu lịch sử liên quan đến hiệu suất hệ thống cho mục đích phân tích, để kiểm tra và khắc phục các vấn đề liên quan đến hiệu suất trong hệ thống HANA.
Công cụ XS
Công cụ XS giúp các ứng dụng dựa trên Java và HTML bên ngoài truy cập vào hệ thống HANA với sự trợ giúp của máy khách XS. Vì hệ thống SAP HANA chứa một máy chủ web có thể được sử dụng để lưu trữ các ứng dụng dựa trên JAVA / HTML nhỏ.
XS Engine chuyển đổi mô hình bền vững được lưu trữ trong cơ sở dữ liệu thành mô hình tiêu thụ cho các máy khách được hiển thị qua HTTP / HTTPS.
Đại lý máy chủ SAP
SAP Host agent nên được cài đặt trên tất cả các máy là một phần của Cảnh quan hệ thống SAP HANA. SAP Host agent được sử dụng bởi Software Update Manager SUM để cài đặt các bản cập nhật tự động cho tất cả các thành phần của hệ thống HANA trong môi trường phân tán.
Cấu trúc LM
Cấu trúc LM của hệ thống SAP HANA chứa thông tin về chi tiết cài đặt hiện tại. Thông tin này được sử dụng bởi Trình quản lý Cập nhật Phần mềm để cài đặt các bản cập nhật tự động trên các thành phần hệ thống HANA.
Tác nhân chẩn đoán SAP Solution Manager (SAP SOLMAN)
Tác nhân chẩn đoán này cung cấp tất cả dữ liệu cho SAP Solution Manager để giám sát hệ thống SAP HANA. Tác nhân này cung cấp tất cả thông tin về cơ sở dữ liệu HANA, bao gồm trạng thái hiện tại của cơ sở dữ liệu và thông tin chung.
Nó cung cấp chi tiết cấu hình của hệ thống HANA khi SAP SOLMAN được tích hợp với hệ thống SAP HANA.
Kho SAP HANA Studio
Kho SAP HANA studio giúp các nhà phát triển HANA cập nhật phiên bản hiện tại của HANA studio lên các phiên bản mới nhất. Studio Repository giữ mã cập nhật này.
Trình quản lý cập nhật phần mềm cho SAP HANA
SAP Market Place được sử dụng để cài đặt các bản cập nhật cho hệ thống SAP. Trình quản lý cập nhật phần mềm cho hệ thống HANA giúp là cập nhật hệ thống HANA từ SAP Market.
Nó được sử dụng để tải xuống phần mềm, tin nhắn khách hàng, Ghi chú SAP và yêu cầu khóa cấp phép cho hệ thống HANA. Nó cũng được sử dụng để phân phối HANA studio đến hệ thống của người dùng cuối.