Rabu, 21 Mei 2014

Berproses

Hari ini ( 21/5/14) hari terakhir perkuliahan di semester genap Telkom University, yah.. di hari terakhir perkuliahan saya ini diakhiri dengan presentasi Tubes( Tugas Besar ), sudah adatnya memang buat anak Teknik Informatika, kalau yang namanya minggu - minggu terakhir perkuliahan disitulah saatnya bertempur dengan Tugas Besar ( Tubes ) biasa disebut "minggu - minggu Tubes". Tugas Besar yang sudah tunai pun membuat saya agak lega,  ada waktu untuk bernafas panjang, dan waktu yang tersedia lebih panjang dari minggu - minggu Tubes. Maka dari itu saya coba membuat tulisan ini di kesenggangan menuju UAS, mumpung belum masuk minggu tenang ( sebenernya sih hari tenang, karena ga genap 1 minggu, dan itu ga ada tenang2nya .

Oke jangan berlama - lama kayak ular tangga, langsung to the point aja, dari judulnya yaitu "berproses" apa sih arti berproses?, menurut bang Ricky Elson yang saya dapat dari diskusi bersama Kawan - kawan Cakrawala Baca di Markas Besar LAN (Lentera Angin Nusantara ) adalah ketika kita berusaha menuju tujuan/mimpi kita dengan dibekali knowlegde kita, dan knowledge-knowlegde  itu kita improve dan upgrade sehingga dalam menuju tujuan, kita menemukan jalan yang tepat. Dengan mengupgrade dan menerapkan knowledge yang sudah di upgrade tadi untuk melanjutkan langkah selanjutnya dalam menuju impian kita, kita bisa lebih baik Bang Ricky Bilang naik kelas atau naik level. Nah menurut Bang Ricky Elson Juga nih, ketika kita sudah naik level, kita kadang menertawai diri kita dulu yang masih belum naik level, klo dalam bahasa informatikanya kita melihat History File ataupun Log dari File dari diri kita. Contoh nyatanya gini deh, kita dlu ngotot dengan ideologi atau pendapat kita tdalam memecahkan masalah tertentu, dan ketika kita menemukan solusi ataupun cara yang lebih tepat ( Naik Level ) dan itu kita tidak sadar sudah naik level, kadang bertanya-tanya " betapa bodohya saya waktu dulu ?" dan menertawakannya untuk diri sendiri tentunya.

Berproses tidak membutuhkan waktu yang sedikit, bahkan menurut Bang Ricky Elson lagi nih ( saya ngefans banget sama beliau ) manusia hidup itu berproses dan proses itu tidak akan ada hentinya sampai manusia itu kembali pada Maha Yang Berkehendak. Analoginya seperti ini pertama kali manusia dilahirkan pasti ada proses dia dari 0 tahun kemudian bayi, batita, balita, anak- anak, kemudian disekolahkan di Sekolah Dasar, mulai punya cita - cita dan disekolahkan lagi ke jenjang- jenjang pendidikan berikutnya, sampai dia kuliah, kemudian manusia itu berikrar atau bermimpi ketika selesai kuliah dia kan bekerja, menjadi orang yang sukses, atau mungkin mempunyai mimpi lain yaitu punya usaha, namun apakah itu ujung dari proses? tentu tidak hanya berhenti di situ, tentu setelah kita punya usaha pasti ada tujuan baru lagi, yaitu mengembangkan usahanya menjadi yang lebih besar dan menjadi pemain utama, dan kembali lagi ditanyakan apakah itu akan berhenti ? jawabannya tidak karena setelah ada proses maka ada proses yang mengikutinya, proses itu akan berhenti sampai sang Maha Berkehendak menghentikan kita dalam berproses, dalam artian umumnya yaitu kembali ke Yang Kuasa, dan jawaban atau output yang diperoleh dari peoses ini tidak kita dapatkan pada saat kita hidup.

Sebagai Orang Islam saya percaya dalam berproses itu tidak lepas dari Kehendak yang Maha Berkehendak yaitu Allah. Sudah tertulis Jelas di Lauh Mahfuz (Grand Design), tinggal kita melaksanakan skenario dari grand design itu.

Dalam berproses selain butuh waktu yang lama, butuh juga kesabaran, kenapa sih harus sabar? karena ketika kita akan melalui naik level pasti disitulah banyak kemungkinan yang akan terjadi, entah itu yang menyakitkan dan mengecewakan, ataupun yang menyenangkan, itulah yang memang akan terjadi, jadi dibutuhkan kesabaran, sebenarnya dalam berproses adalah penempaan untuk naik level, menjadi baik, baik , dan lebih baik.

So, Intinya Berproses adalah usaha untuk menuju impian kita,dan impian kita masuk dalam Berproses itu sendiri, dan yang namanya berproses ada perubahan yang disebut naik Level tadi , menuju ke arah kebaikan, menuju jalan ataupun pemecahan masalah yang lebih tepat, dan Berproses membutuhkan waktu yang lama, butuh kesabaran, dan selalu siap, yang tidak kalah pentingnya ada Maha Berkehendak yang berperan dalam Proses kita.

Jadi apapun dirimu saat ini apapun keadaanmu saat ini, ini adalah prosesmu, untuk menuju dirimu yang kau impikan dan tuhan tentukan tidak mudah dan tidak cepat cecepat masak mie instan yang menemani saya menulis.

terakhir

"Cukup satu langkah awal. Ada kerikil saya singkirkan. Melangkah lagi. Terhadang Lubang saya lompati. melangkah lagi. Berjumpa api saya mundur. melangkah lagi. Berjalan terus dan mengatasi masalah " -- Bob Sadino

Sabtu, 08 Maret 2014

Interproccess Communication (part 2)

Multicast


ini adalah sebuah operasi yang mengirim satu pesan dari satu proses ke masing-masing anggota dari kelompok proses, biasanya sedemikian rupa bahwa keanggotaan kelompok adalah transparan ke pengirim.Karakteristik:
  • Toleransi Kegagalan berdasarkan layanan direplikasi: Sebuah layanan direplikasi terdiri dari sekelompok server. Permintaan klien multicast untuk semua anggota kelompok, yang masing-masing melakukan operasi yang sama. Bahkan ketika beberapa anggota gagal, klien masih bisa dilayani.
  • Menemukan layanan dalam jaringan spontan: Bagian 1.3.2 mendefinisikan penemuan layanan dalam konteks jaringan spontan. Pesan multicast dapat digunakan oleh server dan klien untuk mencari layanan penemuan tersedia dalam rangka untuk mendaftarkan antarmuka mereka atau untuk mencari antarmuka layanan lain dalam sistem terdistribusi.
  • Kinerja yang lebih baik melalui data direplikasi Data direplikasi untuk meningkatkan kinerja layanan - dalam beberapa kasus replika dari data yang ditempatkan di komputer pengguna '
  • Propagasi pemberitahuan event : Multicast ke grup dapat digunakan untuk memberitahu proses ketika sesuatu terjadi.

IP multicast dan kemudian meninjau kebutuhan penggunaan di atas komunikasi kelompok untuk melihat mana dari mereka dapat dipenuhi oleh IP

IP multicast multicast - Sebuah implementasi komunikasi multicast

IP multicast dan menyajikan API Java untuk melalui kelas MulticastSocket. IP multicastis dibangun di atas Internet Protocol (IP).Perhatikan bahwa paket IP yang ditujukan kepada komputer - port milik tingkat TCP dan UDP, Sebuah kelompok multicast ditentukan oleh Kelas D alamat Internet.
Menjadi anggota dari kelompok multicast memungkinkan komputer untuk menerima paket IP dikirim ke kelompok kelompok adalah dinamis, yang memungkinkan komputer untuk bergabung atau meninggalkan kapan saja dan bergabung dengan jumlah sewenang-wenang kelompok. Hal ini dimungkinkan untuk mengirimdatagrams ke grup multicast tanpa anggota. Pada tingkat pemrograman aplikasi, IP multicast hanya tersedia melalui UDP. Pada tingkat IP, komputer milik kelompok multicast ketika satu atau lebih proses yang memiliki soket yang merupakan anggota grup itu. Ketika pesan multicast tiba di komputer, salinan akan diteruskan ke semua soket lokal yang telah bergabung alamat multicast tertentu.
Router multicast: paket IP dapat multicast baik pada jaringan lokal dan diInternet yang lebih luas Untuk membatasi jarak propagasi dari datagram multicast, pengirim dapat menentukan jumlah router itu diperbolehkan untuk melewati - yang disebut waktu untuk hidup alamat alokasi alamat Kelas D Multicast (yaitu, dalam kisaran alamat 224.0.0.0 ke 239.255.255.255) Internet Assigned Numbers Authority (IANA) mendefinisikan partisi ruang alamat ini ke sejumlah blok,

  • Local Control Network Block
  • Internet Control Block (224.0.1.0 untuk 224.0.1.225224.0.1.225)
  • Ad Hoc Control Block (224.0.2.0 ke 224.0.255.0224.0.255.0)
  • Administratively Scoped Block (239.0.0.0 sampai 239.255.255.255)

Alamat multicast mungkin permanen atau sementara. Kelompok permanen ada bahkan ketika tidak ada anggota - alamat mereka ditugaskan oleh IANA dan rentang berbagai blok yang disebutkan di atas. Sisa dari alamat multicast yang tersedia untuk digunakan oleh kelompok-kelompok sementara, yang harus dibuat sebelum digunakan dan tidak ada lagi ketika semua anggota yang tersisa. Ketika sekelompok sementara dibuat, membutuhkan alamat multicast bebas untuk menghindari kecelakaan partisipasi dalam grup yang sudah ada
Model Kegagalan untuk datagrams multicast  Datagrams multicast over IP multicast memiliki karakteristik kegagalan yang sama seperti UDP datagrams - yaitu, mereka menderita kelalaian kegagalan The Java API menyediakan antarmuka datagram ke IP multicast melalui kelas MulticastSocket, yang merupakan subclass dari Datagram Socket dengan kemampuan tambahan untuk bisa bergabung dengan grup multicast. Setelah bergabung bahwa kelompok multicast, proses membuat sebuah instance dari DatagramPacket mengandung pesan dan mengirimkannya melalui soket multicast ke alamat grup multicast di pelabuhan 6789 Sebuah aplikasi diimplementasikan over IP multicast dapat menggunakan lebih dari satu port.
Keandalan dan pemesanan multicast
Sebuah datagram dikirim dari satu multicast router yang lain mungkin akan hilang, sehingga mencegah semua penerima di luar router yang menerima pesan Faktor lain adalah bahwa setiap proses mungkin gagal. Jika sebuah router multicast gagal, anggota kelompok di luar router yang tidak akan menerima pesan multicast, meskipun local anggota dapat melakukannya.
pesan yang dikirim oleh dua proses yang berbeda tidak akan selalu tiba di urutan yang sama pada semua anggota kelompok.
Fault tolerance berdasarkan layanan direplikasi: Pertimbangkan layanan direplikasi yang
terdiri dari anggota dari kelompok server yang dimulai di negara bagian awal yang sama dan selalu melakukan operasi yang sama dalam urutan yang sama, sehingga untuk tetap konsisten dengan satu sama lain.
Menemukan layanan dalam jaringan spontan: Salah satu cara untuk proses untuk menemukan layanan dalam jaringan spontan adalah permintaan multicast secara berkala, dan untuk layanan yang tersedia untuk mendengarkan mereka multicast dan menanggapi.
Kinerja yang lebih baik melalui data direplikasi. Pengaruh pesan hilang dan tidak konsisten pemesanan akan tergantung pada metode replikasi dan pentingnya semua replika yang benar-benar up-to-date.
Propagasi Notifikasi event: aplikasi tertentu menentukankualitas yang diperlukan contoh multicast.The juga menunjukkan bahwa beberapa aplikasi memiliki persyaratan yang kuat untuk pemesanan, ketat dari yang disebut benar-benar memerintahkan multicast, di mana semuapesan yang dikirimkan ke grup mencapai semua anggota dalam urutan yang sama.

Network Overlay

jaringan virtual yang terdiri dari node dan link secara virtual diatas sebuah jaringan dasar (seperti jaringan IP) yang memiliki kriteria :
1. mampu menyesuaikan kebutuhan di tingkat aplikasi
Lebih efisien dalam jaringan
Mampu memberi fitur tambahan seperti multicast atau secured communication
sehingga memberikan keuntungan :1. Mampu menetapkan layanan baru tanpa mengubah layanan yang telah ada.
2. Dapat melakukan kustomisasi layanan tertentu di kelas aplikasi
3. satu kelas dengan kelas yang lain dapat berjalan beriring sehingga menciptakan arsiktetur jaringan terbuka yang bersifat extensible.


Kerugian Network overlay :

karena memperkenalnkan sebuah level tambahan yang bersifat sperti tipuan sehingga dapat dikenakan sanksi dan menambah kempleksitas dari layanan jaringan ketika dibandingkan dengan yang lain.overlay merupakan sebuah lapisan tetapi diluar arsitektur standar. Secara khusus, overlay bebas untuk menggunakan jaringan ingin dibuat seperti apa. Secara khusu, overlay bebas untuk mendefinisikan elemen intu dari sbuah jaringan. termasuk masalah penanganan protokol untuk routing.
Jenis jenis overlay :
Disesuaikan oleh kebutuhan aplikasi :

1. distributed hash table : menawarkan layanan yang mengatur pemetaan dari kunci yang berpotensi secara desentralisasi

2. peer-to-peer file sharing : berfokus pada pebangunan yang disesuaikan dengan mekanisme pengalamatan dan routing untuk mendukung penggunaan sebuah file.

3. Content distribution networks : overlay yang melakukan caching dan penempatan strategi untuk memberikan peningkatan kinerja dalam konten pengiriman ke web yang digunakan untuk mempercepat kinerja web secara real time.

Disesuaikan dengan model jaringan

1. Wireless and hoc network : tipe overlay yang menyesuaikan protokol routing dengan ad hoc.

2. Disruption tolerant network : overlay di desain untuk mencegah kegagalan akses suatu link atau penundaan yang berpotensi tinggi
Penawaran penambahan fitur :
1. Multicast : sebuah teknik di mana sebuah data dikirimkan melalui jaringan ke sekumpulan komputer yang tergabung ke dalam sebuah grup tertentu. sebelum ada penerapan overlay, fitur multicast tidak ada.

2. Resilience : mengatur urutan berdasarkan kesediaan internet

3. Security : Menawarkan kemanan yang lebih tinggi


Studi Kasus MPI :

Tujuan dari MPI adalah untuk menyederhanakan proses, praktis dan melakukan pendekatan message passing yang lebih efisien. MPI dirancang menjadi lebih fleksibel, dan hasilnya komprehensif.



 adanya semantik di dalam pesan dianggap aman ketika telah disalin kedalam prealokakasi MPI library buffer. MPI Rsend ditetapkan oleh programmer apakah telah siap atau belum. jika masalah ini dapat diketahui maka proses pelaksanaan pengiriman dapat dioptimalkan.

Interproccess Communication (part 1)

Introduction


 Komunikasi Antar-Proses (Inter-process communication)komunikasi antar proses untuk mengirim data dari satu proses ke proses yang lain, baik antar proses dalam satu komputer maupun proses-proses dalam komputer yang berbeda.
Sistem Terdistribusi terdiri dari komponen (processes, objects) yang berkomunikasi untuk kooperasi dan sinkronisasi melakukan pengiriman pesan (message passing) karena tidak terdapat shared memori
Middleware menyediakan dukungan bahasa pemrograman, yang memiliki sifat tidak mendukung low-level untyped data primitives (yg merupakan fungsi sistem operasi) mengimplementasikan higher-level language primitives + typed data

 The API for the Internet protocols

1. The characteristics of interprocess communication

  • Message destination

Proses komunikasi antar bagian sistem untuk membagi variabel yang dibutuhkan. Ada dua proses yaitu mengirim dan menerima pesan. Namun sebelumnya melakukan link terlebih dahulu. Selanjutnya dapat bertukar pesan melalui link tersebut.
  • Raliability

mendefinisikankomunikasi yang handaldalam halvaliditasdan
integritas.
  • Oredering

urutan pesan mana saja yang harus dikirim terlebih dahulu

2. Sockets   
  • Characteristics:

– endpoint for inter-process communication
– message transmission between sockets
– socket associated with either UDP or TCP
– processes bound to sockets, can use multiple ports
– no port sharing unless IP multicast 
  • Implementations

– originally BSD Unix, but available in Linux, Windows,…
– here Java API for Internet programming


3.      UDP Datagram Communication
adalah satu anggota inti dari protokol internet (set protokol jaringan yang digunakan untuk Internet ).Dengan UDP, aplikasi komputer dapat mengirim pesan, dalam hal ini disebut sebagai datagram , ke host lain pada Internet Protocol (IP) jaringan tanpa komunikasi sebelum mengatur saluran transmisi khusus atau jalur data.

4.      TCP Stream Communication
  • Kapan menggunakan TCP?

a.      Kebutuhan pengiriman paket data yang dinamis tanpa harus menyesuaikan dengan ukuran paket TCP
b.      Jika memang dapat menerima operasi blocking

  •  Model Kegagalan :

a.      Untuk menyediakan komunikasi yang handal, TCP menggunakan checksum untuk pendeteksian error dan sequence number untuk pendeteksian duplikasi data
b.      Untuk menyediakan validitas, TCP menggunakan timeout dan retransmisi terhadap data yang hilang

Representasi Data Eksternal dan Marshaling


Informasi yang disimpan dalam menjalankan program ini direpresentasikan sebagai struktur data - misalnya, dengan set benda-benda yang saling berhubungan - sedangkan informasi dalam pesan terdiri dari urutan byte.
Item data primitif individu ditransmisikan dalam pesan dapat nilai data dari berbagai jenis, dan tidak semua komputer menyimpan nilai-nilai primitif seperti integer dalam urutan yang sama. Representasi bilangan floating-point juga berbeda antara arsitektur Salah satu metode berikut dapat digunakan untuk mengaktifkan dua komputer untuk pertukaran nilai data biner
Nilai-nilai tersebut dikonversi ke format eksternal disepakati sebelum transmisi dan dikonversi ke bentuk lokal pada tanda terima, jika dua komputer yang dikenal sebagai jenis yang sama, konversi ke format eksternal dapat dihilangkan.
Nilai-nilai yang ditransmisikan dalam format pengirim, bersama dengan indikasi format yang digunakan, dan penerima mengubah nilai jika perlu.
Untuk mendukung RMI atau RPC, jenis data yang dapat dilewatkan sebagai argumen atau dikembalikan sebagai hasilnya harus
dapat diratakan dan nilai-nilai data primitif individu diwakili dalam format yang telah disepakati. Sebuah standar untuk representasi struktur data dan nilai-nilai primitif disebut representasi data eksternal.
Marshalling adalah proses mengambil koleksi item data dan perakitan mereka ke dalam bentuk yang sesuai untuk transmisi dalam pesan. Unmarshallingis proses pembongkaran mereka pada saat kedatangan untuk menghasilkan koleksi setara dengan item data di tempat tujuan. Dengan demikian menyusun terdiri dari penjabaran item data terstruktur dan nilai-nilai primitif menjadi representasi data eksternal.Demikian pula, unmarshalling terdiri dari generasi nilai-nilai primitif dari representasi data eksternal dan pembangunan kembali struktur data.
Tiga pendekatan alternatif untuk representasi data eksternal dan marshalling dibahas (dengan keempat dipertimbangkan dalam Bab 21, ketika kita meneliti pendekatan Google untuk mewakili data terstruktur):
  • CORBA
  • Java Obyek serialisasi (Java Object Serialization)
  • XML (Extensible Markup Language)

Dalam dua kasus pertama, kegiatan marshalling dan unmarshalling dimaksudkan untuk dilakukan oleh lapisan middleware tanpa keterlibatan pada bagian dari programmer aplikasi. Bahkan dalam kasus XML, yang tekstual dan karena itu lebih mudah diakses oleh tangan-encoding, perangkat lunak untuk marshalling dan unmarshalling yang tersedia untuk semua platform umum digunakan dan lingkungan pemrograman.
Dalam dua pendekatan pertama, tipe data primitif yang disusun kedalam bentuk biner.Dalam pendekatan ketiga (XML), tipe data primitif yang diwakili secara tekstual.
Java menempatkan semua jenis informasi yang diperlukan ke dalam bentuk serial, tetapi dokumen-dokumen XML dapat merujuk kepada eksternal didefinisikan set nama (dengan tipe) yang disebut namespaces.

CORBA


 CORBA CDR adalah representasi data eksternal didefinisikan dengan CORBA 2.0 [OMG 2004a]. CDR dapat mewakili semua jenis data yang dapat digunakan sebagai argumen dan kembali nilai-nilai dalam doa terpencil di CORBA. Ini terdiri dari 15primitive jenis, yang meliputi short (16-bit), Long (32-bit), unsigned short, unsigned long, float (32-bit), ganda (64-bit), char, boolean (TRUE, FALSE) , octet (8-bit), dan setiap (yang dapat
mewakili tipe dasar atau dibangun) jenis Primitif: CDR mendefinisikan representasi untuk kedua pengurutan big-endian dan little-endian,  penerima menerjemahkan jika membutuhkan pemesanan yang berbeda. Sebagai contoh, 16-bit bit pendekmenempati dua byte dalam pesan, dan untuk pemesanan big-endian, bit yang paling signifikan menempati byte pertama dan bit paling signifikan menempati byte keduatipe Construct: Nilai-nilai primitif yang dibangun terdiri dari masing-masing jenis ditambahkan ke urutan byte dalam urutan tertentu tiga bidang struct yang masing-masing jenis adalah string, string dan unsigned long, unsigned long mewakili panjangnya diikuti oleh karakter dalam string masing-masing karakter menempati satu byte.. Variable-length data diisi dengan nol sehingga memiliki bentuk standar, yang memungkinkan data yang di marshall atau checksum untuk dibandingkan. Perhatikan bahwa setiap unsigned panjang, yang menempati empat byte






Angka tersebut tidak membedakan antara pengurutanbig-endian dan little-endian. Meskipun contoh di Gambar 4.8 sederhana, CORBA CDR dapat mewakili struktur data yang dapat terdiri dari tipe primitif dan dibangun, tetapi tanpa menggunakan pointer.
Jenis item data tidak diberikan dengan representasi data dalam pesan baik dalam CORBA CDR atau standar Sun XDR. Hal ini karena diasumsikan bahwa pengirim dan penerima memiliki pengetahuan umum dari urutan dan jenis item data dalam pesan.
Marshalling dalam CORBA • Marshalling dapat dihasilkan secara otomatis dari spesifikasi jenis item data yang akan dikirimkan dalam pesan. kita bisa menggunakan CORBA IDL untuk menggambarkan struktur data dalam pesan sebagai berikut
struct Person {
nama string;
String tempat;
tahun unsigned longf
};
Antarmuka CORBA compiler (lihat Bab 5) menghasilkan marshalling yang tepat dan operasi unmarshalling untuk argumen dan hasil metode jauh dari definisi jenis parameter dan hasil.

Java Obyek serialisasi (Java Object Serialization)


Di Java RMI, kedua objek dan nilai-nilai data primitif dapat dilewatkan sebagai argumen dan hasil metode permintaan. Menyatakan bahwa kelas mengimplementasikan Serializableinterface (yang disediakan di java.iopackage) memiliki efek yang memungkinkan contoh untuk serial.Di Java, serialisasi merujuk pada aktivitas perataan suatu obyek atau satu set terhubung objek ke dalam bentuk serial yang cocok untuk menyimpan pada disk atau transmisi dalam pesan, Hal ini diasumsikan bahwa proses yang tidak deserialization tidak memiliki sebelumnya pengetahuan tentang jenis objek dalam bentuk serial
Proses yang deserialisasi sebuah obyek dapat memeriksa bahwa ia memiliki versi yang benar dari kelas.
Objek Java dapat berisi referensi ke objek lain. Ketika suatu objek serial, semua benda yang referensi serial bersama-sama dengan itu untuk memastikan bahwa ketika objek direkonstruksi, semua referensi yang dapat dipenuhi di tempat tujuan. Referensi yang serial sebagai pegangan
Prosedur serialisasi harus memastikan bahwa ada korespondensi 1-1 antara objek
referensi dan pegangan Untuk serialize sebuah objek, informasi kelasnya ditulis keluar, diikuti oleh tipe
dan nama-nama variabel instance nya. Setiap kelas diberi pegangan, dan tidak ada kelas yang ditulis lebih dari sekali ke aliran byte (pegangan yang ditulis bukan di mana diperlukan). Isi variabel instance yang tipe primitif, seperti integer, karakter, boolean, byte dan rindu, ditulis dalam format biner portabel menggunakan metode dari kelas ObjectOutputStream. Pertama variabel contoh (1984) adalah integer yang memiliki panjang tetap, variabel instance kedua dan ketiga adalah string dan didahului oleh panjang mereka Untuk memanfaatkan Java serialisasi, misalnya untuk cerita bersambung Personobject,
membuat sebuah instance dari ObjectOutputStream kelas dan memanggil writeObjectmethod nya, melewati Personobject sebagai serialisasi argumen dan deserialization argumen dan hasil remote
Permintaan umumnya dilakukan secara otomatis oleh middleware, tanpa partisipasi oleh programmer aplikasi, Cara lain di mana programmer dapat memodifikasi efek serialisasi adalah dengan variabel yang menyatakan bahwa tidak boleh serial sebagai transient
Bahasa Java mendukung refleksi-kemampuan untuk menanyakan tentang sifat-sifat kelas, seperti nama dan jenis variabel instance dan metode. Hal ini juga memungkinkan kelas yang akan dibuat dari nama-nama mereka, dan konstruktor dengan jenis argumen yang diberikan yang harus dibuat untuk kelas tertentu. Refleksi memungkinkan untuk melakukan serialisasi dan deserialization dengan cara yang benar-benar generik. Ini berarti bahwa tidak ada kebutuhan untuk menghasilkan fungsi marshalling khusus untuk setiap jenis objek, Java serialisasi objek menggunakan refleksi untuk mengetahui nama kelas obyek untuk menjadi serial dan nama-nama, jenis dan nilai-nilai variabel instance nya. nama kelas dalam bentuk serial digunakan untuk membuat kelas.

Extensible Markup Language (XML)


Secara umum, bahasa markup merujuk ke encoding tekstual yang mewakili kedua teks dan rincian sebagai struktur atau penampilan. Kedua XML dan HTML berasal dari SGML (Standarized
Generalized Markup Language) [ISO 8879], sangat kompleks XML adalah bahasa markup
dirancang untuk menulis dokumen terstruktur untuk Web. XML digunakan untuk memungkinkan klien untuk berkomunikasi dengan layanan web dan untuk mendefinisikan antarmuka dan properti lainnya dari layanan web.termasuk dalam pengarsipan dan sistem pengambilan, ML arsip mungkin lebih besar dari satu biner, dibaca di komputer manapun.
Definisi XML dari Person
struktur yang digunakan untuk menggambarkan marshalling di CORBA CDR dan Java struktur dokumen XML didefinisikan oleh pasangantag tertutup dalam kurung sudut Komentar di XML
dilambangkan dengan cara yang sama seperti yang di HTML
Sebuah elemen dalam XML terdiri dari bagian data karakter dikelilingi oleh
pencocokan awal dan akhir tag ... </ name> pasangan tag. Perhatikan bahwa elemen
dengan tag tertutup dalam elemen dengan id="123456789">
</ Orang> pasangan tag Atribut: Sebuah tag awal mungkin opsional termasuk pasang nama atribut terkait dan
nilai-nilai seperti id = "123456789", seperti yang ditunjukkan di atas
Ini adalah masalah pilihan untuk yang item yang direpresentasikan sebagai elemen dan yang
yang sebagai atribut
Jauh Object Reference
Ketika klien memanggil metode dalam objek remote, pesan doa dikirim ke proses server thathosts objek remote. Pesan ini perlu untuk menentukan objek tertentu adalah memiliki metode yang dipanggil. Sebuah objek remote referenceis pengidentifikasi untuk objek remote yang berlaku di seluruh sistem terdistribusi jauh obyek referensi harus dihasilkan dengan cara yang menjamin keunikan
atas ruang dan waktu mungkin banyak proses hosting yang objek remote Ada beberapa cara untuk memastikan bahwa remote object reference unik. Salah satu cara adalah untuk membangun sebuah referensi objek remote dengan menggabungkan alamat Internet dari komputer host dan nomor port dari proses yang menciptakannya dengan waktu penciptaannya dan sejumlah objek lokal. Jumlah objek lokal bertambah setiap kali sebuah objek dibuat dalam proses tersebut. Nomor port dan waktu bersama-sama menghasilkan identifier unik pada proses yang computer.The sistem overlay peer-to-peer yang dijelaskan dalam Bab 10 menggunakan bentuk remote object reference yang benar-benar independen dari lokasi. Pesan akan diarahkan ke sumber daya melalui suatu algoritma routing terdistribusi.

Oleh :
Desepta Isna Ulumi 1103110224

Malam Minggu ?

Okay malam ini bertepatan dengan malam minggu saya ngeposting tentang malam minggu. Malam minggu adalah malam yang panjang, hmm.. yah that’s true  malam panjang karena besoknya hari libur..
Sebenarnya pebedaan yang paling terasa di malam minggu adalah suasana kita disetting lebih bahagia, karena apa.? Balik lagi.. karena besoknya hari libur atau hari minggu

Guys banyak cara untuk menghabiskan malam yang panjang ini, bagi sebagian orang yang mengaku mereka adalah “berpasangan”, menghabiskan malam ini untuk bertemu dengan pasanganya, menghabiskan malam minggu bersamanya, entah itu jalan - jalan makan atau sekedar mengobrol lewat telepon yang "pasangannya" jauh.

Bagi yang tidak punya pasangan (memilih untuk "sendiri"), tapi tidak digeneralisasikan sebagaijomblo, karena pilihannya(pilihan saya juga hehe) , menurut saya perlu mendapat perhatian khusus supaya malam yang panjang ini tidak menguap begitu saja. Karena memiliki kesamaaan saya memberikan tips dan trik untuk menghabiskan, atau lebih tepatnya memanfaatkan malam yang panjang ini untuk digunakan yang lebih bermanfaat( positif side )
 Oke langsung menuju tipsnya

Pray improvement night

Yups ya walaupun namanya malam minggu untuk masalah ibadah tidak kenal hari, masa yang tadinya dari hari senin sampai hari jum’at biasanya one day one juz, atau kegiatan kegiatan sunnah lainnya karena malem minggu jadi berkurang bahkan berhenti, jangan sampai seperti itu. Bahkan sehatusnya karena malamnya lebih panjang lebih ditingkatkan lagi ibadah ibadahnya. :))

Malam yang panjang malamnya Kepo 

What? Kepo? Yah bener banget Kepo, kepo apa dulu nih? tunggu dulu jangan berpikiran negatif dulu , off course kepo apa yang menjadi interest kita, yah misalnya kita interest di Coding or programming, kepoin tuh tentang coding dan segala macam perkembangannya, ataupun interest dengan Design baik itu web maupun Aplikasi design apa yang menjadi trend, ataupun interest di bidang Pendidikan, Social , Arts , Entepreneur, dan masih banyak lagi interest yang kita punya, nah saatnya di kepoin. Ide segar ataupun inspirasi datangnya bisa dari mana saja, sehingga menurut saya malam minggu adalah waktu yang tepat untuk mengkepoin interest kita mendapatkan ide baru dan menstimulasi kreativitas kita.

Malam minggu malamnya untuk berkarnya, 

Setelah proses pengkepoan dari interest kita, habis itu ber'aksi atau berkarnya, yang interestnya di Music bisa langsung download musik favorit trus bikin aransemennya trus upload di Youtube, yang interestnya menulis, setelah baca-baca baik buku maupun internet bisa ditulis di blog ataupun di media sosial lainnya.
Yang interestnya gambar ataupun seni lansung cari gambar seni dan trendnya, habis itu bisa langsung dituangkan di kanvas beneran ataupun Aplikasi pengolah gambar. Yah dari satu malam saja bisa menghasilkan karya.

Malam minggu adalah malam evaluasi dan perencanaan

Kita bias mengevaliasi hasil kegiatan kegiatan atau  pekerjaan-pekerjaan yang kita lakukan selama satu minggu kebelakang. Menemukan kelemahan apa sih yang membuat kita terhambat, dan tantangan tantangan apa yang ada di 1 minggu ke belakang maybe mengancam atau menghambat kinerja  dan efektifitas.
Di malam ini secara free dan dalam kondisi hati senang, kita mengevaluasinya.
Selain mengevaluasi, kita juga bisa merencanakan kegiatan atau hal yang akan dilakukan di minggu berikutnya, menerka kesempatan apa yang bisa dilakukan, karena tidak bisa ber'aksi/ berkarya pada malam minggu.
Dengan kelebihan kita serta didukung ide dan inspirasi yang kita kepoin tadi, kita lebih baik dan berbeda dari minggu sebelumnya, bias jadi in the next week mempunyai perusahaan baru karena di malam minggunya dapet inspirasi tentang Kewirausahaan dan ide produk.


Sebagai konklusinya, malam mingu yang panjang itu sebenarnya pas banget loh untuk dimanfaatkan selain untuk ketemu/telpon “pasangan” (yang belum sah) bagi yang mengaku “berpasangan”.
Bagi yang memiliki pilihan untuk "sendiri"(tidak punya "pasangan") bisa memanfaatkan malam minggu untuk peningkatan ibadah( yang sebenarnya bukan di malam minggu saja), mencari ide baru, berkarya melakukan aksi langsung ataupun merencanakan untuk beraksi di minggu berikutnya.
So sebenarnya banyak banget yang bisa di lakuin asalkan itu masih dalam hal yang positif dan dikembalikan ke pada pembaca, saya akhiri dengan hadist :

“Dari Ibnu Abbas dia berkata: telah bersabda Rasululloh, seraya menasehati seseorang: Jagalah olehmu lima perkara sebelum datang lima perkara yang lainnya, jaga masa mudamu sebelum tuamu, jaga masa sehatmu sebelum datang waktu sakit, jaga masa kayamu sebelum miskin, jaga masa lapangmu sebelum masa sempitmu, dan jaga masa hidupmu sebelum datang kematianmu” (HR Hakim)

Jumat, 21 Februari 2014

Internet dan Internetworking

Internet dan Internetworking

Pendahuluan


Jaringan yang terbentuk di dalam sistem terdistrinbusi dibangun dari berbagai macam media transmisi, hardware, software, driver.Seluruh fungsi dan performa dari sistem terdistribusi tergantung dari seluruh aspek yang ada pada ketiga unsur diatas, communication subsystem Internet adalah sebuah subsystem komunikasi tunggal yang menyediakan komunikasi antara semua host yang terkoneksi ke dalam jaringan tersebut. Internet dibangun dari beberapa subnet Subnet adalah serangkaian node yang saling terkoneksi Desain komunikasi dari subsystem sangat tergantung dengan karkteristik dari sistem operasi yang digunakan pada komputer, sistem terdistribusi memkomposisikan semua jaringan tersebut dan membuat mereka mampu terhubung satu sama lain.Semakin kedepan, dengan semakin berkembangnya komunikasi serta komersialisasi dari internet dan munculnya model-model baru yang digunakan, model-model tersebut meningkatkan kebutuhan secara drastis dalam hal realibility, scalability, mobility, security dan quality of service .
Permasalahan Jaringan untuk Sistem Terdistribusi
Performance, parameter performa jaringan yang paling diperhatikan adalah performa yang mempengaruhi kecepatan sebuah pesan individu dapat disalurkan antara dua komputer yang saling terhubung
Latency, adalah jeda yang muncul setelah pengiriman dijalankan dan sebelum data mulai tersedia pada tujuan. Hal tersebut dapat diukur sebagai waktu yang dibutuhkan untuk mentransfer pesan yang kosong
Data transfer rate, adalah kecepatan dimana data dapat dikirimkan antara dua komputer di dalam jaringan seketika setelah transmisi dilaksanakan, biasanya diukur dalam ukuran bits per secondwaktu yang dibutuhkan suatu jaringan untuk mengirimkan pesan yang di dalamnya terdapat beberapa bits data antara dua komputer dapat dirumuskan sebagai berikut
Message transmission time = latency + length / data transtfer rate
Pesan yang lebih panjang disegmentasikan dan waktu transmisi adalah penjumlahan dari waktu ditambah dengan waktu untuk melakukan segmentasi.
Transfer rate dari jaringan ditentukan oleh karakteristik fisikm termasuk dengan latency yang ditentukan oleh software, delay pada saat routing, dan load-dependentTotal system bandwidth, dari jaringan diukur dengan throughput – total volume dari trafik yang dapt dikirimkan melalui jaringan pada suatu waktu yang dibutuhkan
Scalability, jaringan komputer adalah bagian yang tidak tergantikan pada infrastruktur peradaban modern. Perkembangan jumlah host komputer meningkat Potensi ukuran internet ke depan bisa di bandingkan dengan jumlah populasi total di muka bumi Teknologi jaringan yang ada walau bagaimanapun tidak di desain untuk mampu mengatasi skala penggunaan bahkan untuk skala
penggunaan sekarang ini. Tetapi internet tetap harus mampu bekerja secara baik. Beberapa substansi internet berubah, terutama pada hal pengalamatan addressing dan mekanisme routing yang di rencanakan mampu mengatasi peningkatan skala pertumbuhan internet. Dalam sebuah referensi berjudul "the world wide wait", bahwa latency telah menurun dalam beberapa tahun terakhir, dari waktu rata-rata round sekitar 100ms menjadi 150ms.
Reability, banyak aplikasi mampu untuk memperbaiki diri dari kesalahan komunikasi dan oleh sebab itu tidak membutuhkan garansi error free communication. End to end mendukung sudut pandang bahwa komunikasi subsystem membutuhkan tidak mempunyai error secara total
Security, pertahanan level pertama yang diadopsi oleh banyak organisasi untuk mengamankan jaringan dan komputer adalah dengan menggunakan firewall. Tujuan dari firewall adalah untuk melindungi resource di dalam semua komputer di dalam sebuah organisasi dari akses oleh pengguna dari luar yang dapat menggunakan, memproses dan mengontrol resource diluar dari firewall
Quality of Service, applikasi yang mentransmisikan data multimedia membutuhkan bandwidth yang dapat diandalkan dan batas latency untuk channel komunikasi yang mereka gunakan
Multicasting, kebanyakan komunikasi dalam sistem terdistribusi antara bagian-bagian pemroses, namun kadang-kadang juga membutuhkan model komunikasi one to many.

Tipe – Tipe jaringan Internet

Local Area Networks (LANs), LAN memuat pesan secara relatif dengan kecepatan yang tinggi antar komputer yang terkoneksi dalam media komunikasi tunggal. Segmen dalam LAN adalah bagian dari kabel yang melayani sebuah jaringan yang memungkinkan mempunyai banyak komputer terhubung. Media yang digunakan bisa berupa twisted copper, atau kabel coaxial dan fiber optik. Dalam local area network, total sistem bandwidth bernilai besar sedangkan latency bernilai sangat rendah, kecuali jika trafik dari pesan sangat tinggi.
Wide Area Networks (WANs), WAN memuat pesan pada kecepatan yang lebih rendah antara node yang biasanya berada pada organisasi berlainan dengan jarak pisah yang lebih besar. Implementasi jaringan tipe ini biasanya berada pada kota-kota yang berbeda, negara bahkan benua. Media komunikasi di set dengan menggunakan circuit linking yang mempunyai unit proses sendiri, circuit biasa disebut dengan routers.
Metropolitan area network (MANs), tipe jaringan yang didasarkan pada high bandwidth tembaga dan kabel serat optik. Pengkabelan ini dapat memberikan kecepatan transfer data yang kompatibel dengan persyaratan sistem terdistribusi. Berbagai teknologi telah digunakan untuk menerapkan routing data dalam MANs, mulai dari Ethernet ke ATM. IEEE telah diterbitkan spesifikasi 802,6 [IEEE 19.941, yang dirancang khusus untuk memenuhi kebutuhan Mans, dan implementasi pembangunan itu berada di bawah.
Wireless Networks adalah jaringan yang paling baik bagi perangkat genggam dan portabel yang memerlukan komunikasi wireless. Banyak teknologi komunikasi wireless digital telah muncul baru-baru ini. Beberapa, seperti IEEE 802.11 (WaveLAN) menawarkan transmisi data pada 2-11 Mhps lebih dari 150 meter, dan juga wireless jaringan area lokal (WLAN) yang dirancang untuk digunakan sebagai pengganti kabel LAN. Jaringan lain dirancang untuk menghubungkan ponsel ke ponsel lain atau perangkat tetap. Teknologi ini terkadang disebut sebagai Wireless personal area network(WPANs). Contoh penerapannya : link infra-merah dan BlueTooth radio berdaya rendah teknologi jaringan data menawarkan transmisi antara 1-2 Mbps pada jarak 10 meter. Jaringan ponsel berdasarkan teknologi wireless : GSM, AMPS dan CDPD, Jaringan ponsel dirancang untuk beroperasi di daerah yang luas (biasanya seluruh negara atau benua) melalui penggunaan sambungan radio selular; fasilitas transmisi data mereka menawarkan wide-area mobile Koneksi ke Internet untuk perangkat portable. Jaringan selular menawarkan kecepatan data yang relatif rendah 9,6-19,2 kbps, tapi pengganti jaringan transmisi data yang direncanakan dengan rates dalam kisaran 128b kbps - 384 kbps untuk radius beberapa kilometer dan sampai 2Mbps untuk sel-sel yang lebih kecil.
Internetwork, internetwork adalah subsistem komunikasi di mana beberapa jaringan terhubung bersama-sama untuk menyediakan fasilitas komunikasi data umum serta membungkus (menyembunyikan) teknologi dan protokol jaringan komponen individu dan metode yang digunakan untuk interkoneksi mereka.
Berikut karakteristik tipe jaringan secara umum :



Perbandingan jaringan dari tabel menunjukkan rentang dan karakteristik dari performance berbagai jenis jaringan yang telah dibahas. Titik tambahan perbandingan yang relevan bagi sistem terdistribusi adalah frekuensi dan jenis kegagalan yang pada berbagai jenis jaringan. Keandalan yang mendasarinya mekanisme transmisi data sangat tinggi di semua jenis kecuali jaringan nirkabel, di mana paket sering hilang karena gangguan eksternal. Dalam semua jenis paket jaringan mungkin hilang akibat keterlambatan pemrosesan atau buffer overflow di tempat tujuan.

Prinsip Jaringan


1. Packet Transmission adalah pesan yang urutan dari item data panjang. Pembatasan panjang packet yang digunakan :
Sehingga setiap komputer di jaringan dapat mengalokasikan buffer penyimpanan yang cukup untuk menahan kemungkinan terbesar masuk paket
Untuk menghindari penundaan yang tidak semestinya
2. Data Streaming adalah transmisi streaming video secara real-time. Untuk menampilkannya membutuhkan bandwidth sekitar 1,5 Mbps jika data dikompresi atau 120 Mbps jika tidak dikompresi. Waktu permainan “the play time‟ pada unsur multimedia adalah waktu di mana ia harus ditampilkan (untuk video) atau diubah ke audio (untuk sampel suara). Misalnya, dalam suatu aliran frame video yang memiliki frame rate 24 frame per detik, frame N memiliki waktu bermain yang N/24 detik setelah sungai yang waktu mulai. Unsur yang tiba di tempat tujuan paling lambat waktu bermain mereka tidak lagi berguna dan akan dikeluarkan oleh play time.
3. Switching Scheme adalah sebuah jaringan terdiri dari satu set node dihubungkan bersama oleh sirkuit. Ada 4 jenis switching :
Broadcast adalah sebuah teknik transmisi yang tidak melibatkan switching.
Circuit switching, pada waktu jaringan telepon adalah satu-satunya telekomunikasi jaringan.
Paket switching pada tingkat dasar membawahi pengolahan dan penyimpanan.
Frame Relay store and forward network paket transmisi tidak dibuat seketika. Jaringan tersebut biasanya mengambil dari beberapa puluh mikrodetik untuk beberapa milidetik untuk beralih sebuah paket melalui jaringan cach node, tergantung pada ukuran packet, kecepatan dan hardware jumlah lalu lintas lainnya.
4. Protokol digunakan untuk merujuk seperangkat aturan well-known dan format untuk ia gunakan dalam komunikasi antara proses-proses pada perfoma tugas tertentu. Terdapat dua bagian penting : spesifikasi urutan pesan yang harus dipertukarkan dan spesifikasi format data dalam pesan. Macam-macam protokol :
* Protokol layer adalah jaringan software diatur dalam hierarki lapisan.
Protokol layer adalah jaringan software diatur dalam hierarki lapisan.



Protokol suite adalah sebuah set lengkap lapisan protokol disebut sebagai sebuah protokol suite atau protocol stack, tercermin dari struktur yang berlapis-lapis. Contoh : OSI layer.
Packet asemmbly bertugas membagi pesan ke dalam paket-paket sebelum transmisi dan reassembling mereka di komputer penerima biasanya dilakukan pada lapisan transport.
Port transport layer bertugas untuk memberikan pesan independen service transportasi antara port jaringan
Addressing untuk menyampaikan pesan ke tujuan dengan alamat transport yang terdiri dari alamat nerwork host komputer.
Packet delivery yang terdiri dari : paket datagram delivery dan virtual circuit packet delivery.
5. Routing adalah sebuah fungsi yang dibutuhkan pada semua jaringan kecuali LAN seperti Ethernet
6. Congestion Control adalah kapasitas jaringan dibatasi oleh performa jalur komunikasi dam node switching

7. Internetworking untuk membangun network yang terintegrasi (internetwork) kita harus mengintegrasikan beberapa subnet, masing-masing berbasis satu teknologi jaringan.