Jumat, 21 November 2014

Proses Time dan Coordination Pada Sistem Terdistribusi, Share Data dan Sistem Database

1. Time And Coordinaton
            Time and Coordination adalah mengkordinasikan waktu dalam transfer data,  agar tidak terjadi ketimpangan pada proses transfer data.  Selain itu juga, berguna untuk mengukur penundaan antara komponen terdistribusi, menyinkronkan aliran data misalnya: suara dan video,  dan sebagai penanda keakuratan waktu untuk mengidentifikasi atau  mengotentikasi transaksi bisnis dan serializability dalam database terdistribusi dan keamanan protocol.
1.1 Time
Time adalah pengembangan dari sistem multiprogram.Beberapa job yang berada pada memory utama dieksekusi oleh CPU secara bergantian.CPU hanya bisa menjalankan program yang berada pada memory utama. Perpindahanantar job terjadi sangat sering sehingga user dapat berinteraksi dengan setiap programpada saat dijalankan. Suatu job akan dipindahkan dari memori ke disk dan sebaliknya.
Time juga disebut dengan sistem komputasi interaktif, dimanasistem komputer menyediakan komunikasi on-line antara user dengan sistem. Usermemberikan instruksi pada sistem operasi atau program secara langsung dan menerimarespon segera. Perangkat input berupa keyboard dan perangkat output berupa displayscreen, seperti cathode-ray tube (CRT) atau monitor. Bila sistem operasi selesaimengeksekusi satu perintah, makan sistem akan mencari pernyataan berikutnya dariuser melalui keyboard. Sistem menyediakan editor interaktif untuk menulis programdan sistem debug untuk membantu melakukan debugging program.
1.2 Coordination
Coordnaion Sekumpulan algoritma yang tujuannya bermacam-macam namun men-share tujuannya, sebagai dasar dalam sistem terdistribusi : berupa sekumpulan proses untuk mengkoordinasikan tindakan atau menyetujui satu atau beberapa nilai. Contohnya pada kasus mesin seperti pesawat ruang angkasa. Hal itu perlu dilakukan, komputer mengendalikannya agar setuju pada kondisi tertentu seperti apakah misi dari pesawat luar angkasa dilanjutkan atau telah selesai.
Komputer tersebut harus mengkoordinasikan tindakannya secara tepat untuk berbagi hal yang penting dalam Coordination and Agreement adalah apakah system terdistribusi asinkron atau sinkron. Algoritma –algoritma yang digunakan juga harus mempertimbangkan kegagalan yang terjadi, dan bagaimana caranya untuk berhubungan satu sama lain ketika sedang mendesaian algoritma. Selanjutnya di makalah ini juga akan dijelaskan mengenai masalah dalam mendistribusikan mutual exclusion, election, multicast communication, dan mengenai masalah dalam persetujuan(agreement).
1.3 Contoh Time And Coordination Protokol Waktu Jaringan (Network Time Protocol)
Metode Cristian dan algoritma Berkeley pada dasarnya digunakan untuk komunikasi intranet. Protokol Waktu Jaringan (NTP) mendefinisikan arsitektur untuk pelayanan waktu dan protocol untuk distribusi informasi waktu lewat internet. 
Tujuan dan fitur NTP, antara lain:
•       To provide a service enabling clients across the Internet to be synchronized accurately to UTC: NTP menyediakan layanan agar klien di internet dapat bersinkronisasi dengan UTC.
•      To provide a reliable service that can survive lengthy losses of connectivity: NTP menyediakan layanan yang bisa bertahan di jaringan mengalami loss karena jarak.
•      To enable clients to resynchronize sufficiently frequently to offset the rates of drift found in most computers: NTP memungkinkan klien untuk sinkronisasi ulang secara berkala.
•      To provide protection against interference with the time service, whether malicious or accidental: NTP menyediakan perlindungan terhadap interferensi dari layanan waktu, baik galat maupun ketidaksengajaan.



Gambar 1 Contoh sinkronisasi subnet di NTP
Layanan NTP tersebar pada banyak server di internet. Server utama tersambung langsung ke sumber waktu, seperti penerima sinyal radio UTC. Server sekunder disinkronisasi dengan server primer. Server-servernya tersambung dalam hierarkikal logika yang disebut synchronization subnet seperti Gambar 3. Semakin atas levelnya akan semakin akurat clock-nya. Galat terjadi setiap melewati satu level.
Server-server NTP bersinkronasi satu sama lain dengan tiga cara, antara lain multicast, procedure-call, dan symmetric.
1.      Multicast
Multicast ditujukan untuk LAN berkecepatan tinggi. Satu atau lebih server secara periodik menyebar waktu clock ke server di komputer lain yang tersambung di LAN. Mode ini akurasinya rendah tetapi cocok untuk berbagai kepentingan. 
2.      Procedure-call
Procedure-call hamper sama dengan algoritma Cristian. Server menerima request dari komputer lain dan membalasnya dengan pembacaan clock saat pengiriman. Mode ini cocok ketika keakurasian tinggi dibutuhkan atau ketika multicast tidak dappat dilakukan.
3.      Symmetric
Mode symmetric ditujukan untuk server yang mensuplai waktu dalam LAN atau pada level tertinggi dari sebuah synchronization subnet.



Gambar 2. Message Exchange between a pair NTP peers
Pada mode procedure-call dan symmetric mode, memroses pertukaran bagian-bagian pesan. Tiap pesan memiliki catatan waktu dari peristiwa yang baru saja terjadi, yaitu waktu local ketika pesan tersebut dikirimkan. Seperti pada Gambar 3, pesan m menyimpan catatan waktu setiap akan ditransmisikan, yaitu Ti-3 dan Ti-1, dan ketika diterima, yaitu Ti-2 dan Ti. Kemudian NTP menghitung jeda waktu antara dua clock komputer. 

2. Share Data
2.1. Konsep dan operasi Shared Data antara server dan client
Dalam sistem terdistribusi, beberapa komputer yang berbeda saling terhubung satu sama lain melalui jaringan sehingga komputer yang satu dapat mengakses dan menggunakan sumber daya yang terdapat dalam situs lain. Misalnya, user di komputer A dapat menggunakan laser printer yang dimiliki komputer B dan sebaliknya user di situs B dapat mengakses file yang terdapat di komputerA.
  • Konsep  Sharing Client – Server
Jaringan client atau server adalah     jaringan dimana    komputer client bertugas    melakukan permintaan data dan server bertugas melayani permintaan tersebut.
Client
Ø  User akan membuat permintaan melalui software client. Aplikasi ini berfungsi :
Ø  Memberikan interface bagi user untuk melakukan jobs.
Ø  Format request data ke bentuk yang dapat dimengerti oleh server
Ø  Menampilkan hasil yang diminta pada layar
  • Server
Jaringan client atau server, server khusus digunakan untuk pemrosesan, penyimpanan dan manajemen data. Server bertugas menerima request dari client, mengolahnya, dan mengirimkan kembali hasilnya ke client.
Untuk itu, server membutuhkan komputer khusus dengan spesifikasi hardware yang jauh lebih baik dan bertenaga dibandingkan hardware untuk client karena komputer harus mampu melayani :
Ø  Request secara simultan dalam jumlah besar
Ø  Aktivitas manajemen jaringan
Ø  Menjamin keamanan pada resource jaringan

2.2   Proses Layanan pada Saat Terjadi Crash atau Fault Tolerance & Data Transaction dan Urutan Operasi yang Dijalani Oleh Server

Sebuah kecelakaan (atau sistem crash) dalam komputasi adalah suatu kondisi di mana sebuah komputer atau program, baik aplikasi atau bagian dari sistem operasi, berhenti berfungsi dengan baik, sering keluar setelah menghadapi kesalahan. Seringkali program menyinggung mungkin muncul untuk membekukan atau hang sampai layanan pelaporan kecelakaan dokumen rincian kecelakaan itu. Jika program adalah bagian penting dari kernel sistem operasi, seluruh komputer dapat kecelakaan. Hal ini berbeda dari hang atau membekukan dimana aplikasi atau OS terus berjalan tanpa respon jelas untuk masukan.
Banyak crash adalah hasil dari eksekusi instruksi mesin tunggal, tetapi penyebab ini berlipat ganda. Penyebab khas adalah ketika program counter diatur ke alamat yang salah atau buffer overflow menimpa sebagian kode program karena bug sebelumnya. Dalam kedua kasus, itu cukup umum untuk prosesor untuk mencoba untuk mengeksekusi data atau nilai memori acak. Karena semua nilai data adalah mungkin tetapi hanya beberapa nilai instruksi valid, ini sering mengakibatkan pengecualian instruksi ilegal.

2.3.  Konsep Dasar Replication

Replikasi adalah suatu teknik untuk melakukan copy dan pendistribusian data dan objek-objek database dari satu database ke database lain dan melaksanakan sinkronisasi antara database sehingga konsistensi data dapat terjamin. Dengan menggunakan teknik replikasi ini, data dapat didistribusikan ke lokasi yang berbeda melalui koneksi jaringan lokal maupun internet. Replikasi juga memungkinkan untuk mendukung kinerja aplikasi, penyebaran data fisik sesuai dengan penggunaannya, seperti pemrosesan transaksi online dan DSS (Desiscion Support System) atau pemrosessan database terdistribusi melalui beberapa server.
Replikasi adalah proses menyalin dan memelihara objek database dalam beberapa database yang membentuk suatu sistem database terdistribusi. Replikasi dapat meningkatkan kinerja dan melindungi ketersediaan aplikasi karena data pilihan alternatif akses ada. Sebagai contoh, sebuah aplikasi biasanya dapat mengakses database lokal daripada server jauh untuk meminimalkan lalu lintas jaringan dan mencapai kinerja maksimum. Selanjutnya, aplikasi dapat terus berfungsi jika server lokal mengalami kegagalan, tetapi server lain dengan data direplikasi tetap dapat diakses.

Refresing:


FILE SERVICE DAN NAME SERVICE

1. Pengenalan File Service 
File  service  adalah  suatu  perincian  atau  pelayanan  dari  file  system  yang  ditawarka
pada komputer client. Suatu file server adalah implementasi dari file service dan berjalan pada
satu  atau  lebih  mesin.  File  itu  sendiri  berisi  dari  nama,  data  dan  atribut  file  seperti
kepemilikan  file,  ukuran, waktu  pembuatan  file  dan  hak  akses  file.  File  sistem merupakan
mekanisme penyimpanan on-line  serta untuk akses, baik data maupun program yang berada
dalam sistem operasi.  
·         Karakteristik dari File System 
File  Sistem  adalah  bertanggung  jawab  untuk  pengorganisasian,  penyimpanan,
pencarian  keterangan,  penamaan,  sharing  atau  pembagian  dan  protection  atau  perlindungan dari  file-file. File berisi dari dua bagian penting yaitu data dan  atribut. File  sistem didesain
untuk  menyimpan  dan  mengatur  banyak  dan  besar  file  dengan  fasilitas  untuk  membuat,
memberi nama dan menghapus file. File system juga bertanggung  jawab untuk pengontrolan
dari  akses  file,  akses  terbatas  ke  file  oleh  user  yang  berhak  dan tipe – tipe dari akses yang di minta. 
Operasi pada file (=data + atribut)
Create / delete
Query / Modifikasi Atribut
Open / Close
Read / Write
Akses Kontrol
- Organisasi penyimpanan
Struktur direktori (hirarki, pathname) Metadata (pengaturan informasi file) : atribut file, informasi struktur direktori, dll  
·         Atribut File 
File  adalah  kumpulan  informasi  berkait  yang  diberi  nama  dan  direkam  pada
penyimpanan sekunder. Atribut file terdir dari :
1.  Nama
Merupakan  satu-satunya  informasi  yang  tetap  dalam  bentuk  yang  bisa  dibaca  oleh
manusia (human readable form)
2.  Type
Dibutuhkan untuk sistem yang mendukung beberapa tipe berbeda
3.  Lokasi
Merupakan pointer atau penunjuk ke device dan lokasi file pada device tersebut berada 

2. Name service
1. Pengenalan
Pengaksesan resource pd sistem terdistribusi memerlukan:
a. Nama resource (untuk pemanggilan).
b. Alamat (lokasi resource tsb).
c. Rute (bagaimana mencapai lokasi tsb).
Konsentrasi pada aspek penamaan, dan pemetaan antara nama & alamat, bukan pada masalah rute, yg dibahas di Jaringan Komputer. Yang dimaksud dengan resource adalah : komputer, layanan, remote object, berkas, pemakai.
Berikut contoh naming pd aplikasi sistem terdistribusi:
• URL utk mengakses suatu halaman web.
• Alamat e-mail utk komunikasi antar pemakai.
Naming sering dianggap remeh, tapi mendasar dlm sistem terdistribusi. Karena dalam hal ini name berfungsi sebagai identifier (pengenal) pada system.

2. Tujuan penamaan
• Identifikasi:
Seorang pemakai menginginkan obyek/layanan A, bukan obyek/layanan B.
• Memungkinkan terjadinya sharing
Lebih dari satu pemakai dapat mengindentifikasikan resource dengan nama yang sesuai (tidak harus nama yang sama).
• Memungkinkan location independence:
Perubahan lokasi tidak menuntut perubahan nama, asalkan lokasi tidak menjadi bagian dari nama resource tsb.
• Memberikan kemampuan keamanan (security)
Ø Jika sebuah nama dipilih secara acak dari himpunan besar interger, maka nama tsb hanya bisa diketahui dari legitimate source, bukan dari menebak.
Ø Jadi jika seseorang mengetahui nama obyek tsb, maka dia memang diberitahu, karena sulit sekali menebak nama tsb.

3. Jenis nama
User names:
• Dibuat oleh pemakai (user).
• Merujuk pada suatu obyek atau layanan.
• Terdiri dari strings of characters.
Contoh: hp201 untuk pencetak, ~bettyp/tmp/test.c untuk berkas.
System names:
v Terdiri dari bit string.
v Internal untuk sistem, tidak ditujukan untuk manusia.
v Lebih compact dari user names, shg dapat dibandingkan dengan lebih efisien.

4. Struktur nama
Primitive/‡at names (Unique Identi…ers = UIDs)
a. Tanpa struktur internal, hanya string of bits.
b. Digunakan utk perbandingan dengan UID lain.
c. Tidak membawa informasi lain -> pure names.
d. Sangat berguna & banyak digunakan karena:
• Location & application independent, shg tidak menjadi masalah bagi mobilitas obyek.
• Seragam, fixed size.

Refrensi:

Skema Proses Client-Server dan Sistem Operasi

Komponen dan Fungsi Sistem Client Server
Gambaran umum konfigurasi Client Server diperlihatkan pada gambar 2. Dengan pendekatan Client Server setiap PC dapat melakukan secara independen sebuah pemrosesan lokal dan mensharing perangkat enterprise melalui LAN. Untuk kasus yang lebih luas kemampuan akses dapat dilakukan melalui MAN (Metropolita Area Network) atau WAN (Wide Area Network). Sebuah database dan program applikasi enterprise misalnya diletakan pada sebuah server dimana setiap end user dapat melakukan akses melalui Client Processor, LAN dan Server.
Gambar-2 Host Sistem dan Sistem Client Server
User
User disini adalah end user yang mengakses client untuk mendapatkan sebuah layanan. End user bisa saja seorang manager perusahaan, professional, karyawan di sebuah perusahaan, atau pelanggan. Ada timbul sedikit kerancuan. Pelanggan dalam sebuah bisnis atau perdagangan disebut dengan client, tapi client ini adalah manusia, jangan dibingungkan dengan istilah client pada pemrosesan komputer. Dapat kita katakan sebuah user atau end user adalah ketika melakukan proses akhir menggunakan sistem client server.
Gambar 3. Komponen Sistem Client Server
Client
Client dapat berupa sebuah pemproses yang powerful atau dapat juga berupa terminal tua dengan kemampuan proses yang terbatas. Secara mendasar client adalah sebuah PC dengan sistem operasinya sendiri. Sebagian besar pemrosesan banyak dilakukan di sebuah server dimana bagian-bagian dalam lingkup pekerjaannya ditentukan oleh program komputer, inilah yang menyebabkan sistem client server berbeda dengan sistem transaksi tradisional. Sistem client server memungkinkan sebuah teknologi dan applikasinya digunakan bersamaan. Applikasi disini termasuk didalamnya adalah pemroses pesan seperti e-mail, pemproses file lokal seperti DBMS untuk browsing dan penghitungan, atau sharing resource seperti sistem image processing, sistem optical character, sistem advance grafic processing, plotter warna, atau sebuah printer. Perangkat-perangkat ini bisa saja berasal dari berbagai vendor yang ada. Untuk memfasilitasi query pemprosesan dari client, sebagian besar sistem client server menggunkaan Structured Query Language (SQL) yang merupakan struktur bahasa tingkat tinggi. SQL dengan database relationalnya adalah standar de facto untuk hampir sebagian besar sistem client server. Salah satu komponen terpenting sistem client server adalah User Interface (UI), yang digunakan user untuk berkomunikasi. Bagi user yang seorang programmer, UI tidak mesti user friendly, tapi untuk end user yang bukan programmer sangat dibutuhkan UI yang user friendly. Dibutuhkan Graphical User Interface (GUI) untuk end user karena GUI menampilkan grafis untuk melakukan akses dengan icon-icon tanpa perlu memasukan perintah pemrograman. Kedepannya GUI tidak hanya digunakan untuk menggantikan akses perintah pemprograman tapi juga digunakan untuk grafik, voice, video, animasi, untuk selanjutnya menjadi sebuah teminal multimedia.
Network dan Transmisi
Server dan client dapat terkoneksi dengan sebuah media transmisi. Media transmisi ini dapat berupa kabel, wireless, atau fiber. Dengan media ini memungkinkan sebuah perusahaan untuk melakukan enterprice network lebih besar dalam sebuah workgroup atau departemen. Untuk itu dibutuhkan interoperability sebagai contoh operasi dan pertukaran informasi yang heterogen melalui berbagai perangkat software dalam jaringan. Esensinya adalah keterbukaan dalam melakukan pertukaran baik komponen dan software yang berasal dari vendor yang berbeda-beda. Dengan interoperability baik vendor dan customer akan mendapatkan keuntungan.
Interoperability memberikan dampak pada arsitektur jaringan. Awal sebuah arsitektur jaringan adalah SNA namun arsitektur ini bersifar proprietary dan tidak terbuka dengan vendor lainnya. Kemudian sebagian besar orang beralih ke OSI yang di standarkan oleh ISO (International Standards Organization). OSI banyak di gunakan di Eropa namun kurang berkembang di Amerika Serikat. Di Amerika Serikat muncul TCP/IP yang kemudian di dukung oleh Unix User Group.
Servers
Konektivitas adalah hal yang terpenting namun bukan satu-satunya faktor untuk mendapatkan efisiensi dan efektivitas sharing resource yang dimiliki. Dibutuhkan sebuah perangkat yang memiliki kemampuan mengontrol software, menjalankan program applikasi, dan mengakses database dengan mudah dan cepat. Untuk itulah diperlukan sebuah Server. Sebuah Server harus mendukung spesifikasi yang mendukung resource sharing seperti Network Server Operating System, Multiple User Interface, GUI (Graphic User Interface), dialog oriented cleint – server languange seperti SQL dan database arsitektur. Saat ini resuorce bisa tersebar secara spasial tidak hanya berada dalam batasan sebuah negara namun sudah antar negara yang membutuhkan interkoneksi yang tinggi.
Beberapa software dapat diperoleh dari vendor atau software house. Software tersebut bisa bersifat mainframe centric (sentral) atau PC server centric. Namun selain semua hal yang tersedia pada paket software tersebut tetap dibutuhkan in house sofware development. Juga perlu untuk mengintegrasikan sistem client server dengan sistem informasi yang telah ada dan menggunakan sistem tersebut tidak hanya sebagai end user tapi juga bekerja diantara group end user.
Server melakukan pemprosesan mirip dengan pemrosesan yang ada disisi client. Namun ada sedikit perbedaan, biasanya sebuah server tidak mempunyai User Interface karena didesain untuk networking, memproses database dan memproses applikasi. Pembeda antara pemrosesan client dan server ada pada tanggungjawab dan fungsi dari pemrosesan yang dilakukan. Sebagai contoh sebuah server dapat bertindak sebagai repository dan penyimpanan informasi dalam kasus pada file server. Tipe dari Server tergantung pada kebutuhan dan tujuan sistem. Dalam beberapa kasus sebuah server harus mampu melakukan multitaskting (membentuk multi fungsi secara simultan), menggunakan multiple operating system, lebih portable, memiliki skalabilitas, dan memiliki waktu respon yang cepat untuk melakukan teleprosesing. Dengan kapabilitas seperti itu menjadikan server memiliki harga yang relatif mahal. Penyebab mahalnya harga server adalah :
  1. Network Management
  2. Gateway function termasuk akses keluar dan e-mail publik
  3. Penyimpanan
  4. File Sharing
  5. Batch processing
  6. Bulletin Board access
  7. Facsimile transmission
Pemrosesan Database
Beberapa prinsip pemrosesan data pada server termasuk didalamnya adalah integritas, sekuriti, dan recovery data. Enterprise data yang dibutuhkan oleh sebuah perusahaan membutuhkan sebuah integrasi, pengaksesan data yang di kendalikan dan kelola dengan securiti yang baik, dan recovery data dapat dilakukan jika terjadi kegagalan sistem.
Beberapa data management dilakukan secara otomatis. Biasanya dilakukan oleh DBMS yang berada di Server yang mengontrol akses diantara pemprosesan multiple sistem dan mengintegrasikan akses data melalui network management.
Pemrosesan Applikasi
Data digunakan oleh program applikasi yang mana sebagian besarnya berada di server. Ada beberapa applikasi client server yang disediakan oleh vendor. Tools applikasi ini menjadikan pengembangan sistem client-server menjadi lebih kompetitif. Pengembangan applikasi client-server dapat dilakukan dengan beberapa cara yakni :
  1. Fungsi pemprosesan didistribusikan diantara client dan server. Porsi dari client dijalankan oleh end user dengan menggunakan bahasa pemrograman database seperti SQL yang memberikan semacam request data dan kemudian mengekstrak data tersebut dari lokasinya dimana semua proses tersebut dikontrol oleh sistem operasi.
  2. UI dan GUI menjadi lebih sering digunakan karena tingkat kemudahan penggunaan menjadi lebih penting.
  3. Digunakannya Advance networking seperti LAN
  4. Code generator juga digunakan, Metodelogi Objeck Oriented akan menambah tingkat penggunan.
  5. Tools pengembangan seperti SQL Server, FLOWMARK, Progress, ObjectView, Oracle menjadi sangat diperlukan
Ketika sebuah applikasi diproses dan permintaan akan data dilakukan oleh client, maka hasilnya dikirimkan melalui LAN. Hasil dari applikasi tersebut dapat saja dilakukan perubahan bentuk untuk mendapatkan tampilan yang lebih baik. Semuanya ini dilakukan di sisi client oleh end user melalui UI (User Interface). Diagram skematik pendekatan client server ditunjukan pada gambar 4.
Gambar 4- Applikasi Sistem Client Server
Keuntungan Sistem Client Server
  1. Mengurangi tanggung jawab dan biaya overhead
  2. Kontrol biaya operasional dan pengembangan yang lebih mudah
  3. Waktu respon yang lebih baik dalam pemrosesan.
  4. Akses data yang lebih besar bagi perusahaan. Sistem Client server mengamankan transaksi data dan menyimpannya pada server untuk kemudian dapat di sharing, dimanipulasi, dianalisa secara lokal.
  5. Memungkinkan pendistribusian proses dari tersentralisasi menjadi desktop computing
  6. Menawarkan kooperatif prosesing antara individu dan group antar departemen, geografis dan zona waktu.
  7. Rewriting software pada sistem client server memberikan keuntungan untuk mendapatkan sistem yang terintegrasi dan memberikan efisiensi.
  8. Menawarkan friendlu interface pada end user khususnya pada knowledge worker dan customer.
  9. Keterlibatan yang lebih untuk end user pada implementasi IT.
  10. Arsitektur terbuka dan sistem terbuka memberikan fleksibilitas dalam memilih konfigurasi hardware yang berbeda, network, dan DBMS dari berbagai vendor.
Hambatan Implementasi Sistem Client Server
Organisasi
  1. Skill personel yang kurang memadai untuk implementasi sistem client server.
  2. Anti perubahan terhadap teknologi baru.
  3. Biaya konversi
  4. Membutuhkan koordinasi dan kontrol yang lebih pada end user.
Teknologi

  1. Membutuhkan infrastruktur LAN dan WAN
  2. Skill dan peralatan yang belum memadai
  3. Belum adanya pemahaman dan pengalaman dalam merencanakan sistem client server
  4. Tidak tersedianya produk dan tools pengembangan sistem client server
  5. Sedikitnya applikasi client server
  6. Sedikitnya standar nasional dan internasional untuk sistem client server.
Refrensi: 

Sabtu, 15 November 2014

PERBEDAAN MASYARAKAT KOTA DENGAN MASYARAKAT DESA

A. Definisi Masyarakat
Masyarakat (yang diterjemahkan dari istilah society) adalah sekelompok orang yang membentuk sebuah sistem semi tertutup atau sebaliknya, dimana kebanyakan interaksi adalah antara individu-individu yang terdapat dalam kelompok tersebut. Kata "masyarakat" berakar dari bahasa Arab, musyarakah. Arti yang lebih luasnya, sebuah masyarakat adalah suatu jaringan hubungan-hubungan antar entitas-entitas. Masyarakat adalah sebuah kelompok atau komunitas yang interdependen atau individu yang saling bergantung antara yang satu dengan lainnya. Pada umumnya sebutan masyarakat dipakai untuk mengacu sekelompok individu yang hidup bersama dalam satu komunitas yang teratur.
B. Masyarakat Perkotaan dan Pedesaan
Masyarakat perkotaan atau lebih enak dipanggil urban community lebih dikaitkan pada sifat kehidupannya serta ciri-ciri kehidupannya yang sangat berbanding terbalik dengan masyarakat pedesaan.
Desa adalah kesatuan hukum dimana bertempat tinggal suatu masyarakat pemerintahan sendiri. Masyarakat pedesaan ditandai dengan pemilikan ikatan perasaan batin yang kuat sesama warga desa, yaitu perasaan setiap warga Negara atau anggota masyarakat yang sangat kuat dan mempunyai hakikat didalam dirinya.
Berikut ciri-ciri masyarakat pedesaan :
·         Didalam lingkungan pedesaan antara warganya mempunyai hubungan yang lebih mendalam dan erat  bila dibandingkan degan masyarakat kota atau urban community bahkan diluar batas dari wilayahnya.
·         System kehidupan  dipedesaan cenderung berkelompok  dengan memperhatikan asas kekeluargaan.
·         Sebagian besar masyarakatnya berprofesi sebagai petani.
Masyarakat pedesaan dan perkotaan bukanlah dua komisi yang terpisah sama sekali satu dengan yang lainnya. Bahkan dalam  keadaan yang sangat wajar sekalipun diantara keduanya terdapat hubungan yang sangat erat cenderung memiliki ketergantungan satu sama lainnya, karena diantara mereka saling membutuhkan. Seiring perkembangan zaman jumlah penduduk masyarakat semakin meningkat tidak terkecuali  dipedesaan sekalipun. Perkembangan kota merupakan manifestasi dari pola-pola kehidupan bersosial, ekonomi, kebudayaan dan juga politik. Namun secara umum dapat dikenal bahwa suatu lingkungan perkotaan sepantasnya mengandung 5 unsur yang meliputi:
·         Wisma : unsur wisma merupakan bagian dari ruang kota yang dipergunakan untuk tempat berlindung terhadap alam dan sekelilingnya, serta untuk melangsungkan kegiatan-kegiatan  social dalam keluarga.
·         Karya : terdapat syarat yang utama bagi eksitensi dari suatu kota, karena unsur karya merupakan jaminan bagi kehidupan bermasyarakat.
·         Marga : unsur marga merupakan ruang dari perkotaan yang berfungsi sebagai penyelengara hubungan antara suatu tempat dengan tempat yang lainnya didalam kota.
·         Suka : pengertian ini merupakan bagian dari ruang perkotaan untuk memenuhi kebutuhan  penduduk  akan fasilitas hiburan dan sebagainya.
·         Penyempurna : unsur penyempurna ini  merupakan bagian terpenting bagi suatu kota.
Namun kota juga mempunyai peranan dan fungsi eksternal, yaitu seberapa jauh fungsi dan peranan kota dalam wilayah pokok yang mencakup  beberapa daerah.
C. Perbedaan Masyarakat Kota Dengan Pedesaan
Kota dan desa merupakan tempat suatu kesatuan penduduk. Kota dan desa memilikiperbedaan yang sangat significant. Yang membuat kota berbeda dengan desa menurut sayaadalah karena perbedaan pola fikir dan sudut pandang yang dianut penduduknya itusendiri. Ada beberapa perbedaan antara kota dan desa diantaranya: 
·         Nilai sosial pada penduduk 
Nilai social antar penduduk kota dan desa merupakan salah satu hal yang paling terlihat perbedaanya. Bisa kita lihat jika didesa para penduduk berlomba-lomba untuk bergotong royong dalam membantu tetangga sekitar dan juga biasanya penduduk desamenghabiskan waktu senggang mereka untuk melakukan kegiatan bersama tetanggalainnya sedangkan di kota, mereka berlomba-lomba memasang pagar yang tinggi agarterlihat hebat.
·         Tingkat pendapatan
Jelas saja terlihat jika penduduk kota dan desa memiliki perbedaan dalam hal tingkat.Biasanya penduduk didesa mendapatkan penghasilan dari bertani ataupun berternak sedangkan di kota biasanya penduduk menjadi karyawan ataupun berdagang. Hasi daribertani biasanya digunakan penduduk desa untuk konsumsi sehari-hari dansebagiannya lagi untuk dijual. Berbeda halnya dengan di kota yang kebutuhan sehari-harinya biasanya di dapat di warung ataupun pasar swalayan.
·         Kemajuan teknologi
Kota biasanya lebih cepat dalam hal kemajuan teknologi. Jika dulu hanya orang-orangkota saja yang biasanya menggunakan telephone genggam sekarang seluruh lapisanmasyarakat dapat menggunakan telephone genggam. Mengapa penduduk di kota lebihmaju dalam bidang teknologi? Hal ini dikarenakan penduduk kota lebih berpikiranterbuka dalam bidang teknologi. Biasanya penduduk desa akan berfikir dua kali untuk menggunakan barang teknologi karena jika barang tersebut tidak memiliki manfaat biasanya penduduk desa lebih memilih tidak menggunakan teknologi tersebut.
·         Nilai budaya
Nilai budaya penduduk desa lebih kental dibandingkan nilai budaya pada penduduk kota. Hal ini dikarenakan penduduk desa yang belum tergeser budayanya denganbudaya asing berbeda dengan nilai budaya penduduk kota yang sudah bercampurdengan budaya asing karena budaya asing dengan mudahnya dapat masuk ke dalamkehidupan penduduk kota yang memiliki pemikiran terbuka dan modern. Jika di desamasih ada tradisi untuk berkumpul bersama sanak saudara lainnya ketika panen danmengadakan kegiatan dalam bentuk seni berbeda dengan penduduk kota yang lebihmemilih untuk berkumpul di warung kopi dan menghabiskan waktu disana.
·         Jumlah penduduk 
Angka urbanisasi (perpindahan penduduk dari desa ke kota) biasanya setiap tahunmeningkat. Hal ini dikarenakan setiap tahun biasanya orang yang mudik pastimembawa saudaranya yang lain ikut kerja di kota untuk merubah nasib denganharapan dapat membiayai saudara-saudara di desa. Hal ini pulalah yang menyebabkanperbedaan jumlah penduduk yang sangat significant. Kota-kota besar penuh denganorang-orang desa yang melakukan urbanisasi dengan harapan dapat merubah hidup.Sedangkan didesa yang tinggal hanya petani-petani yang memiliki lading untuk di olah.Jadi jika kehidupan di kota yang memiliki banyak penduduk ramai berbeda dengandidesa yang ramai jika sanak saudara yang lain pulang mudik.

Refrensi:
  • http://sosialsosiologi.blogspot.com/2012/12/definisi-masyarakat.html
  • http://dimasnurfitriani.wordpress.com/2012/11/23/bab-vii-pengertian-masyarakat-pedesaan-dan-perkotaan-serta-pertentangan-sosial-dan-integrasi-masyarakat/