Jumat, 19 Desember 2014

Model Sinkronisasi Dan Asinkronisasi Pada Sistem Terdistribusi



   1.Apa yang kalian ketahui tentang model sinkronisasi dan asinkronisasi pada sistem terdistribusi?

Sinkronisasi adalah proses pengaturan jalannya beberapa proses pada saat yang bersamaan. Secara garis besar mungkin sinkronisasi adalah menyamakan sesuatu secara bersamaan. Sinkronisasi adalah suatu proses pengendalian akses dari sumber daya terbagi pakai (shared resource) oleh banyak thread sedemikian sehingga hanya satu thread yang dapat mengakses sumber daya tertentu pada satu waktu.

Sistem Asynchronous - seperti object-oriented software - biasanya dibuat dari modular 'benda keras', masing-masing dengan komunikasi yang terdefinisi dengan baik antarmuka. Ini modul dapat beroperasi pada kecepatan variabel, apakah karena pengolahan data-dependent, skala tegangan dinamis , atau variasi proses . Modul kemudian dapat digabungkan bersama-sama untuk membentuk suatu sistem kerja yang benar, tanpa mengacu pada global sinyal clock . Biasanya, daya rendah diperoleh karena komponen diaktifkan hanya pada permintaan. Selain itu, beberapa gaya asynchronous telah terbukti untuk mengakomodasi antarmuka clock, dan dengan demikian mendukung desain campuran-waktu. Oleh karena itu, sistem asynchronous cocok dengan baik kebutuhan yang benar-by-konstruksi metodologi dalam perakitan sistem heterogen dan scalable skala besar.


         2Buatlah contoh dari model sinkronisasi pada komputer dalam bidang apa saja!

Pada sinkronasi contohnya digunakan pada floopy, artinya ketika anda menyalin sebuah file ke floopy, perubahan secara fisik langsung ditulis ke floppy saat anda memberikan perintah copy
Dengan contoh diatas, opsi ini membuat proses penyalinan ke floopy mungkin dilakukan jauh setelah perintah copy anda berikan. Hal ini tidaklah buruk, bahkan terkadang menjadi pilihan, dikarenakan misalnya jika anda memindahkan floopy tanpa melakukan unmounting terlebih dahulu, file-file yang disalin mungkin secara fisik belum masuk ke dalam floopy tersebut.

Fault Tolerance,Data Transaction dan Replikasi

FAULT TOLERANCE

Salah satu tujuan dalam membangun sebuah system terdistribusi adalah memungkinkan untuk melakukan improvisasi terhadap kehandalan sistem. Ini dilakukan karena setiap system pasti akan menemukan kesalahan atau gangguan. Sehingga perlu untuk dibuat pencegahan atau solusi untuk mengatasi masalah tersebut. Availability: kalau mesin mati (down), sistem tetap harus berjalan dengan jumlah layananan yang tersisa. Dalam suatu sistem terdistribusi komponen dalam system yang sangat vital terutama pada resources (critical resources) berjumlah seminimal mungkin. Yang dimaksud dengan critical resources adalah komponen dalam system yang harus ada untuk menjalankan sistem terdistribusi.
Secara umum, ada dua jenis fault tolerant, yaitu fault tolerant secara hardware dan secara software. Untuk itu, masing – masing Software dan Hardware harus di replikasi. Sehingga kalau terjadi kegagalan / error maka yang lain akan menangani. Data dalam sistem terdistribusi tidak boleh hilang, oleh karena itu copy dari data atau resource lainnya tersebut disimpan secara redundan pada server lain, tapi tetap harus dijaga konsistensi datanya. Hal ini memang berkaitan dengan replikasi. Dengan membuat system terdistribusi yang fault tolerance maka Sistem harus bisa mendeteksi kegagalan dan melakukan tindakan dasar sebagai berikut:
1.Mask the fault (menutupi kegagalan): tugas harus dapat dilanjutkan dengan menurunkan kinerja tapi tanpa terjadi kehilangan data atau informasi.
2.Fail Gracefully: membuat suatu antisipasi terhadap suatu kegagalan ke suatu prosedur yang telah di rencanakan dan memungkinkan untuk menghentikan proses dalam waktu yang singkat tanpa menghilangkan  informasi atau data.
Data Transaction
Adalah transaksi pengiriman ( Send – Request ) ke sebuah Server-Host  dengan alamat IP / IP adress  dengan Format ( Protokol ) Server-Host tersebut dengan harapan Server-Host melakukan apa yang pengirim Inginkan dalam hal ini Server-Host atau Client. Sebagai Contoh :    Server – Host A atau Client mengirim sebuah data kepada Server – Host B, Pengirim menginginkan  sebuah data xxx agar di proses oleh Server-Host – B lalu memberikan informasi dsb ke pada Pengirim dalam hal ini ( Server – Host A atau Client ). Pada contoh di atas tentu pengirim harus tahu kemana akan di kirim, yah itulah butuhnya sebuah ip address, dengan ip adress tentu data yang kita kirim akan sampai ke tujuan yang kita inginkan, pengiriman data dengan TCP/IP adalah baik,  karena dengan konsep protokol TCP/IP data yang kita kirim pasti sampai kepada tujuan yang tepat, keculi memakai protokol UDP alias broadcast

REPLIKASI

Dalam suatu system terdistribusi perlu adanya transparasi replikasi yaitu Sistem bebas untuk menambah file atau sumber daya tanpa diketahui oleh user (dalam rangkan meningkatkan kinerja). Salah satu segi kehandalan yang diperlukan di dalam sistem terdistribusi adalah replikasi berkas. Sebuah berkas yang direplikasi berarti memiliki beberapa replika berkas yang terletak di lokasi yang berbeda. Sifat yang harus dipelihara oleh replikasi adalah tetap dipandangnya replika-replika berkas oleh pemakai sebagai sebuah berkas tunggal (replication transparency). Tujuan replikasi berkas pada sisem terdistribusi adalah untuk meningkatkan unjuk kerja dan ketersediaan (availability) system.
Selain itu ada yang menyebutkan bahwa 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. Dengan replication dasar, replika data memberikan akses read-only ke tabel data yang berasal dari sebuah situs (master) primer.Aplikasi dapat query data dari replika data lokal untuk menghindari akses jaringan terlepas dari ketersediaan jaringan.Namun, aplikasi di seluruh sistem harus mengakses data pada situs utama ketika pembaruan diperlukan.
Keuntungan dan kerugian dari replikasi
 – Availability : jika satu site yang berisi relasi r gagal, relasi r masih didapat di site yang lain. Sistem dapat melanjutkan proses meskipun satu site mengalami kegagalan.
 – Meningkatkan parallel : beberapa site dapat memproses query terhadap r secara parallel. Semakin banyak ada replikasi, semakin besar kesempatan data yang dibutuhkan ditemukan pada site dimana transaksi dijalankan. Replikasi data meminimalkan pergerakan data di antara site.
 – Meningkatkan overhead update: sistem harus memastikan bahwa semua replikasi dari relasi r konsisten. Karena kalau tidak, akan terjadi kesalahan komputasi. Di mana pun r di-update, update ini harus disebar ke seluruh site. replikasi meningkatkan kinerja operasi baca dan meningkatkan availability pembacaan data. Transaksi update meningkatkan overhead. Masalah pengontrolan konkurensi update data yang direplikasi semakin kompleks dari pendekatan terpusat. Cara sederhana adalah membuat salinan utama dari r. Misal : di sistem perbankan, rekening dapat dihubungkan dengan site dimana rekening tersebut dibuka.
2.Fail Gracefully: membuat suatu antisipasi terhadap suatu kegagalan ke suatu prosedur yang telah di rencanakan dan memungkinkan untuk menghentikan proses dalam waktu yang singkat tanpa menghilangkan  informasi atau data.

Sabtu, 15 November 2014

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



Skema dan Proses Time and Coordination
1. Apa yang kalian ketahui mengenai proses time dan coordination pada sistem terdistribusi, sebutkan contoh dari alur tersebut ?
2. Bagaimana proses pendistribusian data dan transaksi serta implementasinya dalam sistem database ?

JAWABAN!!!

PROSES TIME AND COORDINATION
    1.            a.            Pengetahuan Logical Clock & Synchronisation
 Logical Clock
Logical clock adalah software counter yang bertambah secara monoton dimana nilainya tidak perlu menanggung hubungan tertentu ke suatu physical clock.
Hampir seluruh komputer memiliki sebuah circuit untuk menunjukkan waktu. Pada kenyataannya circuit tersebut bukanlah penunjuk waktu (jam) yang sebenarnya. Kata yang tepat untuk mendeskripsikan circuit tersebut adalah timer. Timer pada suatu komputer pada umumnya merupakan suatu crystal quartz yang termekanisasi. Jika dihadapkan pada suatu tekanan, kristal tersebut akan berosilasi pada frekuensi tertentu bergantung pada jenis kristal dan bagaimana kristal tersebut dipotong serta seberapa besar tekanan yang diberikan. Terdapat 2 register yang berasosiasi dengan kristal tersebut. Sebuah counter dan holding register. Setiap interript akan diregenerasi dan counter akan kembali terisi oleh nilai yang terdapat pada holding register. Dengan begini sangat memungkinkan untuk memrogram sebuah timer untuk meregenerasi 60 interrupt tiap detiknya atau sesuai dengan frekuensi yang diinginkan. Setiap interrupt disebut dengan satu clock tick.

Synchronisation
Sinkronisasi adalah proses pengaturan jalannya beberapa proses pada saat yang bersamaan. Secara garis besar mungkin sinkronisasi adalah menyamakan sesuatu secara bersamaanSinkronisasi adalah suatu proses pengendalian akses dari sumber daya terbagi pakai (shared resource) oleh banyak thread sedemikian sehingga hanya satu thread yang dapat mengakses sumber daya tertentu pada satu waktu.

    b.      Proses Koordinasi pada sistem  Terdistribusi
Sistem tedistribusi memungkinkan kita untuk saling mengkoordinasikan dan saling bekerja sama dalam melakukan aktifitas secara lebih efisien dan lebih efektif. Tujuan utama dari system terdistribusi dapat direpresentasikan dengan : resource sharing , openness, concurrency, scalabilityfault-tolerance dan transparency.



Proses koordinasi nya
·         Dijalankan secara bersamaan (execute concurrently)
·         interaksi untuk bekerjasama dalam mencapai tujuan yang sama
·         mengkoordinasikan aktifitas dan pertukaran informasi yaitu pesan
yang dikirim melalui jaringan komunikasi
Jika kita melihat sistem terdistribusi sebagaikoleksi (mungkin proses multithreaded, maka bagian komputasi dari sistem terdistribusi dibentuk oleh proses, masing-masing terkait dengan aktivitas komputasi spesifik, yang pada prinsipnya, dilakukan secara independen dari kegiatan lainnya proses. Dalam model ini, bagian koordinasi sistem terdistribusi menangani komunikasi kerjasama antara proses. Membentuk perekat yang mengikat kegiatan yang dilakukan oleh proses menjadi keseluruhan.

   c.    Perbedaan Model Sinkronisasi dan Asinkronisasi
Sistem basis data terdistribusi dapat menyimpan duplikat dari data yang sama dalam site yang berbeda agar perolehan informasi yang semakin cepat dan toleransi kesalahan. Proses ini disebut replikasi. Replikasi pada relasi bersifat redundan pada dua atau lebih situs. Replikasi pada relasi disebut replikasi penuh bila relasi tersebut disimpan pada semua situs. Basis data disebut redundan penuh jika tiap-tiap site mengandung duplikat dari keseluruhan basis data.
Replikasi dilakukan karena memiliki kelebihan sebagai berikut:
·         jika situs asli yang menyimpan relasi R mengalami kegagalan, relasi R tetap dapat diakses melalui replikanya
·         query pada relasi R dapat berjalan secara paralel di simpul (situs) yang berbeda
·         lebih sedikit transfer data, yaitu tidak perlu lagi mengambil data suatu relasi melalui jaringan karena sudah ada replika dalam situs lokal.
Sementara itu, dalam melakukan replikasi, ada dua strategi, yaitu
·         sinkron yaitu: sebelum seluruh proses transaksi update dinyatakan selesai, data yang telah dimodifikasi disinkronkan ke setiap duplikatnya; proses ini harus menunggu hingga data di tempat penyimpanan duplikat selesai ditulis sebelum dilakukan perubahan lainnya sehingga menjadi lebih kompleks
·         asinkron yaitucopy data diperbaharui secara periodik berdasarkan data utama yang diperbaharui; proses penulisan data selesai tanpa perlu menunggupenulisan data di tempat penyimpanan duplikat selesai; proses ini memang meningkatkan kinerja sistem namun risikonya, inkonsistensi data bisa terjadi.
SHARE DATA

   2.      a.    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 komputer A.
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

  b.   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.

C. 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.



Rabu, 12 November 2014

Perbedaan masyarakat desa-kota & interaksi sosial didaerah pedesaan



Perbedaan Masyarakat Desa dan Kota

Masyarakat Pedesaan

1.      Pengertian desa/pedesaan

Yang dimaksud dengan desa menurut Sutardjo Kartodikusuma mengemukakan sebagai berikut: Desa adalah suatu kesatuan hukum dimana bertempat tinggal suatu masyarakat pemerintahan tersendiri.
Menurut Bintaro, desa merupakan perwujudan atau kesatuan goegrafi ,sosial, ekonomi, politik dan kultur yang terdapat ditempat itu (suatu daerah), dalam hubungan dan pengaruhnya secara timbale balik dengan daerah lain.
Sedang menurut Paul H. Landis :Desa adalah pendudunya kurang dari 2.500 jiwa. Dengan ciri ciri sebagai berikut :
a)     mempunyai pergaulan hidup yang saling kenal mengenal antara ribuan jiwa.
b)    Ada pertalian perasaan yang sama tentang kesukaan terhadap kebiasaan
c)     Cara berusaha (ekonomi)adalah agraris yang paling umum yang sangat dipengaruhi alam seperti : iklim, keadaan alam ,kekayaan alam, sedangkan pekerjaan yang bukan agraris adalah bersifat sambilan.

2.      Ciri-ciri Masyarakat desa (karakteristik)

        Dalam buku Sosiologi karangan Ruman Sumadilaga seorang ahli Sosiologi “Talcot Parsons” menggambarkan masyarakat desa sebagai masyarakat tradisional (Gemeinschaft) yang mebngenal ciri-ciri sebagai berikut :

a. Afektifitas ada hubungannya dengan perasaan kasih sayang, cinta , kesetiaan dan kemesraan. Perwujudannya dalam sikap dan perbuatan tolong menolong, menyatakan simpati terhadap musibah yang diderita orang lain dan menolongnya tanpa pamrih.

b. Orientasi kolektif sifat ini merupakan konsekuensi dari Afektifitas, yaitu mereka mementingkan kebersamaan , tidak suka menonjolkan diri, tidak suka akan orang yang berbeda pendapat, intinya semua harus memperlihatkan keseragaman persamaan.

c. Partikularisme pada dasarnya adalah semua hal yang ada hubungannya dengan keberlakuan khusus untuk suatu tempat atau daerah tertentu. Perasaan subyektif, perasaan kebersamaan sesungguhnya yang hanya berlaku untuk kelompok tertentu saja.(lawannya Universalisme)

d. Askripsi yaitu berhubungan dengan mutu atau sifat khusus yang tidak diperoleh berdasarkan suatu usaha yang tidak disengaja, tetapi merupakan suatu keadaan yang sudah merupakan kebiasaan atau keturunan.(lawanya prestasi).

e. Kekabaran (diffuseness). Sesuatu yang tidak jelas terutama dalam hubungan antara pribadi tanpa ketegasan yang dinyatakan eksplisit. Masyarakat desa menggunakan bahasa tidak langsung, untuk menunjukkan sesuatu. Dari uraian tersebut (pendapat Talcott Parson) dapat terlihat pada desa-desa yang masih murni masyarakatnya tanpa pengaruh dari luar.

Masyarakat Perkotaan

A. Pengertian Kota

      Seperti halnya desa, kota juga mempunyai pengertian yang bermacam-macam seperti pendapat beberapa ahli berikut ini.  
i. Wirth
Kota adalah suatu pemilihan yang cukup besar, padat dan permanen, dihuni oleh orang-orang yang heterogen kedudukan sosialnya.  
ii. Max Weber
Kota menurutnya, apabila penghuni setempatnya dapat memenuhi sebagian besar kebutuhan ekonominya dipasar lokal. 
iii. Dwigth Sanderson
Kota ialah tempat yang berpenduduk sepuluh ribu orang atau lebih. Dari beberapa pendapat secara umum dapat dikatakan mempunyani ciri-ciri mendasar yang sama. Pengertian kota dapat dikenakan pada daerah atau lingkungan komunitas tertentu dengan tingkatan dalam struktur pemerintahan.
Menurut konsep Sosiologik sebagian Jakarta dapat disebut Kota, karena memang gaya hidupnya yang cenderung bersifat individualistik.

B. Ciri-ciri masyarakat Perkotaan

Ada beberapa ciri yang menonjol pada masyarakat perkotaan, yaitu :

i. Kehidupan keagamaannya berkurang, kadangkala tidak terlalu dipikirkan karena memang kehidupan yang cenderung kearah keduniaan saja.

ii. Orang kota pada umumnya dapat mengurus dirinya sendiri tanpa harus berdantung pada orang lain  (Individualisme).

iii. Pembagian kerja diantara warga-warga kota juga lebih tegas dan mempunyai batas-batas yang nyata.

iv. Kemungkinan-kemungkinan untuk mendapatkan pekerjaan juga lebih banyak diperoleh warga kota.

v. Jalan kehidupan yang cepat dikota-kota, mengakibatkan pentingnya faktor waktu bagi warga kota, sehingga pembagian waktu yang teliti sangat penting, intuk dapat mengejar kebutuhan-kebutuhan seorang individu.

vi. Perubahan-perubahan tampak nyata dikota-kota, sebab kota-kota biasanya terbuka dalam menerima pengaruh-pengaruh dari luar.

Perbedaan antara desa dan kota

    Dalam masyarakat modern, sering dibedakan antara masyarakat pedesaan (rural community) dan masyarakat perkotaan (urban community). Menurut Soekanto (1994), per-bedaan tersebut sebenarnya tidak mempunyai hubungan dengan pengertian masyarakat sederhana, karena dalam masyarakat modern, betapa pun kecilnya suatu desa, pasti ada pengaruh-pengaruh dari kota. Perbedaan masyarakat pedesaan dan masyarakat perkotaan, pada hakekatnya bersifat gradual. Kita dapat membedakan antara masya-rakat desa dan masyarakat kota yang masing-masing punya karakteristik tersendiri. Masing-masing punya sistem yang mandiri, dengan fungsi-fungsi sosial, struktur serta proses-proses sosial yang sangat berbeda, bahkan kadang-kadang dikatakan "berlawanan" pula.

Warga suatu masyarakat pedesaan mempunyai hubungan yang lebih erat dan lebih mendalam ketimbang hubungan mereka dengan warga masyarakat pedesaan lainnya. Sistem kehidupan biasanya berkelompok atas dasar sistem kekeluargaan (Soekanto, 1994). Selanjutnya Pudjiwati (1985), menjelaskan ciri-ciri relasi sosial yang ada di desa itu, adalah pertama-tama, hubungan kekerabatan.

Sistem kekerabatan dan kelompok kekerabatan masih memegang peranan penting. Penduduk masyarakat pedesaan pada umumnya hidup dari pertanian, walaupun terlihat adanya tukang kayu, tukang genteng dan bata, tukang membuat gula, akan tetapi inti pekerjaan penduduk adalah pertanian. Pekerjaan-pekerjaan di samping pertanian, hanya merupakan pekerjaan sambilan saja.

Golongan orang-orang tua pada masyarakat pedesaan umumnya memegang peranan penting. Orang akan selalu meminta nasihat kepada mereka apabila ada kesulitan-kesulitan yang dihadapi. Nimpoeno (1992) menyatakan bahwa di daerah pedesaan kekuasaan-kekuasaan pada umumnya terpusat pada individu seorang kiyai, ajengan, lurah dan sebagainya.

Ada beberapa ciri yang dapat dipergunakan sebagai petunjuk untuk membedakan antara desa dan kota. Dengan melihat perbedaan perbedaan yang ada mudah mudahan akan dapat mengurangi kesulitan dalam menentukan apakah suatu masyarakat dapat disebut sebagi masyarakat pedeasaan atau masyarakat perkotaan.

Ciri ciri tersebut antara lain :
1) jumlah dan kepadatan penduduk
2) lingkungan hidup
3) mata pencaharian
4) corak kehidupan social
5) stratifiksi social
6) mobilitas social
7) pola interaksi social
8) solidaritas social
9) kedudukan dalam hierarki sistem administrasi nasional

Interaksi Sosial didaerah Pedesaan

Masyarakat pedesaan ditandai dengan pemilikan ikatan perasaan batin yang kuat sesama warga desa, yaitu perasaan setiap warga/anggota masyarakat yang amat kuat yang hakekatnya, bahwa seseorang merasa merupakan bagian yang tidak dapat dipisahkan dari masyarakat dimanapun ia hidup dicintainya serta mempunyai perasaan bersedia untuk berkorban setiap waktu demi masyarakatnya atau anggota-anggota masyarakat, karena beranggapan sama-sama sebagai masyarakat yang saling mencintai saling menghormati, mempunyai hak tanggung jawab yang sama terhadap keselamatan dan kebahagiaan bersama di dalam masyarakat.

Masyarakat Desa atau juga bisa disebut sebagai masyarakat tradisonal manakala dilihat dari aspek kulturnya. Masyarakat pedesaan itu lebih bisa bersosialisasi dengan orang orang di sekitarnya. Masyarakat Desa adalah kebersamaan. sedangkan Pola interaksi masyarakat kota adalah individual,. Sebagai contoh kalau anda pergi ke suatu Desa, dan anda bertanya dengan seseorang siapa nama tetangganya, pasti dia hafal. Kalau di kota, kurang dapat bersosialisasi karena masing masing sudah sibuk dengan kepentingannya sendiri2.Pola interaksi masyarakat pedesaan adalah dengan prinsip kerukunan, sedang masyarakat perkotaan lebih ke motif ekonomi, politik, pendidikan, dan kadang hierarki. Pola solidaritas sosial masyarakat pedesaan timbul karena adanya kesamaan-kesamaan kemasyarakatan, sedangkan masyarakat kota terbentuk karena adanya perbedaan-perbedaan yang ada dalam masyarakat.