Sáp R/3 Archihướng dẫn kiến trúc
Là gì SAP R/3?
SAP R/3 là kiến trúc 3 tầng bao gồm 3 lớp
- Về chúng tôi
- Các Ứng Dụng
- Cơ sở dữ liệu
Nói một cách đơn giản, đó là kiến trúc máy khách-máy chủ.
- R biểu thị hệ thống thời gian thực
- 3 đại diện cho – kiến trúc 3 tầng.
PC của người dùng: - Người dùng có thể truy cập SAP hệ thống theo hai cách:-
- Thông qua SAP GUI
- Thông qua trình duyệt Web
Nó được gọi là giao diện người dùng. Chỉ giao diện người dùng được cài đặt trong PC của người dùng chứ không phải máy chủ ứng dụng/cơ sở dữ liệu.
Front-end đưa yêu cầu của người dùng đến máy chủ cơ sở dữ liệu và máy chủ ứng dụng.
Máy chủ ứng dụng: – Máy chủ ứng dụng được xây dựng để xử lý logic nghiệp vụ. Khối lượng công việc này được phân phối giữa nhiều máy chủ ứng dụng. Với nhiều máy chủ ứng dụng, người dùng có thể nhận được kết quả đầu ra nhanh hơn.
Máy chủ ứng dụng tồn tại ở một vị trí từ xa so với vị trí của PC người dùng.
Máy chủ cơ sở dữ liệu: -Máy chủ cơ sở dữ liệu lưu trữ và truy xuất dữ liệu theo SQL các truy vấn được tạo bởi ABAP và Java các ứng dụng.
Cơ sở dữ liệu và Ứng dụng có thể tồn tại trên cùng một vị trí thực tế hoặc khác nhau.
Hiểu biết khác nhau SAP lớp
Lớp trình bày
Lớp trình bày chứa các thành phần phần mềm tạo nên SAPgui (giao diện người dùng đồ họa). Lớp này là giao diện giữa Hệ thống R/3 và người dùng của nó. Hệ thống R/3 sử dụng SAPgui cung cấp giao diện người dùng đồ họa trực quan để nhập và hiển thị dữ liệu.
Lớp trình bày gửi dữ liệu đầu vào của người dùng đến máy chủ ứng dụng và nhận dữ liệu để hiển thị từ máy chủ đó. Trong khi SAPKhi thành phần gui đang chạy, nó vẫn được liên kết với phiên thiết bị đầu cuối của người dùng trong Hệ thống R/3.
Lớp ứng dụng
Lớp ứng dụng bao gồm một hoặc nhiều máy chủ ứng dụng và một máy chủ tin nhắn. Mỗi máy chủ ứng dụng chứa một tập hợp các dịch vụ được sử dụng để chạy Hệ thống R/3. Về mặt lý thuyết, bạn chỉ cần một máy chủ ứng dụng để chạy Hệ thống R/3. Trong thực tế, các dịch vụ được phân phối trên nhiều máy chủ ứng dụng. Máy chủ tin nhắn chịu trách nhiệm liên lạc giữa các máy chủ ứng dụng. Nó chuyển các yêu cầu từ máy chủ ứng dụng này sang máy chủ ứng dụng khác trong hệ thống. Nó cũng chứa thông tin về các nhóm máy chủ ứng dụng và cân bằng tải hiện tại trong đó. Nó sử dụng thông tin này để chỉ định một máy chủ thích hợp khi người dùng đăng nhập vào hệ thống.
Lớp cơ sở dữ liệu:
Lớp cơ sở dữ liệu bao gồm một hệ thống cơ sở dữ liệu trung tâm chứa tất cả dữ liệu trong Hệ thống R/3. Hệ thống cơ sở dữ liệu có hai thành phần – hệ thống quản lý cơ sở dữ liệu (DBMS) và chính cơ sở dữ liệu. SAP đã sản xuất cơ sở dữ liệu riêng của mình có tên là Hana nhưng tương thích với tất cả các cơ sở dữ liệu chính như Oracle. Tất cả dữ liệu R/3 được lưu trữ trong cơ sở dữ liệu. Ví dụ: cơ sở dữ liệu chứa dữ liệu điều khiển và tùy chỉnh xác định cách Hệ thống R/3 của bạn chạy. Nó cũng chứa mã chương trình cho các ứng dụng của bạn. Các ứng dụng bao gồm mã chương trình, định nghĩa màn hình, menu, mô-đun chức năng và nhiều thành phần khác. Chúng được lưu trữ trong một phần đặc biệt của cơ sở dữ liệu được gọi là Kho lưu trữ R/3 và theo đó được gọi là các đối tượng kho lưu trữ. Kho lưu trữ R/3, các đối tượng được sử dụng trong bàn làm việc ABAP.
Tìm hiểu các thành phần của SAP R/3 3 tầng Archikiến trúc
- Máy chủ tin nhắn:Nó xử lý thông tin liên lạc giữa các bộ điều phối phân tán trong hệ thống ABAP.
- Hàng đợi người điều phối: Các loại quy trình công việc khác nhau được lưu trữ trong hàng đợi này.
- Điều phối: Nó phân phối các yêu cầu đến các quy trình làm việc.
- Cổng vào: Nó cho phép giao tiếp giữa SAP hệ thống và giữa SAP hệ thống và hệ thống bên ngoài.
- Quy trình ABAP-Work: – Nó thực hiện riêng các bước hộp thoại trong ứng dụng R/3. - Các loại quy trình làm việc được đưa ra như sau:
- Ống nhớ: Nó cho phép giao tiếp giữa các quy trình làm việc của ICM và ABAP.
- Máy chủ tin nhắn: Nó xử lý các bộ điều phối java và các quy trình máy chủ. Nó cho phép giao tiếp trong môi trường thời gian chạy java.
- Máy chủ Enqueue:Nó xử lý các khóa logic được thiết lập bởi lệnh thực thi Java chương trình ứng dụng trong một tiến trình máy chủ.
- Dịch vụ trung tâm: Java cụm yêu cầu một phiên bản đặc biệt của các dịch vụ trung tâm để quản lý khóa và truyền tải tin nhắn và dữ liệu. Java Cluster là một tập hợp các quy trình làm việc cùng nhau để xây dựng hệ thống đáng tin cậy. Instance là nhóm các tài nguyên như bộ nhớ, quy trình làm việc, v.v.
- Java Điều phối: Nó nhận các yêu cầu của khách hàng và chuyển tiếp đến quy trình của máy chủ.
- SDM: Trình quản lý triển khai phần mềm được sử dụng để cài đặt các thành phần J2EE.
- Java Quy trình máy chủ: Nó có thể xử lý một số lượng lớn yêu cầu cùng một lúc.
- Phân luồng: Nhiều tiến trình thực thi riêng biệt ở chế độ nền, khái niệm này được gọi là phân luồng.
- ICM: Nó cho phép giao tiếp giữa SAP hệ thống và giao thức HTTP, HTTPS, SMTP. Điều đó có nghĩa là bằng cách nhập URL hệ thống vào trình duyệt, bạn có thể truy cập SAP từ trình duyệt nữa.
Một thành phần nữa là JCO. JCO được sử dụng để xử lý giao tiếp giữa bộ điều phối java và bộ điều phối ABAP khi hệ thống được cấu hình là ABAP+Java.
Như thế nào SAP Quá trình đăng nhập có hoạt động không?
Bước 1) Khi người dùng nhấp vào SAP hệ thống từ GUI, yêu cầu của người dùng được chuyển tiếp đến Gửi đi.
Bước 2) Yêu cầu được lưu trữ trong Yêu cầu hàng đợi đầu tiên. Người điều phối theo sau Vào trước ra trước luật lệ. Nó sẽ tìm ra quy trình làm việc miễn phí và nếu có sẽ được phân công.
Bước 3) Theo yêu cầu của người dùng, quy trình làm việc cụ thể được chỉ định cho người dùng. Ví dụ: khi người dùng đăng nhập vào hệ thống thì quy trình làm việc của Dialog sẽ được gán cho người dùng. Nếu người dùng chạy báo cáo ở chế độ nền thì quy trình làm việc ở chế độ nền sẽ được chỉ định cho người dùng. Khi một số sửa đổi được thực hiện ở cấp cơ sở dữ liệu thì quy trình làm việc cập nhật sẽ được chỉ định. Vì vậy, quy trình làm việc hành động của mỗi người dùng được chỉ định.
Bước 4) Sau khi người dùng được chỉ định quy trình làm việc của hộp thoại, sau đó ủy quyền của người dùng, cài đặt hiện tại của người dùng sẽ được đưa vào quy trình làm việc trong bộ nhớ dùng chung để truy cập dữ liệu của người dùng. Khi bước hộp thoại được thực thi thì dữ liệu của người dùng sẽ được triển khai từ quy trình làm việc. Như vậy bộ nhớ dùng chung sẽ được làm sạch và dữ liệu của người dùng khác có thể được lưu vào vùng bộ nhớ dùng chung. Bước hội thoại có nghĩa là chuyển động của màn hình. Trong một giao dịch, khi người dùng chuyển từ màn hình này sang màn hình khác, quy trình này được gọi là bước hộp thoại.
Bước 5) Tiến trình làm việc đầu tiên sẽ tìm dữ liệu trong bộ đệm. Nếu tìm thấy dữ liệu trong bộ đệm thì không cần phải lấy dữ liệu từ cơ sở dữ liệu. Do đó, thời gian phản hồi được cải thiện và tiến trình này được gọi là hit. Nếu không tìm thấy dữ liệu trong bộ đệm thì sẽ tìm thấy dữ liệu trong cơ sở dữ liệu và tiến trình này được gọi là miss. Tỷ lệ hit phải luôn cao hơn tỷ lệ miss. Nó cải thiện hiệu suất của hệ thống.
Bước 6) Dữ liệu được yêu cầu khác được truy vấn từ cơ sở dữ liệu và sau khi quá trình hoàn tất, kết quả sẽ được gửi lại cho GUI thông qua bộ điều phối.
Bước 7) Cuối cùng, dữ liệu của người dùng cuối sẽ bị xóa khỏi bộ nhớ dùng chung để bộ nhớ sẽ có sẵn cho những người dùng khác. Quá trình này được gọi là triển khai.