--- In [EMAIL PROTECTED], Dony Isnandi <[EMAIL PROTECTED]> wrote: > Di 11:03 AM 10/9/2003, aris_hermawan2000 menulis: > >Setau saya sih konsep dasar dr 'common' C/S itu adalah memindahkan > >proses di server. Client cukup request server yg proses dan client get > >the result. Tapi memang sih krn DBMS bukan tailor made jd yah, ngak > > Maaf.. C/S tidak memindahkan proses ke server. Karena C/S tidaklah > sesederhana yang anda bayangkan. Berikut saya cuplikkan artikel (Robertson, > INTEL-2001) tentang hal ini > > Secara logic, layer dalam setiap aplikasi akan terdiri atas: > 1. Database Layer: Biasanya Database beserta proses aksesnya > 2. Data Access > 3. Presentation Layer: Salah satu contohnya adalah Web Server > 4. Business Logic > > 1-Tier > > "Presentation dan data access tidak terpisahkan dari business logic" > > Tipikal versi 1-Tier > > Screens/Keystorkes > > Client ----------------------------> Server > > Aplikasi berbasis Mainframe menggunakan ini. > > 2-Tier Transact > > "Presentation Layer tidak terpisahkan dari Business Logic, namun data > access sudah dipisahkan dari Database" > > Tipikal versi 2-Tier > > Rows(SQL) > Client ---------------> Server > > Atau > > Pages > Browser ------> Web/App Server ------------> DB Server > > Mayoritas aplikasi saat ini menggunakan ini. > > 3/N-Tier Transact > > "Presentation, Business Logic, data access semuanya terpisah" > > Tipikal versi 3/N-Tier > > Requests Rows (SQL) > Client ------------->Server---------------->DB Server > > Atau > > Pages Request Rows(SQL) > Browser--------->Web Server------>AppServer---->DB Server > > Aplikasi-aplikasi popular dan robust banyak menggunakan ini. > > (Maaf bila gambarnya kurang bagus) > > >. Client cukup request server yg proses dan client get > >the result. Tapi memang sih krn DBMS bukan tailor made jd yah, ngak > >semuanya sama. Harus pintar-pintar milih yg sesuai dgn keperluan kita. > > Nah C/S termasuk pada 2-Tier Transact, karena singkatan dari C/S sendiri > adalah Client-Server dan dari tulisan di atas jelas bahwa C/S adalah dasar > dari 2-Tier Transact. Server dalam C/S adalah Database Server dan bukan > Business Logic/App. Server. > > Sepertinya anda rancu karena adanya Stored Procedure dalam database. > Walaupun Stored Procedure peletakkan secara fisik ada di DB Server, namun > secara logika dia tidak berada di DB Server. Stored Procedure tetap > merupakan bagian dari Client, karena triggernya terletak di client. Stored > Procedure hanya mengurangi bandwith dan waktu preparasi dari DB Server.
Pertanyaan pertama, apabila client mengirimkan parameter utk storedproc dan menjalankannya, dimana proses itu terjadi di Client atau di 'DbServer' ? Pertanyaan kedua, apabila client mengedit suatu table yg ada trigernya, mana yg memprosesnya Client atau 'DbServer' ? Pertanyaan ketiga yg mengatur user rights and management itu dimana Client atau 'DbServer' ? Pertanyaan keempat kalau secara logika storedproc itu ada di client lalu bagaimana dgn SP system yg menangani soal sekuritas user ? Lagian ngak semua SP itu ditrigger dr client misal dgn MsSQL ada SP yg bisa dijalankan secara otomatis. Tapi memang C/S itu 2tier, i agree with you. Dan SP itukan dibuat oleh vendor dr DBMS utk database programming, dan kalo dlm konser 3-tier emangnya semua proses server ada yg bisa jalan sendiri kalo ngak dipicu oleh client request ? Jadi memang business rules di taruh di 'DbServer' dlm bentuk SP.Nah seiring perkembangan dimana data semakin lama semakin banyak baru keliatan bahwa walaupun server sekuat apapun pasti ngak akan tahan utk menangani workloadnya. Itu sebabnya dibuat 3-tier, dibuat satu layer lagi utk menghandle workloadnya. Lagian siapa yg bilang Server di C/S itu adalah businessLogic atau App.Server. Kan semuanya tau Server di C/S itu DbServer. > > Apabila anda memindahkan business rule ke tempat lain, dalam hal ini > memindahkannya ke server (sekali lagi bukan Stored Procedure) seperti yang > anda sebutkan sehingga terbentuk aplikasi middleware (App. Server) maka > arsitektur aplikasi anda bukan lagi C/S tapi sudah 3/N-Tier. Bila benar ini > maksud anda, maka anda salah dalam men-state bahwa 'konsep dasar dr > 'common' C/S itu adalah memindahkan proses di server' karena ini adalah > konsep dasar dari 3/N-tier, maka mohon tidak lagi mengacu pada C/S > Arsitektur agar tidak terjadi kebingungan. > > Donie Kalo misalnya business rule tdk ditaruh diserver mau ditaruh dimana ? apakah di client ? kalo diclient apa bedanya ama DesktopApp. C/S itu yg menjalankan prosesnya adalah server dlm hal ini DbServer bukan AppServer. Tapi sekarang ini ngak semua aplikasi C/S itu semua proses di jalankan di 'DbServer', krn 'DbServer'nya ngak ada yg kuat, atau tdk sesuai dgn 'pengorbanan' yg diberikan. Salam, Aris ------------------------ Yahoo! Groups Sponsor ---------------------~--> Rent DVDs Online - Over 14,500 titles. No Late Fees & Free Shipping. Try Netflix for FREE! http://us.click.yahoo.com/JYdFFC/XP.FAA/ySSFAA/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/
