Di 10:04 AM 9/19/2003, aris_hermawan2000 menulis:
>Saya mau buat sistem kepegawaian. Pake Delphi 7,DbExpress,MsSQL2K.
>Sistem ini nantinya akan mempunyai lebih dari 2500 user, on line 24
>hours a day, 7 days a week. Dan dalam jaringan intranet yg mencakup
>seluruh indonesia. Pertanyaan saya :

Aplikasi yang hendak anda bangun sangat besar.
Anda harus merancang arsitektur dengan hati-hati. Karena kesalahan 
perancangan di awal akan mengakibatkan drawback di performance aplikasi 
anda pada saat 2500 user tersebut mencoba mengakses aplikasi anda pada 
waktu yang bersamaan. Bisa anda bayangkan betapa sibuknya intranet ketika 
hal itu terjadi. Apalagi bila anda menerapkan C/S murni yang selalu rajin 
refresh isi database. Bila tidak hati-hati, bisa dipastikan database server 
anda akan down dalam waktu kurang dari 5 menit.

>Utk aplikasi ini, apakah C/S masih cocok ataukah harus Multi Tier ?,
>krn saya mau buat standalone client aplication, jd ngak perlu install
>dll,cukup exenya aja. Pernah terpikir utk pake teknologi web tapi
>kayanya utk web itu agak ngak cocok krn masalah cost dan tdk seleluasa
>kalo pake C/S atau multi tier dr sisi user.

Kenapa anda katakan bahwa aplikasi web itu bermasalah di cost? Bila semua 
user sudah terhubung dalam jaringan, maka tidak ada lagi cost tambahan 
untuk aplikasi web. Jadi cost-nya dimana ya?
Malah C/S itu akan lebih mengundang banyak masalah.
1. Security. Anda harus membuka port di Database Server dari semua subnet. 
Membuat Database Server anda terbuka bagi orang luar. Ingat, bila anda 
membagikan client application ke user berarti di client application itu ada 
login untuk mengakses database.
2. Update/Bug Control dan Support yang gila-gilaan. Anda harus melakukan 
training dan installasi local bagi para 2500 user tersebut. Dan bila ada 
masalah atau bug vital maka anda harus keliling lagi ke 2500 user tersebut 
untuk melakukan update. So.. supportnya gak mungkin team kecil donk. Dan 
Deployment Time-nya akan menjadi sangat lama.
3. So .. ujung-ujungnya, aplikasi C/S akan lebih costly daripada aplikasi web.

Bila anda memaksakan ingin C/S, saran saya.. MTS atau Distributed Database.
Anda tidak bisa menerapkan C/S murni untuk melayani 2500 user. Berdasarkan 
perjanjian lisensi, maka bila anda melakukan concurrent 2500 user maka anda 
membutuh 2500 licence. Atau bila diasumsikan bahwa hanya setengahnya, maka 
anda membutuhkan 1250 licensi.
MTS juga menjamin bahwa 24/7 itu tetap berjalan, karena bila satu database 
server down, maka database server lain akan dapat tetap melayani client.

>Yg kedua, utk setting IP nya. Topologi jaringan yg ada sekarang cukup
>besar. Terbagi atas beberapa class dan sub class yg terhubung dgn
>gateway dan router. Misal ada server berada di IP 10.1.1.x sdgkan IP
>client berkisar di 10.x.x.x. Nah bagaimana utk koneksinya ? apakah
>cukup kita set di komponen koneksi utk databasenya dgn IP dr
>DBServernya ? atau perlu yg lain ? dan bagaimana speednya kalo
>dibandingkan dgn under web ?

Best solusi untuk aplikasi anda. Web Application.
Anda tidak perlu lagi hassle dengan permasalah IP dan firewall. Sedangkan 
drawback yang saya bicarakan diatas juga sudah tertangani, karena client 
mengakses Web Server dan Web Server yang mengakses Database Server. 
Sehingga Lisensi yang harus anda miliki untuk Database Server dapat kurang 
dari lisensi bila anda menggunakan aplikasi C/S model.

Client <-----> Web Server <-----> Database Server

Performance pun bisa anda atur, masalah bandwith pun bisa lebih teratasi.
Support pun lebih terjamin, karena update hanya perlu anda lakukan di sisi 
Application Server, dalam hal ini Web Server. Jadi anda tidak perlu 
keliling nusantara bila ternyata ada perbaikan atau bug yang sangat vital.
Security lebih terjamin. Karena anda tidak perlu membuka port khusus untuk 
akses database dari luar. Akses database hanya dari Web Server ke Database 
Server. Selebihnya adalah Web Server sebagai pagar anda.

>Yg terakhir, kira - kira temen temen ada masukan ngak utk hal ini ?
>Apakah MsSQL2K itu sudah cukup atau perlu yg lain penyebab saya pake
>MsSQL2K krn kita punya licencenya, Jadi kalo misal mau pake yg lain

MSSQL 2K cukup. Tapi tidak dapat satu Database Server. Bila benar user anda 
2500 dan anda menggunakan C/S, maka minimal 5 Load Balancing Database 
Server  harus ada. Ini untuk memaksimalkan response time dari database 
server. Anda harus hitung berapa banyak concurrent user maksimal yang dapat 
koneksi ke satu database server sebelum performa database server itu jatuh. 
Berdasarkan pengalaman saya, 500 concurrent client yang aktif  akan sudah 
membuat MSSQL 2K bertekuk lutut. Tapi tentu mesin punya saya mungkin beda 
dengan mesin milik anda, so harus dilakukan uji ulang performa ini.

>kan harus bayar ? Kalo yg free kira - kira apa ? Sdgkan alasannya pake
>DbExpress krn selain built in Delphi jadi ngak perlu bayar atau beli
>lagi :), juga DbExpress sudah cukup komplit ada StoreProc,dll. Juga
>masalh fecthing datanya kita bisa kontrol berapa yg mau kita kirim.
>Alasan pake Delphi krn saya anggota Milis Delphindo :).

Ini hanya saran saya..
Bila benar target user anda 2500, gunakan Web Application.


Dony Isnandi, SSi.
pt. Cakram DataLingga Duaribu
Senior System Analyst
Phone. 021-45850314


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Upgrade to 128-Bit SSL Security!
http://us.click.yahoo.com/p7cEmB/s7qGAA/yigFAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke