Tightly coupled merupakan arsitektur dari beberapa server yang memiliki ketergatungan, maksudnya adalah jika salah satu server mengalami kendala maka server lain ikut mengalami kendala. Sedangkan loosely coupled merupakan arsitektur yang memiliki kelonggaran ketergantungan, sehingga setiap server hampir otonom. Nah, untuk mengubah arsitektur yang pada awalnya berupa tightly coupled maka perlu dilakukan decoupling. Salah satu langkah untuk melakukan decoupling adalah dengan menggunakan perantara load balancer. Perlu dicatat selain dampak domino akibat salah satu server bermasalah pada arsitektur tightly coupled adalah sulitnya untuk melakukan scaling.
Amazon SQS atau simple queue service merupakan salah satu layanan yang dapat digunakan untuk decoupling sebuah arsitektur. Layanan ini bekerja dalam skala besar dan memiliki kemampuan memproses hingga jutaan pesan per hari. Pesan-pesan tersebut disimpan dalam 1 region, dilindungi oleh SSE atau server-side encryption menggunakan key yang dikelola oleh AWS Key Management Service (KMS). Amazon SQS memiliki 2 jenis queue, yaitu standard queue (pesan tidak terbatas) dan FIFO queue (300 pesan per detik). Sedikitnya ada 4 penerapan dari Amazon SQS, yaitu:
- Work queue
- Memisahkan komponen aplikasi terdistribusi sehingga tidak memproses pekerjaan secara bersamaan
- Buffer batch operations
- Menambahkan volume sementara sehingga tidak kehilangan pesan yang ada
- Request offloading
- Memindahkan proses operasi yang lambat
- Auto scaling trigger
- Memanfaatkan beban volume tertentu sebagai pemicu auto scaling
Layanan selanjutnya untuk membantu decoupling adalah Amazon SNS atau simple notification service. Prinsip kerjanya adalah publisher-subscriber. Pertama perlu dibuat SNS topic dan mengonfigurasi publisher (penerbit) dan subscriber (pelanggan) mana yang dapat berkomunikasi dengan topic yang memiliki nama unik. Amazon SNS menggunakan customer master key atau CMK untuk keamanan pesan yang dikirim dan didukung oleh AWS Key Management Service. Ada 5 jenis pelanggan atau subscriber dalam Amazon SNS, yaitu email atau emali-JSON (teks atau objek JSON), HTTP/HTTPS (melalui HTTP POST), SMS (melalui nomor telepon), Amazon SQS Queue (hanya bisa untuk jenis SQS standard, belum mendukung jenis FIFO), dan AWS Lambda Function (kustomisasi, persistensi, hingga berkomunikasi dengan layanan AWS lain). Sedikitnya ada 3 penerapan Amazon SNS, yaitu:
- Peringatan sistem dan aplikasi
- Saat suatu even terjadi seperti auto scaling
- Email dan pesan teks
- Seperti berita yang dapat menarik audiens untuk membuka aplikasi
- Push notification pada perangkat seluler
- Biasanya berupa fitur pembaruan yang baru saja tersedia
Sebelum menerapkan Amazon SNS maka perlu diketahui karakteristiknya seperti, single published message (hanya bisa mengirim satu pesan), no recall option (pesan yang telah terkirim tidak dapat ditarik), HTTP/HTTPS retry (dapat melakukan percobaan ulang pengiriman), dan order and delivery not guaranteed (semua pesan yang di publish disimpan secara redundant di beberapa server dan data center). Amazon SNS ini dirancang untuk berbagai jenis aplikasi baik yang sederhana hingga yang enterprise. Contoh arsitektur Amazon SNS:
![]() |
| sumber: anonim |
Unggahan gambar ke S3 bucket memicu event notification mengirim pesan ke SNS topic, kemudian ada 3 pilihan antrian yaitu thumbnail, mobile dan web. Antrian itu kemudian di pull oleh EC2 engine ke ASG atau auto scaling group untuk kemudian di simpan ke S3 bucket.
Sampai di sini sudah ada 2 peralatan untuk melalukan decoupling, yaitu Amazon SQS dan Amazon SNS. Sedikitnya ada 3 perbedaan dari keduanya, yaitu SQS persisten sedangkan SNS tidak, SNS menggunakan metode push sedangkan SQS menggunakan metode polling, dan SNS bermodel distribusi one-to-many sedangkan SQS bermodel distribusi one-to-one.
Broker pesan dapat diterapkan dengan menggunakan Amazon MQ. Secara lebih spesifik merupakan layanan khusus untuk Apache yang berupa ActiveMQ dan Rabbit MQ. Amazon MQ dapat melakukan pengiriman pesan termasuk JMS, NMS, AMQP, STOMP, MQTT, dan WebSocket. Sedikitnya ada 2 jenis arsitektur broker, yaitu single instance (terdiri atas satu broker) dan active/standby (terdiri atas dua broker di dua AZ). Sebagai catatan terkadang ada model hybrid dalam penerapan Amazon MQ, yaitu layanan tersebut dapat menghubungkan antara jaringan on-premise dan cloud. Dengan kata lain Amazon MQ dapat digunakan untuk proses migrasi.
Cara Kerja Komputer
Perubahan fisika atau perubahan wujud dapat berupa menguap, mencair, meleleh, membeku, menyublim, melebur, dan mendidih. Ada juga perubahan yang terjadi dalam level elektron kemudian membentuk sinar tertentu. Misalnya terbentuknya sinar x karena adanya elektron-elektron bebas yang energinya berinteraksi dengan inti atom atau nukleus membentuk foto sinar x. Berbeda dengan sinar gamma yang dihasilkan dari proses peluruhan zat radioaktif yang terjadi pada inti atom atau nukleus. Sebagai contoh sinar senter yang menyebarkan energi secara acak, jika energi itu dikendalikan secara teratur maka akan terbentuk sinar laser.
Pada level elektron juga dapat terbentuk listrik akibat adanya loncatan elektron. Listrik sendiri terbagi menjadi dua, yaitu listrik statis dan listrik dinamis. Yang sering digunakan dalam kehidupan manusia adalah listrik dinamis. Listrik tersebut dapat dimanfaatkan dalam teknologi seperti komputerisasi.
![]() |
| Sumber: https://pixabay.com/id/vectors/sains-fisika-atom-nuklir-proton-4989678/ |
Komputer bekerja melalui bahasa mesin 0 dan 1. Nilai tersebut muncul akibat adanya arus dan berhentinya arus, dalam hal ini yang dimaksud arus adalah arus listrik. Bahasa mesin tersebut begitu rumitnya kemudian dirubah secara fisika menjadi bahasa yang lebih dekat dengan manusia. Secara umum untuk dapat mengoperasikan komputer harus terdapat minimal perangkat, CPU atau central processing unit, monitor, keyboard, dan mouse.
Di dalam CPU atau central processing unit terdapat penyimpanan yang biasanya berupa harddisk. Cara kerja dari harddisk itu melalui media magnetik yang dapat menyimpan miliaran titik. Selain harddisk, di dalam CPU terdapat pula processor yang merupakan sebuah sikuit terintegrasi dengan tujuan melakukan kontrok semua sistem komputer. Kalau harddisk dapat tetap menyimpan data saat komputer shut down, hal ini berbeda dengan RAM atau random access memory yang hanya menyimpan data saat komputer di aliri listrik. Artinya saat komputer mati otomatis data yang ada di RAM akan terhapus.
Baik RAM, harddisk, dan processor semua tergabung dalam sebuah papan yang disebut motherboard. Motherboard tersebut mendapatkan listrik dari power supply yang langsung bersentuhan dengan listrik rumahan. Di power supply tersebut terjadi pengaturan arus yang diperlukan oleh motherboard. Jadi prinsip dari komputer adalah mengubah tenaga listrik menjadi alat yang dapat melakukan penghitungan secara digital. Kalau secara analog dapat digunakan alat seperti mesin ketik.
Untuk mendapatkan tampilan yang lebih realistik biasanya digunakan perangkat tambahan berupa VGA atau video graphics adapter. Cara kerjanya adalah mengubah data listrik yang ada komputer menjadi data berupa gambar di monitor.
ref:


Komentar