Selasa, 16 Desember 2014

Fault Tolerance, Transaction & skema dari Replication sistem terdistribusi

1.     Apa yang kalian ketahui mengenai Fault Tolerance & Data Transaction!
Fault-Tolerant


Fault-Tolerant atau graceful degradation adalah properti yang memungkinkan sebuah sistem (seringkali berbasis komputer) untuk terus beroperasi dengan benar dalam hal kegagalan (atau satu atau lebih kesalahan dalam) beberapa komponennya. Jika kualitas operasinya berkurang sama sekali, penurunan sebanding dengan tingkat keparahan dari kegagalan, dibandingkan dengan sistem naifnya dirancang di mana bahkan kegagalan kecil dapat menyebabkan kerusakan total. Fault-Tolerant sangat dicari dalam ketersediaan tinggi atau kritis kehidupan sistem.

Fault-Tolerant bukan hanya milik mesin individu, tetapi juga dapat mencirikan aturan yang mereka berinteraksi. Misalnya, Transmission Control Protocol (TCP) dirancang untuk memungkinkan diandalkan komunikasi dua arah dalam jaringan packet-switched, bahkan di hadapan link komunikasi yang tidak sempurna atau kelebihan beban. Hal ini dilakukan dengan mewajibkan endpoint komunikasi untuk mengharapkan packet loss, duplikasi, penataan kembali dan korupsi, sehingga kondisi ini tidak merusak integritas data, dan hanya mengurangi throughput dengan jumlah yang proporsional.


Data Transaksi

Adalah transakti 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

2. Buatlah skema dari Replication sistem terdistribusi (Tema Bebas!)



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.

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.

Minggu, 07 Desember 2014

SINKRONISASI DAN ASINKRONISASI

Sinkronisasi

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

Asinkronisasi adalah kemampuan untuk mengirim dan menerima pesan pada waktu yang disesuaikan dengan kebutuhan dari individu tersebut. Maksudnya, penyampaian pesan itu tidak mesti terjadi secara serentak pada saat yang sama, melainkan proses pertukaran itu terjadi pada saat yang diinginkan oleh individu yang melakukan proses komunikasi tersebut.
Contoh :

Aplikasi Backup Data Dengan Sinkronisasi Perangkat – GoodSync

GoodSync menyediakan fitur platform untuk menjaga cadangan semua informasi bisnis sensitif secara online. Jadi jika mengalami masalah di hard disk komputer, maka kita dapat memastikan bahwa informasi sudah disimpan di suatu tempat yang dapat diakses dengan mudah. GoodSync menyediakan antarmuka yang mudah untuk menjaga cadangan dari file Anda dengan cara yang disinkronkan dengan berbagai macam perangkat.





GoodSync memiliki fitur algoritma yang dibangun untuk menganalisis data penting atau foto atau dokumen keuangan dan menciptakan backup cadangan untuk file-file tersebut. Backup disimpan baik dalam desktop, laptop dan eksternal drive serta di situs - situs. Untuk menyimpan di server Goodsync yang paling sering digunakan adalah menggunakan SFTP, FTP dan WebDAV.

Selasa, 18 November 2014

SKEMA DAN PROSES TIME AND COORDINATION



1. Apa yang kalian ketahui mengenai proses time dan coordination pada sistem terdistribusi, sebutkan contoh dari alur tersebut!
A.    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.

B.     Coordination
       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).
Implementasi
• Idealnya, diperlukan satu clock milik bersama atau kumpulan clock yg disinkronisasikan
• Global ordering menggunakan timestamp:
   – untuk tiap pasang A dan B, jika A �� B maka timestamp A < timestamp B
• Clock Lojik, dapat diimplementasikan sbg counter yg diinkremen setiap eksekusi event berurutan
  pada satu proses
   – Tiap proses Pi memiliki clock lojik LCi
   – Pada proses Pi , jika A terjadi sebelum B maka LCi (A) < LCi (B)
   – Antar proses, jika proses Pi menerima pesan (event B) dgn timestamp t sedangkan LCi (B) < t, 
      maka Pi harus memajukan clocknya sehingga LCi (B) = t + 1
2. Bagaimana proses pendistribusian data dan transaksi serta implementasinya dalam sistem database!

proses pendistribusian data
Webserver :
server pengelola sistem / tempat menaruh source code program yang merupakan otak dari sistem itu sendiri.
Database server :
Mesin yang digunakan sebagai server untuk menyimpan database.
File server :
Mesin yang digunakan sebagai server untuk menyimpan file/konten yang berhubungan dengan sister.
Transaksi data:
1.Transaksi lokal
       Transaksi yang mengakses data pada suatu simpul (mesin/server) yang sama dengan simpul.
2.Transaksi Global
       Transaksi yang membutuhkan pengaksesan data di simpul yang berbeda dengan simpul dimana transaksi tsb dijalankan, atau transaksi dari sebuah simpul yang membutuhkan pengaksesan data ke sejumlah simpul yang lain.
Implementasi Sistem Database Terdistribusi Pada MySQL
       Secara definisi replikasi memiliki pengertian sebagai suatu proses mencopy atau mentransfer data dari suatu database ke database lain yang tersimpan pada komputer berbeda.   Pada umumnya MySQL dipergunakan secara massal sebagai Database yang cukup handal dalam menangani sistem database terpusat, seperti kebanyakan sistem database yang digunakan untuk web site, content management system, dan lain-lain. Bahkan hampir seluruh penyedia layanan hosting menyertakan dukungan produk MySQL untuk kelengkapan service-nya.
Penggunaan MySQL untuk mendukung proses replikasi database pada saat artikel ini ditulis masih sangat jarang ditemui. Implementasi sistem database terdistribusi kebanyakan masih berkiblat pada software-software dengan bandrol yang tinggi seperti Oracle, SQL Server, IBM DB2 dan lain sebagainya.
       MySQL dalam hal ini tentunya tidak mau ketinggalan. Mulai versi 5.0 MySQL sudah mendukung sistem replikasi yang mana sebuah database server yang berfungsi sebagai master dapat tereplikasi datanya ke dalam satu atau lebih database server yang difungsikan sebagai slave.
Database terdistribusi merupakan sebuah database yang berada dibawah kontrol DBMS sentral dimana tempat penyimpanan tidak terattach ke suatu cpu tetapi mungkin disimpan di multiple komputer dalam lokasi fisik yang sama atau disebarkan melalui jaringan komputer yang saling terkoneksi.
      Kumpulan dari data dapat didistribusikan ke multiple lokasi fisik. database terdistribusi merupakan database yang didistribusikan ke partisi-partisi/ fragmen2 terpisah. setiap partisi dari database tersebut mungkin di replikasi (seperti RAID). Disamping replikasi database, terdapat masih banyak lagi desain teknologi untuk database terdistribusi. contohnya autonomy lokal, sinkronisasi dan asinkronisasi database terdistribusi

Sabtu, 15 November 2014

Skema File Service dan Name Service

1. Jelaskan skema dan contoh proses File Service pada sistem terdistribusi antara client
    dan server!
 
2. Jelaskan skema dan contoh proses Name Service pada sebuah sistem terdistribusi!

Jawab:
1. Skemanya adalah sebagai berikut:
 
Contoh File Service:

-NFS (Network File System)
Network File System (NFS) merupakan sebuah protokol yang dikembangkan oleh Sun Microsystem pada tahun 1984 dan NFS didefinisikan dalam RFC 1094, 1813 dan 3530 sebagai DFS yang mengijikan sebuah komputer untuk mengakses file melalui network serasa akses file di disk local.
Tujuan dari NFS adalah untuk memungkinkan terjadinya pertukaran sistem berkas secara transparan antara mesin-mesin bebas tersebut.

-Protokol NFS
NFS umumnya menggunakan protokol Remote Procedure Call (RPC) yang berjalan di atas UDP dan membuka port UDP dengan port number 2049 untuk komunikasi antara client dan server di dalam jaringan. Client NFS selanjutnya akan mengimpor sistem berkas remote dari server NFS, sementara server NFS mengekspor sistem berkas lokal kepada client.
Mesin-mesin yang menjalankan perangkat lunak NFS client dapat saling berhubungan dengan perangkat lunak NFS server untuk melakukan perintah operasi tertentu dengan menggunakan request RPC.
 
2. Skemanya adalah sebagai berikut :

Dimana prosesnya adalah di proses dan dimualinya layanan penamaan yang berfungsi untuk menyimpan naming context, yakni kumpulan binding nama dengan objek, tugasnya untuk me-resolve nama. Pengaksesan resource pada sistem terdistribusi yang memerlukan:
  • Nama resource (untuk pemanggilan),
  • Alamat (lokasi resource tsb),
  • Rute (bagaimana mencapai lokasi tsb). 

Name Service memiliki konsentrasi pada aspek penamaan dan pemetaan antara nama & alamat, bukan pada masalah rute, yang dibahas di Jaringan Komputer. Resource yang dipakai dalam Name Service adalah: komputer, layanan, remote object, berkas, pemakai.
Contoh penamaan pada aplikasi sistem terdistribusi:
–        URL untuk mengakses suatu halaman web.
–        Alamat e-mail utk komunikasi antar pemakai.

Jumat, 14 November 2014

MASYARAKAT PEDESAAN DAN MASYARAKAT PERKOTAAN (MANDAILING NATAL DAN JAKARTA)




A.Pengertian Masyarakat
                Kelompok manusia yg telah cukup lama hidup dan bekerja sama, sehingga mereka ini dapat mengorganisasikan dirinya berpikir tentang dirinya dalam satu kesatuan sosial dengan batas-batas tertentu.
B. Masyarakat Perkotaan
 
            Masyarakat perkotaan sering disebut urban community. Pengertian masyarakat kota lebih ditekankan pada sifat kehidupannya serta cirri-ciri kehidupannya yang berbeda dengan masyarakat pedesaan. Ada beberap ciri yang menonjol pada masyarakat kota yaitu:
  1. kehidupan keagamaan berkurang bila dibandingkan dengan kehidupan keagamaan di desa
  2. orang kota pada umumnya dapat mengurus dirinya sendiri tanpa harus bergantung pada orang lain. Yang penting disini adalah manusia perorangan atau individu. Di kota – kota kehidupan keluarga sering sukar untuk disatukan, sebab perbedaan kepentingan paham politik , perbedaan agama dan sebagainya .
  3. Jalan pikiran rasional yang pada umumnya dianut masyarakat perkotaan, menyebabkan bahwa interaksi – interaksi yang terjadi lebih didasarkan pada factor kepentingan daripada factor pribadi.
  4. pembagian kerja di antra warga-warga kota juga lebih tegas dan mempunyai batas-batas yang nyata
  5. kemungkinan-kemungkinan untuk mendapatkan pekerjaan juga lebih banyak diperoleh warga kota dari pada warga desa
  6. interaksi yang terjalin lebih banyak terjadi berdasarkan pada factor kepentingan daripada factor pribadi
  7. pembagian waktu yang lebih teliti dan sangat penting, untuk dapat mengejar kebutuhan individu
  8. perubahan-perubahan sosial tampak dengan nyata di kota-kota, sebab kota biasanya terbuka dalam menerima pengaruh dari luar.
PERBEDAAN MASYARAKAT PEDESAAN DAN PERKOTAAN
  1. Lingkungan Umum dan Orientasi Terhadap Alam, Masyarakat perdesaan berhubungan kuat dengan alam, karena lokasi geografisnyadi daerah desa. Penduduk yang tinggal di desa akan banyak ditentukan oleh kepercayaan dan hukum alam. Berbeda dengan penduduk yang tinggal di kota yang kehidupannya “bebas” dari realitas alam.
  2. Pekerjaan atau Mata Pencaharian, Pada umumnya mata pencaharian di dearah perdesaan adalah bertani tapi tak sedikit juga yg bermata pencaharian berdagang, sebab beberapa daerah pertanian tidak lepas dari kegiatan usaha.
  3. Ukuran Komunitas, Komunitas perdesaan biasanya lebih kecil dari komunitas perkotaan.
  4. Kepadatan Penduduk, Penduduk desa kepadatannya lbih rendah bila dibandingkan dgn kepadatan penduduk kota,kepadatan penduduk suatu komunitas kenaikannya berhubungan dgn klasifikasi dari kota itu sendiri.
  5. Homogenitas dan Heterogenitas, Homogenitas atau persamaan ciri-ciri sosial dan psikologis, bahasa, kepercayaan, adat-istiadat, dan perilaku nampak pada masyarakat perdesa bila dibandingkan dengan masyarakat perkotaan. Di kota sebaliknya penduduknya heterogen, terdiri dari orang-orang dgn macam-macam perilaku, dan juga bahasa, penduduk di kota lebih heterogen.
  6. Diferensiasi Sosial, Keadaan heterogen dari penduduk kota berindikasi pentingnya derajat yg tinggi di dlm diferensiasi Sosial.
  7. Pelapisan Sosial, Kelas sosial di dalam masyarakat sering nampak dalam bentuk “piramida terbalik” yaitu kelas-kelas yg tinggi berada pada posisi atas piramida, kelas menengah ada diantara kedua tingkat kelas ekstrem dari masyarakat.

 Hubungan Desa dengan Kota
a. masyarakat tersebut bukanlah 2 komunitas yg berbeda
b. bersifat ketergantungan
c. kota tergantung desa dlm memenuhi kebutuhan bahan pangan
d. desa jg merupakan tenaga kasar pd jenis pekerjaan tertentu
e. sebaliknya, kota menghasilkan barang dan jasa yg dibutuhkan desa
f. peningkatan penduduk tanpa diimbangi perluasan kesempatan krj berakibat kepadatan
g. mereka kelompok para penganggur di desa

ASPEK POSITIF DAN NEGATIF
Perkembangan kota merupakan manifestasi dari pola kehidupan sosial , ekonomi , kebudayaan dan politik . Kesemuanya ini akan dicerminkan dalam komponen – komponen yang memebentuk struktur kota tersebut . Jumlah dan kualitas komponen suatu kota sangat ditentukan oleh tingkat perkembangan dan pertumbuhan kota tersebut.
Secara umum dapat dikenal bahwa suatu lingkungan perkotaan , seyogyanya mengandung 5 unsur yang meliputi :
-          Wisma : Untuk tempat berlindung terhadap alam sekelilingnya.
-          Karya : Untuk penyediaan lapangan kerja.
-          Marga : Untuk pengembangan jaringan jalan dan telekomunikasi.
-          Suka : Untuk fasilitas hiburan, rekreasi, kebudayaan, dan kesenian.
-          Penyempurnaan : Untuk fasilitas keagamaan, perkuburan, pendidikan, dan utilitas umum.
Untuk itu semua , maka fungsi dan tugas aparatur pemerintah kota harus ditingkatkan :
a)    Aparatur kota harus dapat menangani berbagai masalah yang timbul di kota . Untuk itu maka pengetahuan tentang administrasi kota dan perencanaan kota harus dimilikinya .
b)    Kelancaran dalam pelaksanaan pembangunan dan pengaturan tata kota harus dikerjakan dengan cepat dan tepat , agar tidak disusul dengan masalah lainnya ;
c)    Masalah keamanan kota harus dapat ditangani dengan baik sebab kalau tidak , maka kegelisahan penduduk akan menimbulkan masalah baru ;
d)    Dalam rangka pemekaran kota , harus ditingkatkan kerjasama yang baik antara para pemimpin di kota dengan para pemimpin di tingkat kabupaten tetapi juga dapat bermanfaat bagi wilayah kabupaten dan sekitarnya .
Oleh karena itu maka kebijaksanaan perencanaan dan mengembangkan kota harus dapat dilihat dalam kerangka pendekatan yang luas yaitu pendekatan regional . Rumusan pengembangan kota seperti itu tergambar dalam pendekatan penanganan masalah kota sebagai berikut :
1)    Menekan angka kelahiran
2)    Mengalihkan pusat pembangunan pabrik (industri) ke pinggiran kota
3)    Membendung urbanisasi
4)    Mendirikan kota satelit dimana pembukaan usaha relatif rendah
5)    Meningkatkan fungsi dan peranan kota – kota kecil atau desa – desa yang telah ada di
       sekitar kota besar
6)    Transmigrasi bagi warga yang miskin dan tidak mempunyai pekerjaan.
MASYARAKAT PEDESAAN
A. Pengertian Desa/Pedesaan
Suatu kesatuan hukum dmn bertempat tinggal suatu masyarakat pemerintahan sendiri.
B.    Kehidupan Masyarakat Mandailing Natal.
Masyarakat Mandailing Natal terdiri dari suku/etnis Mandailing, Minang, Jawa, Batak, Nias, Melayu dan Aceh, namun etnis mayoritas adalah etnis Mandailing 80,00 %, etnis Melayu pesisir 7,00 % dan etnis jawa 6,00 %. Etnis Mandailing sebahagian besar mendiami daerah Mandailing, sedangkan etnis melayu dan minang mendiami daerah Pantai Barat.

Seperti halnya kebanyakan daerah-daerah lain, pada zaman dahulu penduduk Mandailing hidup dalam satu kelompok-kelompok, yang dipimpin oleh raja yang bertempat tinggal di Bagas Godang. Dalam mengatur sistem kehidupan, masyarakat Mandailing Natal menggunakan sistem Dalian Na Tolu (tiga tumpuan). Artinya, mereka terdiri dari kelompok kekerabatan Mora (kelompok kerabat pemberi anak dara), Kahanggi (kelompok kerabat yang satu marga) dan Anak Boru (kelompok kerabat penerima anak dara). Yang menjadi pimpinan kelompok tersebut biasanya adalah anggota keluarga dekat dari Raja yang menjadi kepala pemerintahan di Negeri atau Huta asal mereka.
C.    Perbedaan Masyarakat Pedesaan dan Perkotaan      
  1. Lingkungan Umum dan Orientasi Terhadap Alam, Masyarakat perdesaan berhubungan kuat dengan alam, karena lokasi geografisnyadi daerah desa. Penduduk yang tinggal di desa akan banyak ditentukan oleh kepercayaan dan hukum alam. Berbeda dengan penduduk yang tinggal di kota yang kehidupannya “bebas” dari realitas alam.
  2. Pekerjaan atau Mata Pencaharian, Pada umumnya mata pencaharian di dearah perdesaan adalah bertani tapi tak sedikit juga yg bermata pencaharian berdagang, sebab beberapa daerah pertanian tidak lepas dari kegiatan usaha.
  3. Ukuran Komunitas, Komunitas perdesaan biasanya lebih kecil dari komunitas perkotaan.
  4. Kepadatan Penduduk, Penduduk desa kepadatannya lbih rendah bila dibandingkan dgn kepadatan penduduk kota,kepadatan penduduk suatu komunitas kenaikannya berhubungan dgn klasifikasi dari kota itu sendiri.
  5. Homogenitas dan Heterogenitas, Homogenitas atau persamaan ciri-ciri sosial dan psikologis, bahasa, kepercayaan, adat-istiadat, dan perilaku nampak pada masyarakat perdesa bila dibandingkan dengan masyarakat perkotaan. Di kota sebaliknya penduduknya heterogen, terdiri dari orang-orang dgn macam-macam perilaku, dan juga bahasa, penduduk di kota lebih heterogen.
  6. Diferensiasi Sosial, Keadaan heterogen dari penduduk kota berindikasi pentingnya derajat yg tinggi di dlm diferensiasi Sosial.
  7. Pelapisan Sosial, Kelas sosial di dalam masyarakat sering nampak dalam bentuk “piramida terbalik” yaitu kelas-kelas yg tinggi berada pada posisi atas piramida, kelas menengah ada diantara kedua tingkat kelas ekstrem dari masyarakat.
Ada beberapa ciri yang mencolok pada masyarakat pedesaan, yaitu : Kehidupan keagamaan sangat erat dalam diri masyarakat pedesaan Mempunyai pergaulan hidup yang saling mengenal antara ribuan jiwa Cara berusaha (ekonomi) adalah agraris yang paling umum yang sangat dipengaruhi oleh alam seperti : iklim, keadaan alam, kekayaan alam, sedangkan pekerjaan yang bukan agraris adalah bersifat sambilan Ada pertalian perasaan yang sama tentang kesukaan terhadap kebiasaan Di dalam masyarakat pedesaan di antara warganya mempunyai hubungan yang lebih mendalam dan erat Masyarakat tersebut homogen, seperti dalam hal mata pencarian, agama, adat istiadat dan sebagainya Sistem kehidupan umumnya berkelompok dengan dasar kekeluargaan Setelah apa yang sudah dijelaskan di atas, terdapat ciri-ciri yang menjadi dasar perbedaan antara masyarakat perkotaan dan masyarakat pedesaan. Ciri-cirinya adalah sebagai berikut : 1. Jumlah dan kepadatan penduduk Lingkungan hidup Mata pencaharian Corak kehidupan sosial Stratifikasi sosial Mobilitas sosial Pola interaksi sosial Pola solidaritas sosial Kedudukan dalam hierarki sistem administrasi nasional Disamping itu, masyarakat perkotaan dan masyarakat pedesaan saling berhubungan. 2.Masyarakat perkotaan dan masyarakat pedesaan bukanlah dua komunitas yang terpisah sama sekali satu sama lain. Bahkan dalam keadaan yang wajar diantara keduanya terdapat hubungan yang erat, bersifat ketergantungan, karena di antara mereka saling membutuhkan. Kota tergantung pada desa dalam memenuhi kebutuhan warganya akan bahan-bahan pangan seperti beras, sayur-mayur, daging dan ikan. 3.Desa juga merupakan sumber tenaga kasar bagi jenis-jenis pekerjaan tertentu dikota, misalnya saja buruh bangunan dalam proyek-proyek perumahan, proyek pembangunan atau perbaikan jalan raya atau jembatan dan tukang becak. Menurut saya perbedaannya terdapat pada karakter orang-orangnya, Dikota rasa solidaritas sangat kurang sehingga terjadi perbedaan status sosial yang sangat jauh. misalnya: yang kaya sangat kaya dan yang miskin sangat miskin, yang terhormat sangat terhormat dan yang hina sangat hina. 4. Sedangkan didesa rasa solidaritas masih tinggi sehingga status sosial terlihat sama atau kurang terlihat perbedaan, misalnya: yang kaya tidak terlalu kaya dan yang miskin tidak terlalu miskin, perbdaan kaya dan miskin tidak terlihat. Perbedaan lain terdapat pada alamnya, Dikota teknologi lebih maju dan kebudayaan modern tapi alamnya tercemar, sedangkan didesa teknologi dan kebudayaan memang agak tertinggal tapi alamnya masih terjaga kelestariannya.