Tutorial Senibina Sap R / 3

Isi kandungan:

Anonim

Apa itu SAP R / 3?

SAP R / 3 adalah seni bina 3 peringkat yang terdiri daripada 3 lapisan

  1. Pembentangan
  2. Permohonan
  3. Pangkalan data

Dengan kata mudah, ia adalah seni bina pelayan pelanggan.

  • R menandakan sistem Masa Nyata
  • 3 mewakili - seni bina 3 peringkat.

Pengguna PC: - Pengguna dapat mengakses sistem SAP dengan dua cara: -

  1. Melalui SAP GUI
  2. Melalui penyemak imbas Web

Ia dipanggil front-end. Hanya bahagian depan yang dipasang di PC pengguna bukan pelayan aplikasi / pangkalan data.

Front-end mengambil permintaan pengguna ke pelayan pangkalan data dan pelayan aplikasi.

Pelayan Aplikasi: - Pelayan aplikasi dibina untuk memproses logik perniagaan. Beban kerja ini diedarkan di antara beberapa pelayan aplikasi. Dengan berbilang pelayan aplikasi, pengguna dapat memperoleh output dengan lebih cepat.

Pelayan aplikasi ada di lokasi yang jauh dibandingkan dengan lokasi PC pengguna.

Pelayan Pangkalan Data: - Pelayan pangkalan data menyimpan dan mengambil data mengikut pertanyaan SQL yang dihasilkan oleh aplikasi ABAP dan Java.

Pangkalan data dan Aplikasi mungkin wujud di lokasi fizikal yang sama atau berbeza.

Memahami lapisan SAP yang berbeza

Lapisan Pembentangan :

Lapisan Presentasi mengandungi komponen perisian yang membentuk SAPgui (antara muka pengguna grafik). Lapisan ini adalah antara muka antara Sistem R / 3 dan penggunanya. Sistem R / 3 menggunakan SAPgui untuk menyediakan antara muka pengguna grafik yang intuitif untuk memasukkan dan memaparkan data.
Lapisan persembahan menghantar input pengguna ke pelayan aplikasi, dan menerima data untuk dipaparkan darinya. Semasa komponen SAPgui berjalan, komponen ini tetap dihubungkan dengan sesi terminal pengguna di Sistem R / 3.

Lapisan Aplikasi:

Lapisan Aplikasi terdiri daripada satu atau lebih pelayan aplikasi dan pelayan mesej. Setiap pelayan aplikasi mengandungi sekumpulan perkhidmatan yang digunakan untuk menjalankan Sistem R / 3. Secara teorinya, anda hanya memerlukan satu pelayan aplikasi untuk menjalankan Sistem R / 3. Dalam praktiknya, perkhidmatan diedarkan di lebih daripada satu pelayan aplikasi. Pelayan mesej bertanggungjawab untuk komunikasi antara pelayan aplikasi. Ia menyampaikan permintaan dari satu pelayan aplikasi ke pelayan lain dalam sistem. Ini juga mengandungi maklumat mengenai kumpulan pelayan aplikasi dan pengimbangan beban semasa di dalamnya. Ia menggunakan maklumat ini untuk menetapkan pelayan yang sesuai ketika pengguna masuk ke sistem.

Lapisan Pangkalan Data:

Lapisan Pangkalan Data terdiri daripada sistem pangkalan data pusat yang mengandungi semua data dalam Sistem R / 3. Sistem pangkalan data mempunyai dua komponen - sistem pengurusan pangkalan data (DBMS), dan pangkalan data itu sendiri. SAP telah menghasilkan pangkalan data sendiri bernama Hana tetapi serasi dengan semua pangkalan data utama seperti Oracle. Semua data R / 3 disimpan dalam pangkalan data. Sebagai contoh, pangkalan data mengandungi data kawalan dan penyesuaian yang menentukan bagaimana Sistem R / 3 anda berjalan. Ini juga mengandungi kod program untuk aplikasi anda. Aplikasi terdiri daripada kod program, definisi skrin, menu, modul fungsi, dan pelbagai komponen lain. Ini disimpan di bahagian khas pangkalan data yang disebut R / 3 Repository, dan dengan itu disebut objek repositori. R / 3 repositori, objek digunakan di meja kerja ABAP.

Memahami komponen Senibina 3 peringkat SAP R / 3: -

Senibina Sistem ABAP + Java

  1. Server Pelayan: Ia mengendalikan komunikasi antara Dispatcher yang diedarkan dalam sistem ABAP .
  2. Dispatcher Queue: Pelbagai jenis proses kerja disimpan dalam barisan ini.
  3. Dispatcher: Ia menyebarkan permintaan ke proses kerja.
  4. Gateway: Ia membolehkan komunikasi antara sistem SAP dan antara sistem SAP dan sistem luaran .
  5. Proses ABAP-Work: - Secara berasingan melaksanakan langkah dialog dalam aplikasi R / 3. Jenis proses kerja diberikan seperti di bawah: -
  6. Memori-paip: Ia membolehkan komunikasi antara proses kerja ICM dan ABAP.
  7. Server Pelayan: Ia mengendalikan proses penghantar java dan proses pelayan. Ia membolehkan komunikasi dalam persekitaran jangka masa java.
  8. Enqueue Server: Ia mengendalikan kunci logik yang ditetapkan oleh program aplikasi Java yang dijalankan dalam proses pelayan.
  9. Central Services: Java cluster memerlukan contoh khas dari pusat untuk menguruskan kunci dan menghantar mesej dan data. Java cluster adalah sekumpulan proses yang bekerjasama untuk membina sistem yang boleh dipercayai. Instance adalah sekumpulan sumber seperti memori, proses kerja dan sebagainya.
  10. Java Dispatcher: Ia menerima permintaan klien dan meneruskan proses pelayan .
  11. SDM: Software Deployment Manager digunakan untuk memasang komponen J2EE.
  12. Proses Pelayan Java: Ia dapat memproses sejumlah besar permintaan secara serentak.
  13. Threading: Multiple Process dijalankan secara berasingan di latar belakang, konsep ini disebut threading.
  14. ICM: Ini memungkinkan komunikasi antara sistem SAP dan protokol HTTP, HTTPS, SMTP. Ini bermaksud dengan memasukkan URL sistem di penyemak imbas anda juga dapat mengakses SAP dari penyemak imbas.

Satu lagi komponen adalah JCO. JCO digunakan untuk menangani komunikasi antara java dispatcher dan ABAP dispatcher ketika sistem dikonfigurasi sebagai ABAP + Java.

Bagaimana Proses Logon SAP berfungsi?

Langkah 1) Setelah pengguna mengklik sistem SAP dari GUI, permintaan pengguna akan diteruskan ke Dispatcher. Langkah 2) Permintaan disimpan dalam barisan Permintaan terlebih dahulu. Penghantar mengikuti peraturan First in First out . Ia akan menemui proses kerja percuma dan jika ada akan ditugaskan.
Langkah 3) Sesuai permintaan pengguna, proses kerja tertentu diberikan kepada pengguna. Contohnya, apabila pengguna masuk ke sistem maka proses kerja Dialog diberikan kepada pengguna. Sekiranya pengguna menjalankan laporan di latar belakang maka proses kerja latar belakang diberikan kepada pengguna. Apabila beberapa pengubahsuaian dilakukan di peringkat pangkalan data maka proses kerja kemas kini ditugaskan. Oleh itu, proses kerja pengguna ditetapkan.
Langkah 4)Setelah pengguna ditugaskan proses kerja dialog kemudian keizinan pengguna, tetapan semasa pengguna dilancarkan ke proses kerja dalam memori bersama untuk mengakses data pengguna. Setelah langkah dialog dijalankan maka data pengguna diluncurkan dari proses kerja. Oleh itu, memori bersama akan dibersihkan dan data pengguna lain dapat disimpan di kawasan memori bersama. Langkah dialog bermaksud pergerakan skrin. Dalam transaksi, ketika pengguna melompat dari satu layar ke layar yang lain, proses tersebut disebut sebagai langkah dialog.
Langkah 5)Proses kerja pertama akan menemui data dalam penyangga. Sekiranya ia menemui data dalam penyangga maka tidak perlu mengambil data dari pangkalan data. Oleh itu, masa tindak balas ditingkatkan dan proses ini dipanggil hit. Sekiranya tidak menemui data dalam buffer, maka ia akan menemui data dalam pangkalan data dan proses ini disebut miss Nisbah hit harus selalu lebih tinggi daripada nisbah miss. Ia meningkatkan prestasi sistem.
Langkah 6) Data lain yang diminta ditanyakan dari pangkalan data dan setelah prosesnya selesai, hasilnya dikirim kembali ke GUI melalui penghantar.
Langkah 7) Pada akhirnya data pengguna dikeluarkan dari memori bersama sehingga memori akan tersedia untuk pengguna lain. Proses ini disebut peluncuran.