Nama lengkap Dapr adalah "Distributed Application Runtime", yang merupakan "Distributed Application Runtime". Dapr adalah proyek sumber terbuka yang diprakarsai oleh Microsoft dan saat ini merupakan bagian dari Proyek Inkubator CNCF.
Bahasa apa pun, kerangka kerja apa pun, di mana saja
Runtime Aplikasi Terdistribusi (DAPR) menyediakan API yang menyederhanakan konektivitas layanan mikro. Baik mode komunikasi Anda adalah panggilan layanan-ke-layanan atau pesan publikasi/berlangganan, Dapr dapat membantu Anda menulis layanan mikro yang tangguh dan aman.
Dengan membiarkan sidecar Dapr menangani tantangan kompleks seperti penemuan layanan, integrasi broker pesan, enkripsi, observabilitas, dan manajemen rahasia, Anda dapat fokus pada logika bisnis Anda dan menjaga kode Anda tetap sederhana. Setiap API blok penyusun bersifat independen, artinya Anda dapat menggunakan satu, beberapa, atau semuanya dalam aplikasi Anda. Blok bangunan berikut dapat digunakan:
| subrakitan | deskripsi | | Login hyperlink terlihat. | Panggilan layanan-ke-layanan elastis mendukung panggilan metode pada layanan jarak jauh, termasuk percobaan ulang, di mana pun mereka berada di lingkungan hosting yang didukung. | | Login hyperlink terlihat. | Dengan manajemen status untuk menyimpan dan mengkueri pasangan kunci/nilai, Anda dapat dengan mudah menulis layanan yang berjalan lama, sangat tersedia, stateful, dan stateless dalam aplikasi Anda. Penyimpanan status dapat dicolokkan, dan contohnya termasuk AWS DynamoDB, Azure CosmosDB, Azure SQL Server, GCP Firebase, PostgreSQL, atau Redis, antara lain. | | Login hyperlink terlihat. | Menerbitkan peristiwa dan topik langganan antar layanan memungkinkan arsitektur berbasis peristiwa untuk menyederhanakan skalabilitas horizontal dan memungkinkannya beradaptasi dengan kegagalan. Dapr menawarkan jaminan perpesanan setidaknya sekali, TTL pesan, grup konsumen, dan fitur canggih lainnya. | | Login hyperlink terlihat. | Pengikatan sumber daya dengan pemicu selanjutnya dibangun di atas arsitektur berbasis peristiwa yang memungkinkan skala dan ketahanan dengan menerima dan mengirim peristiwa dari sumber eksternal apa pun, seperti database, antrean, sistem file, dll. | | Login hyperlink terlihat. | Pola untuk objek stateful dan stateless yang membuat konkurensi menjadi sederhana melalui metode dan enkapsulasi status. Dapr menyediakan sejumlah fitur selama runtime Aktornya, termasuk manajemen konkurensi, status, dan siklus hidup untuk aktivasi/penonaktifan Aktor, serta pengatur waktu dan pengingat untuk membangunkan Aktor. | | Login hyperlink terlihat. | Dapr mengeluarkan metrik, log, dan pelacakan untuk men-debug dan memantau aplikasi Dapr dan pengguna. Dapr mendukung pelacakan terdistribusi, menggunakan standar W3C Trace Context dan Open Telemetry untuk dengan mudah mendiagnosis dan melayani panggilan antar-layanan dalam produksi untuk dikirim ke alat pemantauan yang berbeda. | | Login hyperlink terlihat. | Secret Management API terintegrasi dengan cloud publik dan penyimpanan rahasia lokal untuk mengambil rahasia untuk digunakan dalam kode aplikasi. | | Login hyperlink terlihat. | API Konfigurasi memungkinkan Anda mengambil dan berlangganan item konfigurasi aplikasi dari penyimpanan konfigurasi. | | Login hyperlink terlihat. | API Kunci Terdistribusi memungkinkan aplikasi Anda memperoleh kunci untuk sumber daya apa pun yang memberinya akses eksklusif hingga kunci dilepaskan oleh aplikasi atau batas waktu sewa terjadi. |
Situs resmi:Login hyperlink terlihat. Dokumentasi:Login hyperlink terlihat. Dapr untuk pengembang .NET:Login hyperlink terlihat.
Dapr menawarkan berbagai SDK dan kerangka kerja, sehingga mudah untuk mulai mengembangkan dengan Dapr dalam bahasa pilihan Anda.
Untuk membuat penggunaan Dapr lebih alami untuk bahasa yang berbeda, ini juga menyertakan SDK khusus bahasa untuk:
- C++
- Pergi
- Jawa
- JavaScript
- .JARING
- PHP
- Ular sawah
- Karat
Linux menginstal runtime terdistribusi Dapr
Instal Dapr CLI
Pertama, siapkan server untuk sistem CentOS 7, karena masalah lingkungan domestik, silakan gunakan perintah berikut untuk menginstal dapr-cli secara manual:
Verifikasi instalasi
Menginstal layanan Docker
Instal layanan Docker pada sistem, sedikit (Docker diperlukan untuk lingkungan pengembangan yang direkomendasikan.) Meskipun Anda dapat menginisialisasi Dapr tanpa bergantung pada Docker, beberapa pengembangan selanjutnya dibangun di atas Docker. )
Inisialisasi Dapr
Gunakan CLI untuk menginisialisasi Dapr di komputer lokal Anda.
Dapr berjalan sebagai sidecar dengan aplikasi Anda. Dalam mode yang dihosting sendiri, ini berarti bahwa ini adalah proses di komputer lokal Anda. Dengan menginisialisasi Dapr, Anda:
- Dapatkan dan instal biner sidecar Dapr secara lokal.
- Gunakan Dapr untuk membuat lingkungan pengembangan yang menyederhanakan pengembangan aplikasi.
Inisialisasi Dapr meliputi:
- Jalankan instans kontainer Redis untuk digunakan sebagai penyimpanan status lokal dan broker pesan.
- Jalankan instans kontainer Zipkin untuk observabilitas.
- Gunakan definisi komponen di atas untuk membuat folder komponen default.
- Jalankan Dapr untuk menempatkan instans kontainer layanan untuk dukungan peserta lokal.
Secara default, inisialisasi Dapr mengunduh biner dan menarik gambar dari jaringan untuk menyiapkan lingkungan pengembangan. Namun, Dapr juga mendukung instalasi offline dengan artefak yang telah diunduh sebelumnya, karenaMasalah lingkungan domestik, inisialisasi membutuhkan instalasi offline, unduh file daprbundle_linux_amd64.tar.gz,/root direktori。
Alamat Unduhan:Login hyperlink terlihat.
Perintahnya adalah sebagai berikut:
Verifikasi versi Dapr
CLI juga membuat folder komponen default dengan beberapa file YAML yang berisi definisi untuk penyimpanan status, pub/sub, dan zipkin. Dapr sidecar akan membaca komponen ini dan menggunakan:
Perintahnya adalah sebagai berikut:
Instal Dasbor Dapr
Dasbor Dapr memberikan informasi tentang aplikasi, komponen, konfigurasi, dan layanan sarana kontrol Dapr. Pengguna dapat melihat metadata, file manifes dan penyebaran, kontributor, log, dan lainnya di Kubernetes dan platform yang dihosting sendiri.
Perintahnya adalah sebagai berikut:
Latar belakang berjalan:
(Akhir)
|