SAP R / 3 Archikiến trúc

⚡ Tóm tắt thông minh

SAP R / 3 ArchiKiến trúc này là thiết kế máy chủ-máy khách ba tầng, tách biệt trách nhiệm của trình bày, ứng dụng và cơ sở dữ liệu. Bài viết này giải thích từng lớp, ABAP và... Java Ngăn xếp thành phần, quy trình đăng nhập do bộ điều phối điều khiển và các lý do. SAP Đã chọn mô hình nhiều lớp này.

  • 🏗️ Nguyên tắc chính: SAP R/3 tách biệt phần trình bày, logic ứng dụng và lưu trữ thành ba tầng độc lập có thể mở rộng trên các phần cứng khác nhau.
  • ⚙️ ArchiThông tin chi tiết về kiến ​​trúc: Lớp ứng dụng truyền tải logic nghiệp vụ trên một hoặc nhiều máy chủ ứng dụng, được điều phối bởi một máy chủ thông báo để cân bằng tải.
  • 🧩 Trọng tâm thành phần: ABAP và Java Mỗi ngăn xếp sử dụng các bộ điều phối, quy trình làm việc, cổng và một số thành phần riêng biệt. Java Bộ kết nối (JCO) để giao tiếp giữa các ngăn xếp.
  • 🔄 Tổng quan quy trình: Quy trình đăng nhập tuân theo trình tự xác định: bộ điều phối → hàng đợi yêu cầu → tiến trình xử lý → bộ đệm hoặc cơ sở dữ liệu → chu trình triển khai.
  • Mẹo hiệu suất: Tỷ lệ truy cập thành công vào bộ đệm cao hơn so với tỷ lệ truy cập thất bại vào cơ sở dữ liệu là đòn bẩy đáng tin cậy nhất để cải thiện. SAP Thời gian phản hồi R/3.

Sáp R/3 Archikiến trúc

SAP R / 3 ArchiKiến trúc là nền tảng của hầu hết mọi tác phẩm kinh điển. SAP Triển khai hệ thống ERP. Các phần bên dưới giải thích cách ba tầng tương tác với nhau và cách ABAP và... Java Kiến trúc stack phân chia công việc giữa bộ điều phối, máy chủ tin nhắn và cơ sở dữ liệu.

Là gì SAP R/3?

SAP R/3 là một hệ thống doanh nghiệp máy chủ-khách hàng được xây dựng trên nền tảng... kiến trúc ba tầng Gồm ba lớp độc lập:

  1. Về chúng tôi
  2. Các Ứng Dụng
  3. Cơ sở dữ liệu
  • R là viết tắt của Thời gian thực Chế biến.
  • 3 viết tắt của 3 tầng mẫu kiến ​​trúc.

SAP R / 3 ArchiTổng quan về kết cấu

Máy tính của người dùng (giao diện người dùng): Người dùng truy cập SAP hệ thống thông qua SAP Giao diện người dùng đồ họa (GUI) hoặc trình duyệt web. Chỉ có phần mềm giao diện người dùng được cài đặt trên máy tính của người dùng; máy chủ ứng dụng và máy chủ cơ sở dữ liệu chạy riêng biệt trên phần cứng chuyên dụng.

Máy chủ ứng dụng: Máy chủ ứng dụng thực thi logic nghiệp vụ. Khối lượng công việc được phân bổ trên nhiều máy chủ ứng dụng để người dùng nhận được phản hồi nhanh hơn ngay cả khi tải trọng cao. Các máy chủ này thường chạy trên cơ sở hạ tầng từ xa thay vì trên máy trạm của 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 để đáp ứng các yêu cầu. 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à các dịch vụ ứng dụng có thể chạy trên cùng một máy hoặc trên các máy chủ vật lý riêng biệt tùy thuộc vào nhu cầu về dung lượng.

Tại sao SAP R/3 sử dụng kiến ​​trúc 3 tầng?

Việc tách biệt phần trình bày, logic nghiệp vụ và lưu trữ thành ba tầng độc lập mang lại SAP Hệ thống R/3 có bốn ưu điểm thiết thực so với thiết kế một tầng hoặc hai tầng:

  • Khả năng mở rộng độc lập: Mỗi lớp có thể được mở rộng riêng biệt. Nút thắt cổ chai trong logic nghiệp vụ được giải quyết bằng cách thêm máy chủ ứng dụng mà không cần thay đổi phần cứng cơ sở dữ liệu.
  • Phân bổ khối lượng công việc: Máy chủ tin nhắn cân bằng tải các phiên đến giữa các máy chủ ứng dụng, ngăn không cho bất kỳ máy chủ nào trở thành điểm gây xung đột duy nhất.
  • Bảo vệ cơ sở dữ liệu: Người dùng cuối không bao giờ kết nối trực tiếp với cơ sở dữ liệu. Tất cả các thao tác đọc và ghi đều được thực hiện thông qua các tiến trình làm việc của máy chủ ứng dụng, giúp chuẩn hóa việc kiểm tra quyền truy cập, khóa và ghi nhật ký giao dịch.
  • Upgrade Uyển chuyển: SAP Giao diện người dùng đồ họa (GUI) phía trước có thể phát triển (trên máy tính để bàn, trình duyệt hoặc thiết bị di động) thông qua... SAPUI5) mà không cần thay đổi mã ứng dụng hoặc cơ sở dữ liệu.

Sự tách biệt này cũng chính là điều cho phép SAP để hỗ trợ nhiều hệ thống cơ sở dữ liệu phụ trợ — bao gồm SAP HANNA, Oracle, IBM Db2 và Microsoft SQL Server — dựa trên cùng một mã nguồn ứng dụng.

SAP R/2 so với SAP R/3: Làm thế nào ArchiKiến trúc đã tiến hóa

SAP R/2 chạy trên máy tính chủ và sử dụng kiến ​​trúc hai tầng, trong đó thiết bị đầu cuối của người dùng giao tiếp trực tiếp với cơ sở dữ liệu. R/3, ra mắt năm 1992, đã thêm một lớp ứng dụng chuyên dụng giữa máy khách và cơ sở dữ liệu. Hai hệ thống này được đặt cạnh nhau như sau:

Yếu tốSAP R / 2SAP R / 3
Archikiến trúcKiến trúc 2 tầng (máy chủ chính + thiết bị đầu cuối)Kiến trúc 3 tầng (trình bày + ứng dụng + cơ sở dữ liệu)
Hàng sắt thépMáy tính chủ tập trungUnix phân tán / Windows Máy chủ Linux
khả năng mở rộngChỉ theo chiều dọc (máy tính chủ lớn hơn)Theo chiều ngang (thêm máy chủ ứng dụng)
Truy cập cơ sở dữ liệuTrực tiếp từ phiên người dùngĐược điều phối bởi các quy trình làm việc của máy chủ ứng dụng
Mô hình lập trìnhABAP/4 onlyABAP và Java bên cạnh

Các phần còn lại sẽ giải thích chi tiết từng lớp trong ba lớp R/3.

Hiểu biết khác nhau SAP lớp

SAP Sơ đồ kiến ​​trúc phân lớp R/3

Hình 1: Ba SAP Các lớp R/3 và lưu lượng truy cập giữa chúng.

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 SAP GUI — giao diện đồ họa phía trước của hệ thống R/3. Nó là giao diện giữa hệ thống và người dùng, cung cấp bố cục trực quan để nhập và hiển thị dữ liệu.

Lớp này chuyển tiếp dữ liệu do người dùng nhập vào đến máy chủ ứng dụng và hiển thị dữ liệu nhận được. Trong khi đó, SAP Khi giao diện người dùng đồ họa (GUI) đang chạy, nó vẫn được liên kết với phiên làm việc trên thiết bị đầu cuối của người dùng trong Hệ thống R/3 trong suốt thời gian phiên làm việc đó diễn ra.

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ắnMỗi máy chủ ứng dụng chạy một tập hợp các dịch vụ thực thi logic nghiệp vụ của R/3. Về lý thuyết, một máy chủ ứng dụng duy nhất là đủ; trên thực tế, các dịch vụ được phân phối trên nhiều máy chủ để đảm bảo dung lượng và tính dự phòng.

Máy chủ tin nhắn điều phối việc liên lạc giữa các máy chủ ứng dụng. Nó chuyển tiếp các yêu cầu, tracks nhóm các máy chủ ứng dụng và chỉ định một máy chủ phù hợp khi người dùng đăng nhập dựa trên tải hiện tại. Đây là điều giúp cho việc mở rộng theo chiều ngang trở nên khả thi.

Lớp cơ sở dữ liệu

Lớp cơ sở dữ liệu Nó chứa một hệ thống cơ sở dữ liệu trung tâm lưu trữ tất cả dữ liệu được sử dụng bởi Hệ thống R/3. Ngăn xếp 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 cung cấp hệ quản trị cơ sở dữ liệu riêng của mình. SAP HANNAvà cũng hỗ trợ mọi cơ sở dữ liệu thương mại lớn (Oracle, IBM Db2, Microsoft SQL Server).

Tất cả dữ liệu của R/3 — cài đặt tùy chỉnh, mã ứng dụng, định nghĩa màn hình, menu, mô-đun chức năng và dữ liệu thời gian chạy — đều nằm trong cơ sở dữ liệu này. Mã chương trình và các đối tượng thiết kế nằm trong một phần đặc biệt được gọi là Kho lưu trữ R/3; những “đối tượng kho lưu trữ” này là những gì mà ABAP Workbench đọc, ghi và truyền tải giữa các hệ thống.

Tìm hiểu các thành phần của SAP R/3 3 tầng Archikiến trúc

Các thành phần của SAP Kiến trúc 3 tầng R/3

Hình 2: ABAP + Java Sơ đồ kiến ​​trúc hệ thống thể hiện cách hai ngăn xếp chia sẻ cơ sở hạ tầng.

Một hiện đại SAP Phiên bản NetWeaver có thể lưu trữ cả ABAP và Java các ngăn xếp. Các thành phần bên dưới cho thấy cách mỗi ngăn xếp xử lý việc điều phối riêng của nó trong khi chia sẻ cổng, ICM và cầu nối JCO để giao tiếp giữa các ngăn xếp.

Thành phầnSắp xếpVai trò
Máy chủ nhắn tin (ABAP)ABAPĐiều phối việc liên lạc giữa các bộ điều phối phân tán trong hệ thống. hệ thống ABAP và cân bằng tải giữa các phiên bản.
Hàng đợi điều phốiABAPBuffer Nó giữ các yêu cầu đến cho đến khi một quy trình làm việc trở nên rảnh rỗi.
Điều phốiABAPLấy các yêu cầu từ hàng đợi và gán từng yêu cầu cho loại quy trình công việc phù hợp.
Quy trình làm việc ABAPABAPThực thi các bước hội thoại trong ứng dụng R/3. Các loại bao gồm Hội thoại, Cập nhật, Nền, Spool và Hàng đợi.
CổngChia sẻCho phép giao tiếp giữa SAP hệ thống và giữa SAP và các hệ thống bên ngoài thông qua RFC.
Ống dẫn bộ nhớChia sẻTruyền dữ liệu giữa Trình quản lý truyền thông Internet (ICM) và các tiến trình làm việc ABAP.
Máy chủ tin nhắn (Java)JavaTọa độ Java bộ điều phối và các tiến trình máy chủ; cho phép giao tiếp bên trong Java Cụm thời gian chạy.
Máy chủ xếp hàngJavaQuản lý các khóa logic được thiết lập bởi Java Mã ứng dụng đang chạy bên trong một tiến trình máy chủ.
Dịch vụ trung tâmJavaMột đặc biệt Java Một thể hiện cụm xử lý việc khóa và nhắn tin giữa các tiến trình. Một “thể hiện” là một nhóm các tài nguyên (bộ nhớ, tiến trình làm việc, v.v.).
Java Điều phốiJavaTiếp nhận yêu cầu từ khách hàng và chuyển tiếp chúng đến... Java tiến trình máy chủ.
SDMJavaTrình quản lý triển khai phần mềm — cài đặt các thành phần J2EE lên máy chủ. Java cây rơm.
Java Các tiến trình máy chủJavaXử lý số lượng lớn yêu cầu đồng thời bằng cách sử dụng đa luồng.
ICMChia sẻTrình quản lý giao tiếp Internet — cho phép lưu lượng HTTP, HTTPS và SMTP hoạt động. SAP Có thể truy cập thông qua trình duyệt.
JCOCầuJava Bộ kết nối — xử lý việc giao tiếp giữa các thiết bị. Java bộ điều phối và bộ điều phối ABAP khi cả hai ngăn xếp chạy song song.

Các loại quy trình làm việc ABAP trong SAP R / 3

Hình 3: Các loại tiến trình công việc ABAP (Dialog, Update, Background, Spool, Enqueue).

Như thế nào SAP Quá trình đăng nhập có hoạt động không?

SAP Quy trình đăng nhập R/3

Hình 4: Quy trình đăng nhập từng bước của người dùng thông qua hệ thống. SAP Bộ điều phối R/3 và các lớp quy trình làm việc.

Bước 1) Người dùng nhấp vào SAP hệ thống từ SAP Giao diện người dùng đồ họa (GUI); yêu cầu được chuyển tiếp đến điều phối.

Bước 2) Yêu cầu được gửi đến hàng đợi yêu cầuNgười điều phối theo dõi đến trước về trước thiết lập quy tắc và gán yêu cầu cho quy trình xử lý công việc khả dụng tiếp theo.

Bước 3) Một tiến trình công việc thuộc loại phù hợp sẽ được chỉ định. Người dùng đăng nhập sẽ nhận được một tiến trình công việc Đối thoại; một báo cáo nền sẽ nhận được một tiến trình công việc Nền; một câu lệnh CẬP NHẬT được chuyển đến một tiến trình công việc Cập nhật. Hành động sẽ quyết định loại tiến trình công việc.

Bước 4) Sau khi quy trình làm việc Đối thoại được chỉ định, quyền hạn và cài đặt hiện tại của người dùng sẽ được cập nhật. lăn vào vào bộ nhớ dùng chung để tiến trình làm việc có thể thao tác với dữ liệu của người dùng. Khi bước hội thoại kết thúc, dữ liệu đó sẽ được lưu trữ. lăn ra Để giải phóng bộ nhớ cho người dùng tiếp theo. "Bước hội thoại" là sự di chuyển từ màn hình này sang màn hình khác trong một giao dịch.

Bước 5) Quá trình xử lý trước tiên tìm kiếm dữ liệu được yêu cầu trong bộ đệm. Việc tìm thấy dữ liệu ở đó được gọi là... đánh và tránh việc phải truy vấn cơ sở dữ liệu nhiều lần, giúp cải thiện thời gian phản hồi. Việc không tìm thấy nó sẽ kích hoạt một lỗi. bỏ lỡ và việc đọc dữ liệu từ cơ sở dữ liệu. Tỷ lệ thành công/thất bại cao là yếu tố đóng góp lớn nhất vào điều này. SAP hiệu suất.

Bước 6) Mọi dữ liệu còn lại sẽ được truy vấn từ cơ sở dữ liệu, và kết quả tổng hợp sẽ được gửi lại cho hệ thống. SAP Giao diện người dùng đồ họa (GUI) thông qua bộ điều phối.

Bước 7) Dữ liệu phiên của người dùng được xóa khỏi bộ nhớ dùng chung trong thao tác cuối cùng. roll-raGiải phóng vùng nhớ cho yêu cầu tiếp theo.

Chu trình điều phối → hàng đợi → tiến trình làm việc → bộ đệm → triển khai tương tự lặp lại cho mọi tương tác của người dùng, bất kể yêu cầu xuất phát từ đâu. SAP Giao diện người dùng đồ họa (GUI), trình duyệt thông qua ICM, hoặc hệ thống bên ngoài thông qua cổng kết nối.

Câu Hỏi Thường Gặp

SAP R/3 sử dụng kiến ​​trúc 3 tầng dựa trên ổ đĩa, tương thích với nhiều cơ sở dữ liệu. SAP S/4HANA hoạt động hoàn toàn trên bộ nhớ trong. SAP HANNA cơ sở dữ liệu, đơn giản hóa các mô hình dữ liệu và được tối ưu hóa cho phân tích thời gian thực và trải nghiệm người dùng hiện đại thông qua SAP Fiori.

SAP Bộ điều phối nhận yêu cầu từ người dùng, đưa chúng vào hàng đợi yêu cầu và gán mỗi yêu cầu cho một tiến trình làm việc rảnh rỗi theo nguyên tắc vào trước ra trước (FIFO). Nó đóng vai trò như người gác cổng kiểm soát việc phân phối khối lượng công việc bên trong một hệ thống. SAP máy chủ ứng dụng.

Đúng vậy. Các công cụ giám sát dựa trên trí tuệ nhân tạo phân tích SAP Sử dụng nhật ký, tỷ lệ truy cập bộ đệm và mức độ sử dụng quy trình làm việc để dự đoán các điểm nghẽn trước khi chúng xảy ra. SAP cũng tích hợp AI vào các công cụ như SAP AI Core và Joule được sử dụng để phát hiện các bất thường và tự động hóa thông minh.

SAP R/3 hỗ trợ Oracle, IBM Db2, Microsoft SQL Server, Sybase ASE, MaxDB, Informix (phiên bản cũ), và SAP HANA. Lớp cơ sở dữ liệu là abstracĐược xây dựng dựa trên Open SQL để mã ABAP vẫn có thể sử dụng được trên nhiều hệ thống phụ trợ khác nhau.

Không. AI tự động hóa việc giám sát thường xuyên, phân tích nhật ký và đề xuất bản vá, nhưng... SAP Các quản trị viên hệ thống vẫn chịu trách nhiệm về các quyết định kiến ​​trúc, chiến lược nâng cấp, quản lý vận chuyển, chính sách bảo mật và ứng phó sự cố — những công việc đòi hỏi nhiều phán đoán mà trí tuệ nhân tạo (AI) hỗ trợ chứ không thay thế.

Tóm tắt bài viết này với: