Hướng dẫn kiến ​​trúc Sap R / 3

Mục lục:

Anonim

SAP R / 3 là gì?

SAP R / 3 là một kiến ​​trúc 3 tầng bao gồm 3 lớp

  1. Bài thuyết trình
  2. Ứng dụng
  3. Cơ sở dữ liệu

Nói một cách đơn giản, đó là một kiến ​​trúc máy chủ khách hàng.

  • R biểu thị hệ thống thời gian thực
  • 3 đại diện - kiến ​​trúc 3 tầng.

PC của người dùng: - Người dùng có thể truy cập hệ thống SAP theo hai cách: -

  1. Thông qua SAP GUI
  2. 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 các máy chủ ứng dụng / cơ sở dữ liệu.

Front-end đưa các 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ả 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 các truy vấn SQL được tạo bởi các ứng dụng ABAP và Java.

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 các lớp SAP khác nhau

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 thông tin đầ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ừ nó. Trong khi một thành phần SAPgui đang chạy, nó vẫn được liên kết với phiên đầ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. Trên 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 giao tiếp 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 bên trong chúng. 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ệ quản trị 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ó tên Hana nhưng tương thích với tất cả các cơ sở dữ liệu lớn như Oracle. Tất cả dữ liệu R / 3 đều đượ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.

Hiểu các thành phần của Kiến trúc 3 tầng SAP R / 3: -

ABAP + Kiến trúc hệ thống Java

  1. Máy chủ thông báo: Nó xử lý giao tiếp giữa các Điều phối viên phân tán trong hệ thống ABAP .
  2. Hàng đợi Điều phối viên: Nhiều loại quy trình công việc khác nhau được lưu trữ trong hàng đợi này.
  3. Điều phối viên : Nó phân phối các yêu cầu đến các quy trình làm việc.
  4. Gateway: Nó cho phép giao tiếp giữa hệ thống SAP và giữa hệ thống SAP với các hệ thống bên ngoài .
  5. Các quy trình ABAP-Work: - Nó thực hiện riêng biệt các bước hộp thoại trong các ứng dụng R / 3. Các loại quy trình công việc được đưa ra như sau: -
  6. Ống bộ nhớ: Nó cho phép giao tiếp giữa các quy trình làm việc ICM và ABAP.
  7. Máy chủ tin nhắn: Nó xử lý các trình điều phối java và các quy trình máy chủ, cho phép giao tiếp trong môi trường thời gian chạy java.
  8. Enqueue Server: Nó xử lý các khóa logic được thiết lập bởi chương trình ứng dụng Java được thực thi trong một quy trình máy chủ.
  9. Dịch vụ trung tâm: Cụm Java 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 thông điệp 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. Phiên bản là nhóm tài nguyên như bộ nhớ, quy trình làm việc, v.v.
  10. Java Dispatcher: Nó nhận các yêu cầu của khách hàng và chuyển tiếp tới quy trình của máy chủ .
  11. 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.
  12. Các quy trình của máy chủ Java: Nó có thể xử lý một số lượng lớn các yêu cầu đồng thời.
  13. Phân luồng: Nhiều Quy trình thực thi riêng biệt trong nền, khái niệm này được gọi là phân luồng.
  14. ICM: Nó cho phép giao tiếp giữa hệ thống SAP 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ũng có thể truy cập SAP từ trình duyệt.

Một thành phần nữa là JCO. JCO được sử dụng để xử lý giao tiếp giữa người điều phối java và người điều phối ABAP khi hệ thống được định cấu hình là ABAP + Java.

Quy trình đăng nhập SAP hoạt động như thế nào?

Bước 1) Sau khi người dùng nhấp vào hệ thống SAP từ GUI, yêu cầu của người dùng sẽ được chuyển tiếp đến Người điều phối. Bước 2) Yêu cầu được lưu trữ trong hàng đợi Yêu cầu trước. Điều phối viên tuân theo quy tắc First in First out . Nó sẽ tìm thấy quy trình làm việc miễn phí và nếu có sẽ được chỉ định.
Bước 3) Theo yêu cầu của người dùng, quy trình công 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 được gán cho người dùng. Nếu người dùng chạy một báo cáo ở chế độ nền thì quy trình công việc nền đượ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 công việc cập nhật đượ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 thì 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 dọn sạch và dữ liệu của người dùng khác có thể được lưu trong vùng bộ nhớ dùng chung. Bước hộp 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, quá trình này được gọi là bước hộp thoại.
Bước 5)Quá trình làm việc đầu tiên sẽ tìm dữ liệu trong bộ đệm. Nếu nó tìm thấy dữ liệu trong bộ đệm thì không cần 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à quá trình này được gọi là hit.Nếu nó không tìm thấy dữ liệu trong bộ đệm thì nó sẽ tìm thấy dữ liệu trong cơ sở dữ liệu và quá trình này được gọi là miss. Tỷ lệ truy cập phải luôn cao hơn tỷ lệ bỏ lỡ. 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à khi quá trình hoàn tất, kết quả sẽ được gửi trở lại 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.