PERBEDAAN BATCH PROCESSING DAN ONLINE PROCESSING
Nama : Hendri Panjaitan
Npm : 58511421
Kelas : 1 IA 26
BATCH PROCESSING
1. Prinsip Umum dan
Pedoman Batch Arsitektur
Batch processing adalah suatu
model pengolahan data, dengan menghimpun data terlebih dahulu, dan diatur
pengelompokkan datanya dalam kelompok-kelompok yang disebut batch. Tiap batch
ditandai dengan identitas tertentu, serta informasi mengenai data-data yang
terdapat dalam batch tersebut. Setelah data-data tersebut terkumpul dalam
jumlah tertentu, data-data tersebut akan langsung diproses.
Contoh dari penggunaan batch
processing adalah e-mail dan transaksi batch processing.
Dalam suatu sistem batch processing, transaksi secara individual dientri
melalui peralatan terminal, dilakukan validasi tertentu, dan ditambahkan ke
transaction file yang berisi transaksi lain, dan kemudian dientri ke dalam sistem
secara periodik. Di waktu kemudian, selama siklus pengolahan berikutnya,
transaction file dapat divalidasi lebih lanjut dan kemudian digunakan untuk
meng-up date master file yang berkaitan.
Berikut ini adalah beberapa
prinsip kunci, pedoman, dan pertimbangan-pertimbangan umum untuk
mempertimbangkan ketika membangun sebuah solusi batch. Sebuah arsitektur
batch biasanya mempengaruhi arsitektur secara on-line dan sebaliknya. Desain
dengan kedua arsitektur dan lingkungan dalam pikiran dengan menggunakan blok
bangunan umum bila memungkinkan.
Menyederhanakan sebanyak mungkin
dan menghindari bangunan struktur logis kompleks dalam aplikasi batch tunggal.
Proses data sebagai dekat dengan
tempat tinggal data fisik mungkin atau sebaliknya (yaitu, menyimpan data Anda
di mana terjadi pemrosesan Anda). Minimalkan penggunaan sumber daya
sistem, terutama I / O. Melakukan usaha sebanyak mungkin dalam memori internal.
Review aplikasi I / O
(menganalisis laporan SQL) untuk memastikan bahwa fisik yang tidak perlu I / O
adalah dihindari. Secara khusus, keempat berikut kelemahan umum perlu dilihat
untuk:
1. Membaca
data untuk setiap transaksi bila data bisa dibaca sekali dan disimpan dalam
cache atau penyimpanan kerja;
2. Membaca
ulang data untuk transaksi dimana data dibacakan sebelumnya dalam transaksi
yang sama;
3. Menyebabkan
tidak perlu meja atau scan indeks;
4. Tidak
menetapkan nilai-nilai kunci pada klausa WHERE dari pernyataan SQL.
Jangan melakukan sesuatu dua kali
dalam menjalankan batch. Misalnya, jika Anda membutuhkan data summarization
untuk keperluan pelaporan, selisih disimpan total jika mungkin saat awalnya
data sedang diproses, sehingga aplikasi pelaporan Anda tidak perlu memproses
ulang data yang sama. Mengalokasikan memori yang cukup pada awal aplikasi
batch untuk menghindari realokasi memakan waktu selama proses tersebut. Selalu
mengasumsikan yang terburuk berkaitan dengan integritas data. Masukkan
pemeriksaan yang memadai dan validasi record untuk menjaga integritas data.
Melaksanakan checksums untuk
validasi internal di mana mungkin. Sebagai contoh, file datar harus memiliki
catatan trailer menceritakan total catatan dalam file dan agregat bidang kunci.
Merencanakan dan melaksanakan tes stres sedini mungkin dalam lingkungan
produksi seperti dengan volume data yang realistis.
Dalam batch backup sistem yang
besar dapat menantang, terutama jika sistem berjalan bersamaan dengan on-line
secara 24-7. Database backup biasanya diurus dengan baik dalam desain on-line,
tetapi file backup harus dianggap sama pentingnya. Jika sistem tergantung pada
file flat, file prosedur cadangan tidak hanya berada di tempat dan
didokumentasikan, tetapi juga diuji secara teratur.
2. Strategi Pengolahan
Batch
Untuk membantu merancang dan
mengimplementasikan sistem batch, batch blok aplikasi dan pola dasar
pembangunan harus disediakan untuk para desainer dan programer dalam bentuk
grafik struktur sampel dan kerang kode. Ketika mulai desain pekerjaan batch,
logika bisnis harus didekomposisi menjadi serangkaian langkah-langkah yang
dapat diimplementasikan dengan menggunakan blok bangunan standar berikut:
Konversi Aplikasi:
Untuk setiap jenis file yang
disediakan oleh atau yang dihasilkan ke sistem eksternal, aplikasi konversi
perlu diciptakan untuk mengubah catatan transaksi yang disertakan ke dalam
format standar yang diperlukan untuk diproses. Jenis aplikasi batch dapat
sebagian atau seluruhnya terdiri dari utilitas terjemahan modul (lihat Dasar
Batch Layanan).
1. Validasi Aplikasi:
Aplikasi Validasi memastikan
bahwa semua input / output catatan benar dan konsisten. Validasi biasanya
didasarkan pada header file dan trailer, dan algoritma checksum validasi serta
tingkat catatan pemeriksaan silang.
2. Ambil Aplikasi:
Sebuah aplikasi yang membaca satu
set catatan dari database atau file input, memilih catatan berdasarkan aturan
yang telah ditetapkan, dan menulis catatan ke file output.
3. Ekstrak / Update
Aplikasi:
Sebuah aplikasi yang membaca data
dari database atau file masukan, dan membuat perubahan pada database atau
output file didorong oleh data yang ditemukan di setiap record input.
4. Pengolahan dan
Memutakhirkan Aplikasi:
Sebuah aplikasi yang melakukan
proses transaksi input dari ekstrak atau aplikasi validasi. pemrosesan biasanya
akan melibatkan membaca database untuk memperoleh data yang diperlukan untuk
pengolahan, berpotensi pembaruan basis data dan membuat catatan untuk
pemrosesan output.
5. Output Aplikasi Format
/:
Aplikasi membaca file input,
merestrukturisasi data dari catatan ini sesuai dengan format standar, dan
menghasilkan output file untuk pencetakan atau transmisi ke program lain atau
sistem.
Selain aplikasi dasar shell harus
disediakan untuk logika bisnis yang tidak dapat dibangun dengan menggunakan
blok bangunan yang telah disebutkan sebelumnya. Selain blok bangunan utama,
setiap aplikasi dapat menggunakan satu atau lebih dari langkah-langkah utilitas
standar, seperti:
1. Urutkan
Program yang membaca file input
dan menghasilkan output file mana catatan telah kembali diurutkan menurut bidang
semacam kunci dalam catatan. Macam biasanya dilakukan oleh sistem utilitas
standar.
2. Split
Sebuah program yang membaca
sebuah file input tunggal, dan menulis catatan masing-masing ke salah satu dari
beberapa output file berdasarkan nilai lapangan. Splits dapat disesuaikan atau
dilakukan oleh parameter-driven utilitas standar sistem.
3. Merge
Sebuah program yang membaca
catatan dari beberapa input file dan menghasilkan satu file output dengan data
gabungan dari file input. Penggabungan dapat disesuaikan atau dilakukan oleh
parameter-driven utilitas standar sistem.
3. Batch Aplikasi
Tambahan Dapat Dikategorikan Oleh Sumber Masukan
1. Database
aplikasi berbasis didorong oleh baris atau nilai diambil dari database. File
aplikasi berbasis didorong oleh catatan atau nilai diambil dari sebuah file.
Pesan aplikasi berbasis didorong oleh pesan diambil dari antrian pesan.
2. Landasan
dari setiap sistem batch adalah strategi pengolahan. Faktor-faktor yang
mempengaruhi pemilihan strategi meliputi: batch volume sistem diperkirakan,
konkurensi dengan on-line atau dengan sistem lain batch, windows batch tersedia
(dan dengan perusahaan lebih ingin menjadi dan berjalan 24×7, ini tidak
meninggalkan jendela batch jelas).
4. Pilihan Pengolahan
Khas Untuk Batch Adalah
1. Normal
pengolahan di jendela batch selama off-line
2. Batch
serentak / pengolahan on-line
3. Pengolahan
paralel banyak menjalankan batch yang berbeda atau pekerjaan pada saat yang
sama Partisi (pengolahan yaitu banyak contoh pekerjaan yang sama pada saat yang
sama)
4. Kombinasi
ini (Partisi Menggunakan partisi)
Urutan dalam daftar di atas
mencerminkan kompleksitas pelaksanaan, pengolahan di jendela batch yang paling
mudah dan partisi yang paling kompleks untuk diimplementasikan.
Beberapa atau semua pilihan ini
mungkin tidak didukung oleh penjadwal komersial. Pada bagian berikut ini
pilihan pengolahan dibahas lebih terinci. Adalah penting untuk menyadari bahwa
komit dan strategi mengunci diadopsi oleh proses batch akan bergantung pada
jenis pengolahan dilakukan, dan sebagai patokan dan mengunci strategi on-line
juga harus menggunakan prinsip yang sama. Oleh karena itu, arsitektur batch
tidak dapat sekedar renungan ketika merancang arsitektur secara keseluruhan.
Strategi penguncian dapat menggunakan
kunci database hanya normal, atau layanan tambahan penguncian kustom dapat
diimplementasikan dalam arsitektur. Layanan penguncian akan melacak penguncian
database (misalnya dengan menyimpan informasi yang diperlukan dalam tabel-db
dedicated) dan memberikan atau menolak izin untuk program aplikasi meminta
operasi db. Coba lagi logika juga dapat diterapkan oleh arsitektur ini untuk
menghindari batal pekerjaan batch dalam kasus situasi kunci.
1. Pengolahan
normal di jendela batch batch sederhana Untuk proses yang berjalan di jendela
terpisah batch, dimana data yang diperbarui tidak diperlukan oleh pemakai
online atau proses batch lainnya, konkurensi tidak menjadi masalah dan komit
tunggal dapat dilakukan pada akhir dari menjalankan batch.
Dalam kebanyakan kasus pendekatan
yang lebih kuat yang lebih sesuai. Hal yang perlu diingat adalah bahwa sistem
batch memiliki kecenderungan untuk tumbuh waktu berjalan dengan, baik dari segi
kompleksitas dan volume data yang akan menangani. Jika tidak ada strategi penguncian
adalah di tempat dan sistem yang masih mengandalkan komit titik tunggal,
memodifikasi program batch bisa menyakitkan. Oleh karena itu, bahkan dengan
batch sistem sederhana, mempertimbangkan kebutuhan untuk melakukan logika untuk
pilihan restart-recovery serta informasi mengenai kasus-kasus yang lebih
kompleks di bawah ini.
2. Batch
serentak / on-line aplikasi Batch Pengolahan data yang secara bersamaan dapat
diperbarui oleh pengguna on-line, tidak harus mengunci data apapun (baik dalam
database atau file) yang dapat diminta oleh pengguna on-line selama lebih dari
beberapa detik. Update juga harus berkomitmen untuk database pada akhir setiap
transaksi sedikit. Ini meminimalkan bagian data yang tidak tersedia untuk
proses lainnya dan waktu yang telah berlalu data tidak tersedia.
Pilihan lain untuk meminimalisir
penguncian fisik adalah memiliki penguncian tingkat-baris logis
diimplementasikan dengan baik sebagai Optimis Mengunci Pola atau Pola Mengunci
Pesimistis.
Penguncian Optimis
menganggap rendah dan kemungkinan pertentangan catatan. Ini biasanya berarti
menyisipkan kolom timestamp di setiap tabel database yang digunakan secara
bersamaan oleh kedua batch dan pengolahan on-line. Bila aplikasi yang menjemput
baris untuk pengolahan, juga menjemput cap waktu itu. Sebagai aplikasi kemudian
mencoba untuk memperbarui baris diproses, memperbarui menggunakan cap waktu
asli dalam klausa WHERE. Jika cap waktu cocok, data dan informasi waktu akan
berhasil diupdate. Jika cap waktu tidak cocok, ini menunjukkan bahwa aplikasi
lain telah diperbarui baris yang sama antara mengambil dan upaya pembaruan dan
karena itu update tidak dapat dilakukan.
Penguncian Pesimistis
adalah setiap strategi penguncian yang mengasumsikan ada kemungkinan rekor
tinggi dan karena itu pertentangan baik kunci fisik atau logis perlu diperoleh
pada waktu pengambilan. Salah satu jenis penguncian logis pesimis menggunakan
kunci khusus-kolom dalam tabel database. Bila aplikasi yang mengambil baris
untuk update, itu set bendera dalam kolom kunci. Dengan bendera di tempat,
aplikasi lain mencoba untuk mengambil baris yang sama secara logis akan gagal.
Bila aplikasi yang mengatur update bendera baris, juga membersihkan bendera,
sehingga baris yang akan diambil oleh aplikasi lain. Harap dicatat, bahwa
integritas data harus dijaga juga antara fetch awal dan pengaturan bendera,
misalnya dengan menggunakan kunci db (misalnya, SELECT UNTUK UPDATE).
Perhatikan juga bahwa metode ini menderita dari downside sama seperti penguncian
fisik kecuali yang agak lebih mudah untuk mengelola membangun mekanisme
time-out yang akan mendapatkan kunci dirilis jika pengguna pergi untuk makan
siang saat merekam terkunci.
Pola ini tidak selalu cocok untuk
batch processing, tetapi mereka dapat digunakan untuk batch konkuren dan
pengolahan on-line (misalnya dalam kasus-kasus dimana database tidak mendukung
penguncian tingkat-baris). Sebagai aturan umum, penguncian optimis lebih cocok
untuk aplikasi on-line, sedangkan penguncian pesimis lebih cocok untuk aplikasi
batch. Setiap kali penguncian logis digunakan, skema yang sama harus digunakan
untuk semua aplikasi yang mengakses data yang dilindungi oleh entitas kunci
logis.
Perhatikan bahwa kedua solusi ini
hanya alamat penguncian record tunggal. Seringkali kita mungkin perlu untuk
mengunci kelompok secara logis terkait rekaman. Dengan kunci fisik, Anda harus
mengatur ini sangat hati-hati untuk menghindari kebuntuan potensial. Dengan
kunci logis, biasanya terbaik untuk membangun manajer kunci logis yang memahami
kelompok-kelompok catatan logis Anda ingin melindungi dan dapat memastikan
bahwa kunci yang koheren dan non-deadlocking. Ini manajer kunci logis biasanya
menggunakan tabel sendiri untuk manajemen kunci, pelaporan pendapat, time-out
mekanisme, dll
3. Paralel
Paralel Pengolahan pengolahan memungkinkan menjalankan beberapa batch /
pekerjaan berjalan secara paralel untuk meminimalkan waktu pemrosesan batch
total berlalu. Ini bukan masalah selama pekerjaan yang tidak berbagi file yang
sama, db-meja atau ruang indeks. Jika mereka melakukannya, layanan ini harus
dilaksanakan dengan menggunakan data dipartisi. Pilihan lain adalah untuk
membangun sebuah modul arsitektur untuk menjaga saling ketergantungan
menggunakan tabel kontrol. Sebuah meja kontrol harus berisi baris untuk setiap
sumber daya bersama dan apakah itu sedang digunakan oleh aplikasi atau tidak.
Arsitektur batch atau aplikasi dalam pekerjaan paralel kemudian akan mengambil
informasi dari tabel bahwa untuk menentukan apakah itu bisa mendapatkan akses
ke sumber daya yang dibutuhkan atau tidak.
Jika akses data tidak masalah,
pengolahan paralel dapat diterapkan melalui penggunaan benang tambahan untuk
memproses secara paralel. Dalam lingkungan mainframe, kelas paralel pekerjaan
secara tradisional telah digunakan, untuk memastikan waktu yang cukup CPU untuk
semua proses. Apapun, solusi yang harus cukup kuat untuk memastikan interval
waktu untuk semua proses yang berjalan.
Isu-isu penting lainnya dalam
pengolahan paralel mencakup load balancing dan ketersediaan sumber daya sistem
umum seperti file, database buffer kolam dll Juga catat bahwa tabel kontrol
sendiri dengan mudah dapat menjadi sumber daya kritis.
4. Partisi
Menggunakan partisi memungkinkan beberapa versi aplikasi batch besar untuk
dijalankan secara bersamaan. Tujuan dari ini adalah untuk mengurangi waktu yang
dibutuhkan untuk memproses berlalu batch pekerjaan lama. Proses yang dapat
dipartisi adalah yang berhasil di mana file input dapat dibagi dan / atau tabel
database utama dipartisi untuk memungkinkan aplikasi untuk dijalankan terhadap
set data yang berbeda.
Selain itu, proses yang dipartisi
harus dirancang untuk hanya memproses data mereka ditugaskan ditetapkan. Sebuah
arsitektur partisi harus terkait erat dengan desain database dan strategi
partisi database. Harap dicatat, bahwa partisi database tidak selalu berarti
partisi fisik dari database, walaupun dalam banyak kasus ini adalah dianjurkan.
Gambar berikut ini menggambarkan pendekatan partisi:
Arsitektur harus cukup fleksibel
untuk memungkinkan konfigurasi dinamis jumlah partisi. Kedua konfigurasi
dikendalikan otomatis dan pengguna harus dipertimbangkan. Konfigurasi otomatis
mungkin didasarkan pada parameter seperti ukuran file input dan / atau jumlah
record input.
4.1. Partisi Pendekatan
Berikut ini daftar beberapa pendekatan partisi mungkin. Memilih pendekatan
partisi harus dilakukan berdasarkan kasus per kasus.
1. Tetap dan Bahkan
Break-Up of Record Set
Hal ini melibatkan memecahkan
rekor input set menjadi nomor bahkan dari bagian (misalnya 10, dimana setiap
bagian akan memiliki tepat 1/10th dari catatan seluruh set). Setiap bagian
kemudian diolah dengan satu contoh bets / ekstrak aplikasi.
Untuk menggunakan pendekatan ini,
preprocessing akan diminta untuk membagi recordset up. Hasil split ini akan
menjadi nomor penempatan batas bawah dan atas yang dapat digunakan sebagai
input ke batch / ekstrak aplikasi untuk membatasi pemrosesan untuk porsinya
sendiri.
Preprosesing bisa menjadi
overhead besar karena harus menghitung dan menentukan batas-batas setiap bagian
catatan set.
2. Breakup oleh Kolom
Kunci
Hal ini melibatkan memecah rekor
input yang ditetapkan oleh kolom kunci seperti kode lokasi, dan data menetapkan
dari setiap tombol ke turunan batch. Untuk mencapai hal ini, nilai kolom dapat
menjadi
3. Ditetapkan ke batch
contoh tabel partisi melalui (lihat di bawah untuk rinciannya).
4. Ditugaskan ke turunan
curah dengan sebagian nilai (misalnya nilai 0000-0999, 1000-1999, dll)
Di bawah opsi 1, penambahan
nilai-nilai baru akan berarti konfigurasi manual bets / ekstrak untuk
memastikan bahwa nilai baru ditambahkan ke contoh tertentu.
Di bawah opsi 2 ini akan
memastikan bahwa semua nilai ditanggung melalui sebuah instance dari pekerjaan
batch. Namun, jumlah nilai yang diproses oleh satu contoh adalah tergantung
pada penyebaran nilai-nilai kolom (yaitu mungkin ada sejumlah besar lokasi di
kisaran 0.000-0.999, dan sedikit dalam rentang 1000-1999). Di bawah pilihan
ini, rentang data harus dirancang dengan partisi dalam pikiran.
Dalam kedua pilihan, bahkan
distribusi optimal catatan terhadap kasus batch tidak dapat direalisasikan.
Tidak ada konfigurasi dinamis jumlah batch contoh yang digunakan.
5. Perpisahan oleh
Tampilan
Pendekatan ini pada dasarnya
Breakup dengan kolom kunci, namun pada tingkat database. Ini melibatkan putus
recordset ke dalam pandangan. Pandangan ini akan digunakan oleh setiap instance
dari aplikasi batch selama pengolahannya. Breakup akan dilakukan dengan
mengelompokkan data.
Dengan pilihan ini, setiap
instance dari aplikasi batch harus dikonfigurasi untuk mencapai pandangan
tertentu (bukan tabel master). Juga, dengan penambahan nilai-nilai data baru,
kelompok baru ini data harus dimasukkan ke dalam tampilan. Tidak ada kemampuan
konfigurasi dinamis, sebagai perubahan dalam jumlah kasus akan mengakibatkan
perubahan untuk tampilan.
6. Penambahan sebuah
Indikator Pengolahan
Hal ini melibatkan penambahan
kolom baru pada tabel input, yang bertindak sebagai indikator. Sebagai langkah
preprocessing, semua indikator akan ditandai untuk non-olahan. Selama tahap
mengambil catatan aplikasi batch, catatan dibaca pada kondisi bahwa catatan
ditandai non-olahan, dan begitu mereka membaca (dengan kunci), mereka ditandai
pengolahan. Ketika selesai merekam, indikator diperbarui baik lengkap atau kesalahan.
Banyak contoh aplikasi batch dapat dimulai tanpa perubahan, sebagai kolom
tambahan memastikan bahwa sebuah record hanya diproses sekali.
Dengan pilihan ini, I / O pada
tabel meningkat secara dinamis. Dalam kasus aplikasi batch update, dampak ini
berkurang, sebagai tulis akan tetap harus terjadi.
7. Extract Tabel ke Flat
File
Hal ini melibatkan ekstraksi
tabel menjadi file. File ini kemudian dapat dipecah menjadi beberapa segmen dan
digunakan sebagai masukan bagi instansi batch.
Dengan pilihan ini, biaya
tambahan untuk penggalian meja ke sebuah file, dan proses pemisahan itu, dapat
membatalkan efek multi-partisi. Dynamic konfigurasi dapat dicapai melalui
pemisahan mengubah file script.
8. Penggunaan Kolom
Hashing
Skema ini melibatkan penambahan
kolom hash (kunci / indeks) ke tabel database digunakan untuk mengambil catatan
driver. Hash kolom ini akan memiliki indikator untuk menentukan turunan dari
aplikasi batch akan proses ini baris tertentu. Misalnya, jika ada kasus batch
tiga harus dimulai, maka indikator ‘A’ akan menandai baris yang untuk diproses
oleh misalnya 1, indikator ‘B’ akan menandai baris yang untuk diproses oleh
misalnya 2, dll
Prosedur yang digunakan untuk
mengambil catatan kemudian akan memiliki klausa WHERE tambahan untuk memilih
semua baris ditandai dengan indikator tertentu. The memasukkan dalam tabel ini
akan melibatkan penambahan bidang penanda, yang akan gagal untuk salah satu
contoh (misalnya ‘A’).
Sebuah aplikasi batch sederhana
akan digunakan untuk memperbarui indikator seperti untuk mendistribusikan beban
antara kasus yang berbeda. Ketika sejumlah cukup besar baris baru telah
ditambahkan, batch ini dapat dijalankan (kapan saja, kecuali di jendela batch)
untuk mendistribusikan kembali baris baru terhadap kasus lainnya.
Tambahan contoh dari aplikasi
batch hanya membutuhkan jalannya aplikasi batch seperti di atas untuk
mendistribusikan indikator untuk melayani nomor baru contoh.
4.2. Database dan desain
Prinsip Aplikasi
Sebuah arsitektur yang mendukung
aplikasi multi-partisi yang dijalankan terhadap tabel database dipartisi
menggunakan pendekatan kolom kunci, harus menyertakan sebuah repositori pusat
partisi untuk menyimpan parameter partisi. Ini memberikan fleksibilitas dan
memastikan rawatan. Repositori biasanya akan terdiri dari satu tabel dikenal
sebagai tabel partisi.
Informasi yang tersimpan dalam
tabel partisi akan statis dan secara umum harus dipelihara oleh DBA. tabel
harus terdiri dari satu baris informasi untuk setiap partisi dari aplikasi
multi-dipartisi. tabel harus memiliki kolom untuk: Program ID Code, Partisi
Nomor (Logis ID partisi), rendah Nilai kolom kunci db untuk partisi ini, Tinggi
Nilai kolom kunci db untuk partisi ini.
Pada program start-up program dan
id nomor partisi yang harus dilalui untuk aplikasi dari arsitektur (Control
Pengolahan Tasklet). Variabel ini digunakan untuk membaca tabel partisi, untuk
menentukan apa yang sejumlah data aplikasi adalah proses (jika pendekatan kolom
kunci digunakan). Selain nomor partisi harus digunakan di seluruh pengolahan:
Tambahkan ke file output / update
database agar proses penggabungan untuk bekerja dengan baik Laporan normal
pengolahan log batch dan setiap kesalahan yang terjadi selama proses eksekusi
terhadap penangan kesalahan arsitektur.
4.3. Meminimalkan
kebuntuan Ketika aplikasi dijalankan di contention paralel atau dipartisi,
sumber daya database dan deadlock dapat terjadi.
Juga memastikan bahwa tabel
database indeks ini dirancang dengan pencegahan kebuntuan dan kinerja dalam
pikiran. Kebuntuan atau hot spot sering terjadi dalam administrasi atau
arsitektur tabel seperti tabel log, meja kontrol, dan tabel kunci. Implikasi
dari hal ini harus diperhitungkan juga. Stress test yang realistis sangat
penting untuk mengidentifikasi kemungkinan kemacetan di arsitektur.
Untuk meminimalkan dampak konflik
pada data, arsitektur harus menyediakan layanan seperti menunggu-dan-coba lagi
interval ketika melekat pada database atau ketika menghadapi kebuntuan. Ini
berarti mekanisme built-in untuk bereaksi terhadap kode kembali database
tertentu dan bukannya mengeluarkan sebuah penanganan error langsung, menunggu
jumlah yang telah ditetapkan waktu dan mencoba kembali operasi database.
4.4. Parameter Passing
dan Validasi
Arsitektur partisi harus relatif
transparan untuk pengembang aplikasi. Arsitektur harus melakukan semua
pekerjaan yang berhubungan dengan menjalankan aplikasi dalam mode dipartisi
termasuk:
a. Ambil
partisi parameter sebelum aplikasi start-up
b. Validasi
partisi parameter sebelum aplikasi start-up
c. Pass
Parameter ke aplikasi saat start-up
Validasi harus termasuk
pemeriksaan untuk memastikan bahwa:
a. Aplikasi
memiliki partisi yang cukup untuk menutup seluruh data rentang
b. Tidak
ada kesenjangan antara partisi dan menjamin bahwa tidak satu partisi partisi
span database.
ONLINE PROCESSING
1. Prinsip Umum
Merupakan sebuah sistem yang
mengaktifkan semua periferal sebagai pemasok data, dalam kendali komputer
induk. Informasi-informasi yang muncul merupakan refleksi dari kondisi data
yang paling mutakhir, karena setiap perkembangan data baru akan terus
diupdatekan ke data induk.
Salah satu contoh penggunaan
online processing adalahtransaksi online (E-commerce, Ebay,
Internet Banking, Reservation Ticket, Pendaftaran Online,dll). Dalam
sistem pengolahan online, transaksi secara individual dientri melalui peralatan
terminal, divalidasi dan digunakan untuk meng-update dengan segera file
komputer. Hasil pengolahan ini kemudian tersedia segera untuk permintaan
keterangan atau laporan.
Salah Satu Contoh
Perkembangan Online Processing (E-Commerce).
Perkembangan teknologi informasi
saat ini sangatlah pesat. Kebutuhan masyarakat akan informasi
pun meningkat seiiring berkembangnya teknologi informasi. Perkembangan
teknologi informasi yang paling berkembang di masyarakat saat ini adalah
teknologi jaringan internet. Kebutuhan masyarakat akan informasi pun terjawab
dengan adanya teknologi jaringan internet yang bisa memenuhi kebutuhan akan
informasi dengan cepat. Masyarakat dari berbagai kalangan pun sudah tak asing
lagi dengan teknologi jaringan internet ini. Mereka sudah bisa mengakses atau
menggunakan jaringan internet sesuai kebutuhan mereka, ada
yang memanfaatkan jaringan Wi-fi (Wireless Fidelity) yang
memungkinkan seseorang dengan komputer dengan kartu nirkabel (wireless card)
atau personal digital assistant (PDA) untuk terhubung dengan internet dengan
menggunakan titik akses (atau dikenal dengan hotspot) terdekat, ada juga yang
mengunakan layanan dari berbagai provider. Belum lagi saat ini semua
provider bersaing untuk memberikan fasilitas internet pada telphone genggam
dengan gratis atau tarif yang sangat rendah. Dengan demikian kapan pun, di mana
pun semua orang sudah bisa mengakses internet.
Di dunia usaha, perkembangan
teknologi informasi digunakan untuk mempermudah pekerjaan karyawan, menghemat
waktu dalam pekerjaan, membuat laporan usaha,dan juga bisa
sebagai media promosi dan transaksi. Dengan membuat sebuah situs web (website)
dan mendaftarkannya ke jaringan internet, sebuah perusahaan dapat mempromosikan
usahanya, memberikan informasi, sarana komunikasi dan juga bisa melakukan
transaksi dengan konsumen tanpa harus bertatap muka, kegiatan ini di
sebut dengan E-commerce. E-Commerce merupakan salah satu fasilitas yang
mendukung dalam kegitan jual-beli yang dilakukan secara elektronik. Dengan
E-Commerce ini dimungkinkan terjadinya kegitan transaksi jual-beli dengan
kecepatan sangat tinggi jika dibandingkan dengan kecepatan kegiatan transaksi
secara konvensional (tatap muka) Karena sifat jaringan internet
yang mendunia, oleh karena itu perusahaan dapat menjangkau
konsumen dari berbagai daerah bukan hanya wilayah domestik saja bahkan bisa
menjangkau kawasan mancanegara.
Banyak perusahaan yang
menggunakan E-Commerce untuk mendukung kegiatan pembelian dan penjualan,
pemasaran produk, jasa, dan informasi lainnya. CV. Maju Raya merupakan salah
satu badan usaha yang bergerak di bidang percetakan. Perusahaan ini sangat
memperhatikan kepuasan konsumennya dalam jasa percetakannya. Media promosi yang
sudah dilakukan perusahaan untuk memberikan informasi tentang perusahaan
dirasakan masih kurang. Sering terjadi kesalahan dalam penulisan nama
di kartu undangan, dikarenakan kesalahan teknis dari konsumen
ataupun bisa juga dari pihak karyawan dan sering terjadi kesulitan dalam
mencari data konsumen. Dengan dibangunnya E-Commerce, konsumen tidak perlu
datang secara fisik cukup via internetsemua kegiatan transaksi bisa di lakukan.
Dengan menggunakan E-commerce
dapat dijadikan solusi untuk membantu perusahaan dalam mengembangkan perusahaan
dan menghadapi tekanan bisnis. Tingginya tekanan bisnis yang muncul akibat
tingginya tingkat persaingan menharuskan perusahaan untuk dapat memberikan
respon. Penggunaan E-commerce dapat meningkatkan efisiensi biaya dan
produtifitas perusahaan, sehingga dapat meningkatkan kemampuan perusahaan dalam
bersaing.
Kesimpulan
Dari 2 pengertian diatas, maka
dapat disimpulkan perbedaan antara Batch Processing dan Online Processing
antara lain:
1. Pada
batch processing, data yang dimasukkan akan dihimpun dahulu menjadi 1 kelompok
atau batch baru kemudian akan dimasukkan ke database untuk mengupdate master
file.
Sedangkan pada online processing,
data yang dimasukkan atau diinput akan langsung dimasukkan ke dalam database
untuk mengupadate master file pada saat itu juga.
2. Pada
batch processing, data yang dikelompokkan tersebut akan dicek ulang dan
disortir sebelum dikirim ke database sehingga jika terdapat data yang tidak
valid, data akan dimasukkan ke dalam error report. Pada online processing, hal
ini tidak terjadi sehingga ada kemungkinan terdapat data yang tidak valid yang
masuk ke database.
Pada online processing, waktu
yang dibutuhkan untuk mengupdate database relatif lebih cepat daripada batch
processing.
3. Proses
yang memakai batch processing biasanya ditujukan untuk aplikasi yang memiliki
jumlah transaksi yang besar, sehingga perlu dilakukan pemeriksaan pendahuluan,
sebelum data-data tadi diolah.
Online processing lebih
ditunjukan untuk pengolahan data yang memerlukan suatu tingkat transaksi dengan
kecepatan tinggi, karena kebutuhan informasi yang harus segera diperoleh pada
saat yang sama.