Kamis, 13 Oktober 2011

File server vs Client server

File-Server vs Client / Server

Kantor 2000
Apa solusi klien / server? Sebuah cara yang berguna untuk memahami itu adalah untuk menggambarkan perbedaan antara sistem yang mendasari arsitektur file-server dan klien / server solusi. Dalam sebuah solusi file-server, ketika solusi Anda membutuhkan data, akses dan database mesin Jet (yang berjalan secara lokal pada workstation pengguna) menentukan bagaimana untuk langsung mengakses drive jaringan, file mana yang harus dibaca, dan apa data untuk mengambil. Karena mengambil data dari file database dapat memerlukan serangkaian permintaan dan tanggapan yang harus dikirim antara server dan workstation, lalu lintas jaringan meningkat. Misalnya, untuk mengedit catatan pada database file-server, mesin database Jet harus membaca indeks, mengambil data, membaca dan menulis ke file penguncian (file yang digunakan untuk mengkoordinasikan permintaan untuk mengedit catatan antara beberapa pengguna) , dan kemudian memperbarui indeks dan database itu sendiri.
 
Gambar  Sistem File-Server Khas

Sebuah database multiuser sistem dalam lingkungan file server terdiri dari:
  • Sebuah database yang berada pada file server jaringan menjalankan sistem operasi seperti Microsoft Windows NT Server atau Novell NetWare.
  • Satu atau lebih pengguna mengakses database dari perangkat lunak aplikasi workstation itu.
Dalam sistem client / server, database server jaringan memproses semua permintaan data pada server itu sendiri. Solusi berjalan pada workstation pengguna tidak meminta data pada tingkat file, tapi mengirim permintaan tingkat tinggi untuk server untuk mengeksekusi query yang spesifik dan mengembalikan hasilnya. Keuntungan utama dari teknik ini adalah bahwa lalu lintas jaringan berkurang karena hanya set hasil query dikembalikan ke workstation.
 
Gambar Sistem Client / Server Khas

Sebuah sistem klien / server ditandai dengan:
  • Database back-end yang berada di server, dan dikendalikan dan dipelihara oleh perangkat lunak server, seperti Microsoft SQL Server.
  • Satu atau lebih pengguna menjalankan aplikasi klien lokal, seperti proyek Access (. Adp), yang meminta data dari server melalui antarmuka seperti penyedia data OLE DB.
Kinerja dan kesederhanaan arsitektur file-server membuatnya ideal untuk kecil sampai sedang berukuran solusi. Faktor penentu utama ketika memilih apakah akan menggunakan file-server atau klien / arsitektur server adalah jumlah pengguna yang akan bekerja dengan solusi Anda. Sebagai batas absolut, sebuah database Access dapat menangani hingga 255 pengguna secara simultan, tetapi jika pengguna solusi Anda akan sering menambahkan dan memperbarui data, akses file-server umumnya terbaik untuk maksimum sekitar 25 sampai 50 pengguna.
Sebuah file database-server juga memiliki keterbatasan karena dipertahankan sebagai file dalam sistem file. Dengan mengisolasi file database semua di bawah kontrol dari sebuah server database, arsitektur client / server dapat menyediakan fitur-fitur canggih yang tidak dapat dilengkapi dengan arsitektur file-server. Sebagai contoh:
  • Online backup Gunakan scheduler otomatis untuk back up database Anda tanpa harus mengeluarkan pengguna dari database.
  • Tahan lama transaksi SQL Server log transaksi sehingga update dilakukan dalam transaksi selalu dapat dipulihkan atau digulung kembali jika salah satu klien atau komputer server gagal. Hal ini memungkinkan database SQL Server untuk memenuhi semua empat persyaratan transaksi ACID benar,
  • Keandalan yang lebih baik dan perlindungan data Jika baik workstation atau server file gagal sementara database Access (. Mdb) file yang ditulis ke, database mungkin rusak. Anda biasanya dapat memulihkan database yang rusak dengan menggunakan metode CompactDatabase baik dari DAO atau Microsoft Jet dan Objek Replikasi (Jro), tetapi Anda harus memiliki semua pengguna menutup database sebelum melakukannya. Hal ini jarang terjadi dengan database server seperti Microsoft SQL Server.
  • Proses lebih cepat permintaan Karena database Access (. Mdb) adalah sebuah sistem file-server, itu harus memuat mesin database Jet lokal untuk memproses query pada klien. Untuk database yang besar, ini dapat melibatkan memindahkan banyak data melalui jaringan. Sebaliknya, SQL Server query berjalan pada server, yang biasanya sebuah komputer jauh lebih kuat daripada workstation klien. Menjalankan query pada server meningkatkan beban pada server yang lebih dari sebuah solusi file-server akses, tetapi dapat mengurangi lalu lintas jaringan secara substansial - terutama jika pengguna memilih subset kecil dari data.
  • Maju hardware dukungan Uninterruptible power supplies, hot swappable disk drive, dan beberapa prosesor semua dapat ditambahkan ke server tanpa perubahan pada workstation klien.
Faktor lain yang perlu Anda pertimbangkan ketika memilih apakah akan menggunakan solusi file-server atau solusi client / server adalah jumlah data solusi Anda akan diperlukan untuk bekerja dengan. Pada Access 2000, sebuah database Access dapat menangani hingga 2 gigabyte data per file mdb.. Jika Anda benar-benar perlu, Anda dapat secara efektif menciptakan database yang lebih besar dengan menggunakan tabel terkait dengan beberapa file mdb yang berbeda.. Namun, SQL Server memiliki batas yang lebih tinggi, dan jauh kurang rentan terhadap korupsi data.
Jika Anda perlu solusi untuk menangani lebih banyak pengguna atau membutuhkan keandalan dari sebuah server database, mempertimbangkan untuk membuat solusi client / server yang mempekerjakan sebuah proyek Access sebagai aplikasi client dan server back-end database seperti Microsoft SQL Server.

Tidak ada komentar:

Posting Komentar