Masuk ke DevOps

Dec 04 2022
_Memulai dengan AWS _Amazon VPC(Virtual Private Cloud) VPC adalah Virtual Private Cloud, dan ini memungkinkan Anda menyediakan bagian cloud AWS yang terisolasi secara logis tempat Anda dapat meluncurkan sumber daya AWS di jaringan virtual yang Anda tentukan. rentang alamat IP sendiri, pembuatan subnet, dan banyak lagi.

_Memulai dengan AWS

_Amazon VPC (Virtual Private Cloud)

VPC adalah Virtual Private Cloud, dan memungkinkan Anda menyediakan
bagian cloud AWS yang terisolasi secara logis tempat Anda dapat meluncurkan sumber daya AWS di jaringan virtual yang Anda tentukan.
Ini memungkinkan Anda untuk memilih rentang alamat IP Anda sendiri, pembuatan subnet, dan banyak lagi.

VPC memungkinkan kita untuk membatasi rentang IP apa yang harus diizinkan dalam jaringan dan memungkinkan kita untuk mengontrol lalu lintas/paket masuk mana yang harus diizinkan dan mana yang harus diblokir.

Di satu sisi kami dapat menyesuaikan cloud pribadi sesuai kebutuhan dan
kami dapat membatasi cloud virtual berdasarkan persyaratan.

VPC memungkinkan seseorang untuk membuat bagian cloud AWS yang dipisahkan secara logis tempat Anda dapat meluncurkan berbagai sumber daya berdasarkan persyaratan dalam jaringan virtual yang disediakan oleh cloud.

VPC tidak lain adalah pusat data virtual di cloud.
Di sini kita dapat membuat aturan jaringan kita sendiri untuk mengontrol lalu lintas.

_Database di AWS

Basis data pada dasarnya adalah kumpulan data atau informasi apa pun yang terstruktur dan terorganisir. Di sini data dapat dengan mudah diakses, dikelola, dan diperbarui sesuai kebutuhan pengguna.

Pencarian data, pengambilan data, dan operasi pemrosesan data lainnya dilakukan dengan sangat mudah di Database.

Ada dua jenis Database:

  • Basis Data Relasional
  • Database Non-Relasional

Basis Data Relasional disebut RDS (Layanan Basis Data Relasional) Data yang disimpan dalam RDS adalah dalam format Baris-Kolom yaitu TABULAR.

Setiap tabel dalam database relasional memiliki kolom di mana judul unik ditulis yang disebut sebagai kunci utama dan kunci ini dapat digunakan kembali sebagai kunci asing ketika hubungan akan ditentukan antara beberapa tabel.

Kita dapat berinteraksi dengan database relasional dengan memanfaatkan SQL yaitu Structured Query Language. Dengan memanfaatkan Structured Query Language ini kita dapat melakukan berbagai operasi yang merupakan operasi CRUD yaitu Create, Read, Update, Delete.

Contoh

Di tabel PELANGGAN, kami memiliki banyak kolom dan setiap kolom memiliki beberapa data unik yang merupakan Kunci Utama dan ini dapat digunakan sebagai kunci asing bila diperlukan.

_Kelebihan database relasional

  • Akurasi data
  • Normalisasi
  • kepatuhan ASAM
  • SQL Server oleh Microsoft
  • Peramal
  • Server MySQL
  • PostgreSQL
  • Amazon Aurora
  • MariaDB

Dua Fitur Utama RDS

  • Penerapan Multi-AZ (Availability Zones).
  • Baca Replika

Basis Data Non-Relasional pada dasarnya adalah basis data No-SQL yang tidak menyimpan data dalam format baris dan kolom seperti Basis Data Relasional tradisional.

Ini menyimpan data dalam format dokumen atau file JSON. Oleh karena itu membuatnya lebih fleksibel daripada Database Relasional tradisional.

Contoh

_Kelebihan Database Non-Relasional

  • Fleksibilitas
  • Kesesuaian
  • Akurasi data
  • Akses mudah ke data
  • Keamanan
  • Integritas data
  • DynamoDB
  • MongoDB
  • Apache HBase
  • Redis

(Pemrosesan Analitik Online)

_OLTP

OLTP terutama mendukung aplikasi berorientasi transaksi. Tujuan utamanya adalah pemrosesan data.

misalnya

  • Perbankan online
  • mesin ATM
  • Mengirim pesan teks

OLAP terdiri dari alat yang digunakan untuk tujuan analisis data. Sistem OLAP adalah contoh Data Warehousing. OLAP ditandai dengan volume data yang besar.

Gudang Data

Gudang data pada dasarnya adalah integrasi data dari berbagai sumber yang heterogen. Pergudangan data juga mencakup pembersihan data, integrasi data, dan konsolidasi data.

misalnya

  • Sistem rekomendasi film Netflix.
OLTP vs OLAP

_Apa itu Cache?

  • Cache adalah komponen perangkat lunak atau perangkat keras yang ditujukan untuk menyimpan data sehingga permintaan di masa mendatang untuk data yang sama dapat dilayani lebih cepat.
  • Caching adalah mekanisme untuk meningkatkan kinerja semua jenis aplikasi.
    Secara teknis, caching adalah proses menyimpan dan mengakses data dari cache.

Ini adalah layanan web yang membuatnya mudah dioperasikan. Layanan ini meningkatkan kinerja aplikasi web dengan memungkinkan Anda mengambil informasi dari cache dalam memori yang cepat alih-alih mengandalkan sepenuhnya pada basis data berbasis disk yang lebih lambat.

ElastiCache mendukung dua mesin caching dalam memori sumber terbuka

  • Memcache
  • Redis

Ini adalah database yang menyimpan seluruh database dalam RAM.

Setiap kali Anda meminta database atau memperbarui tanggal dalam database, Anda hanya mengakses memori utama.

Tidak ada keterlibatan disk dalam operasi.

Contoh database tersebut adalah Redis dan Memcached.

_Redis dan Memcached

Redis dan Memcached keduanya merupakan sistem penyimpanan data dalam memori.

Keduanya dapat membantu mempercepat aplikasi Anda dengan menyimpan hasil basis data, fragmen HTML, atau apa pun yang mungkin mahal untuk dibuat.

Redis adalah penyimpanan nilai kunci sumber terbuka, yang mendukung operasi pada berbagai tipe data termasuk string, tabel hash, daftar tertaut.

Memcached hanyalah server cache yang mudah menguap yang menyediakan layanan cache memori terdistribusi berkinerja tinggi.

_Memory menggunakan perbandingan efisiensi

Dalam memcache saat memasukkan item, daemon dengan cepat tumbuh menjadi sedikit lebih besar dari ukuran yang ditentukan.

Jadi, tidak pernah ada cara untuk mendapatkan kembali ruang yang ditentukan untuk memasukkan item, selain memulai ulang memcache.

Di Redis, pengaturan ukuran maksimal terserah kita, itu tidak akan pernah menggunakan lebih dari yang dimilikinya dan akan memberi Anda kembali memori memori yang tidak lagi digunakan.

_Perbandingan Kinerja

Redis hanya menggunakan inti tunggal sementara memcache menggunakan banyak inti.

Jadi secara rata-rata, Redis membanggakan kinerja yang lebih tinggi daripada memcache dalam penyimpanan data kecil jika diukur dari segi inti.

_Akselerator DynamoDB Amazon (DAX)

Amazon DynamoDB Accelerator (DAX) adalah cache dalam memori yang dikelola sepenuhnya, sangat tersedia, untuk Amazon DynamoDB yang memberikan peningkatan kinerja hingga 10 kali — dari milidetik menjadi mikrodetik — bahkan pada jutaan permintaan per detik.

Akselerator DynamoDB adalah cara baru untuk mendapatkan kinerja yang lebih baik. Ini sangat ideal untuk aplikasi baca berkinerja tinggi.

Ini sangat ideal untuk aplikasi perdagangan dan permainan sosial di mana waktu respons tercepat diharapkan.

Jika postingan ini bermanfaat, silakan ikuti dan klik tombol tepuk di bawah untuk menunjukkan dukungan Anda

_ Terima kasih sudah membaca

_Rajani ✨