CloudFlare merilis beta Durable Objects
(blog.cloudflare.com)- 'Unique Durable Objects' untuk serverless
→ Objects: sama seperti konsep OOP, merupakan instance dari kelas dan mencakup kode serta status
→ Unique: memiliki UUID. Jika Worker lain di mana pun di dunia mengetahui ID-nya, mereka bisa mengirim pesan ke objek tersebut
→ Durable: berbeda dari objek biasa, dapat menyimpan status permanen ke disk. Bisa diakses dan digunakan tanpa latensi
- Dua fungsi utama
→ Storage: menyediakan Transactional Consistency yang kuat. Database besar dapat dipecah menjadi banyak unit kecil. Dapat diskalakan tanpa beban pemeliharaan
→ Coordination: permintaan serverless biasanya di-load-balance secara acak sehingga sebelumnya dua klien tidak mungkin terhubung ke worker yang sama, tetapi sekarang hal itu dimungkinkan.
Artinya, chat real-time, pengeditan kolaboratif, konferensi video, antrean pesan Pub/Sub, sesi game, dan sebagainya dapat diimplementasikan di serverless
Untuk menggunakan WebSocket, coordination seperti ini diperlukan; dengan DO hal ini menjadi mungkin, sehingga Workers juga mulai mendukung WebSocket
- Durable Objects tidak memiliki konsep region dan ditujukan untuk seluruh dunia (Cloudflare akan otomatis mengirim ke lokasi terdekat dan mengelolanya)
Bidang penerapan
-
Aplikasi andalannya kemungkinan adalah alat kolaborasi pengeditan dokumen real-time yang digunakan oleh banyak orang dalam skala besar
-
Atomic Counter: penghitung konkuren yang tidak kehilangan kenaikan/penurunan meskipun banyak klien mengirim permintaan secara bersamaan
-
Chat: bahkan ruang percakapan berskala sangat besar bisa dibuat dengan beberapa ratus baris kode, dan rate limit per IP juga dimungkinkan
-
Keranjang belanja, server game, koordinasi IoT, feed sosial, widget komentar/chat
Masa depan Durable Objects: database Edge yang sesungguhnya
Saat ini hanya bisa digunakan dengan undangan beta
Harganya masih dipertimbangkan, tetapi direncanakan akan lebih murah daripada AWS DynamoDB atau Google Cloud Firestore (menurut komentar PM Greg di HN)
1 komentar
Serverless sejauh ini terutama diterapkan pada hal-hal yang kebanyakan bersifat stateless, dan sekarang tampaknya diperluas lebih jauh agar mencakup bagian-bagian yang memerlukan coordination juga.
Belakangan ini, langkah CloudFlare sangat menarik.
CloudFlare, beta serverless Workers Unbound dimulai https://id.news.hada.io/topic?id=2543
Cara CloudFlare membuat waktu cold start Workers menjadi 0 https://id.news.hada.io/topic?id=2567
Cloudflare meluncurkan layanan TV siaran langsung 24 jam yang memanfaatkan jaringan global miliknya sendiri https://id.news.hada.io/topic?id=2227