Infrastruktur Teknologi

Platform Warren dibangun di atas teknologi open source baru
Warren dibangun dari bawah ke atas mengikuti prinsip-prinsip arsitektur kontemporer tanpa batasan yang menyeret selagi memastikan platformnya sangat tersedia, dapat diskalakan, andal, dan mudah dipelihara.

Pendekatan arsitektural kami untuk mengatasi perkembangan teknologi yang berkembang pesat dan permintaan pasar adalah desain produk modular dan dipisah yang memungkinkan kami mempertahankan fleksibilitas.

Untuk mencapai persyaratan keandalan penyedia layanan, kami hanya memilih komponen sumber terbuka yang terbukti siap untuk perusahaan dan tidak menentukan jalan kami atau mengunci kami ke dalam sudut pandang tertentu.

Semua keputusan arsitektur dibuat dengan mempertimbangkan skalabilitas dan pendekatan perangkat keras-agnostik.

Berikut ini tidak termasuk komponen "sebagai layanan" seperti Kubernetes juga bukan command layer dan internal dan publik API.

Teknologi yang digunakan

Mesos

Mesos memisahkan CPU, memori, penyimpanan, dan sumber daya lainnya dari mesin (fisik atau virtual), memungkinkan sistem terdistribusi yang elastis dan toleran terhadap kesalahan agar mudah dibangun dan dijalankan secara efisien.

Jupyterlab

JupyterLab adalah antarmuka pengguna generasi berikutnya untuk Project Jupyter. Ia menawarkan semua blok bangunan familiar dari Notebook Jupyter klasik (notebook, terminal, editor teks, file browser dll) dalam antarmuka pengguna yang fleksibel dan kuat.

KVM

Mesin Virtual berbasis kernel (KVM) adalah modul virtualisasi di kernel Linux yang memungkinkan kernel berfungsi sebagai hypervisor. KVM menyediakan virtualisasi dengan bantuan perangkat keras untuk berbagai sistem operasi tamu.

Prometheus

Prometheus adalah aplikasi perangkat lunak open source yang digunakan untuk pemantauan dan peringatan acara. Ini mencatat metrik waktu nyata dalam database deret waktu yang dibangun menggunakan model tarik HTTP, dengan kueri fleksibel dan peringatan waktu nyata.

Ceph

Fondasi Ceph adalah Penyimpanan Objek Terdistribusi Otonom yang Andal (RADOS), yang menyediakan aplikasi Anda dengan penyimpanan objek, blok, dan sistem file dalam satu cluster penyimpanan terpadu — membuat Ceph fleksibel, sangat andal, dan mudah untuk Anda kelola.

Docker

Docker adalah alat yang dirancang untuk memudahkan pembuatan, penerapan, dan menjalankan aplikasi dengan menggunakan kontainer. Penampung memungkinkan pengembang untuk mengemas aplikasi dengan semua bagian yang diperlukan, seperti perpustakaan dan dependensi lainnya, dan mengirimkan semuanya sebagai satu paket

Tungsten Fabric

Tungsten Fabric menyediakan platform jaringan virtual yang dapat diskalakan yang bekerja dengan berbagai mesin virtual dan orkestrator kontainer, dan dapat berintegrasi dengan jaringan fisik dan infrastruktur komputasi. Tungsten Fabric menggunakan standar industri jaringan seperti bidang kontrol BGP EVPN dan hamparan VXLAN untuk menghubungkan beban kerja dengan mulus di domain orkestrator yang berbeda.

Nix (The Purely Functional Package Manager)

Nix adalah manajer paket untuk Linux dan sistem Unix lainnya yang membuat manajemen paket dapat diandalkan dan dapat direproduksi. Ini menyediakan upgrade dan rollback atomic, instalasi berdampingan dari beberapa versi paket, manajemen paket multi-pengguna dan pengaturan lingkungan build yang mudah.

Prometheus

Prometheus adalah aplikasi perangkat lunak open source yang digunakan untuk pemantauan dan peringatan acara. Ini mencatat metrik waktu nyata dalam database deret waktu yang dibangun menggunakan model tarik HTTP, dengan kueri fleksibel dan peringatan waktu nyata.

Tungsten Fabric

Tungsten Fabric menyediakan platform jaringan virtual yang dapat diskalakan yang bekerja dengan berbagai mesin virtual dan orkestrator kontainer, dan dapat berintegrasi dengan jaringan fisik dan infrastruktur komputasi. Tungsten Fabric menggunakan standar industri jaringan seperti bidang kontrol BGP EVPN dan hamparan VXLAN untuk menghubungkan beban kerja dengan mulus di domain orkestrator yang berbeda.

Jupyterlab

JupyterLab adalah antarmuka pengguna generasi berikutnya untuk Project Jupyter. Ia menawarkan semua blok bangunan familiar dari Notebook Jupyter klasik (notebook, terminal, editor teks, file browser dll) dalam antarmuka pengguna yang fleksibel dan kuat.

Prometheus

Prometheus adalah aplikasi perangkat lunak open source yang digunakan untuk pemantauan dan peringatan acara. Ini mencatat metrik waktu nyata dalam database deret waktu yang dibangun menggunakan model tarik HTTP, dengan kueri fleksibel dan peringatan waktu nyata.

KVM

Mesin Virtual berbasis kernel (KVM) adalah modul virtualisasi di kernel Linux yang memungkinkan kernel berfungsi sebagai hypervisor. KVM menyediakan virtualisasi dengan bantuan perangkat keras untuk berbagai sistem operasi tamu.

Mesos

Mesos memisahkan CPU, memori, penyimpanan, dan sumber daya lainnya dari mesin (fisik atau virtual), memungkinkan sistem terdistribusi yang elastis dan toleran terhadap kesalahan agar mudah dibangun dan dijalankan secara efisien.

Komunikasi antara Komponen Warren dilakukan melalui antarmuka REST API yang diekspos oleh setiap komponen.
BAGAIMANA CARA KERJANYA?

Komponen berkomunikasi dengan panggilan REST baik dalam cluster yang sama atau antar cluster, yang memungkinkan jenis penyiapan yang berbeda dan cluster heterogen.

DI BALIK LAYAR

Di balik layar, komunikasi asinkron seperti respons dari operasi yang sudah selesai, Pembaruan data (prinsip GALS), menyediakan dan mengumpulkan data pemantauan, dll. Dilakukan melalui bus pesan terdistribusi sebagai aliran.

Detail lebih lanjut dapat ditemukan di bawah dokumentasi

Komponen open source lainnya yang digunakan

Marathon, PostgreSQL, InfluxDB, Telegraf, Kong, Oauth, JupyterHub, NixOS, NixOps, Grafana.

Perpustakaan yang digunakan

CNI, Libvirt, React, PhosphorJS, Spring, jOOQ, SQLAlchemy, Hug, Gunicorn.

Bahasa yang digunakan

Utama: Java, Python, TypeScript, C++
Kedua: Go, JavaScript, SQL, Clojure, InfluxQL, Lua, Nix Expression Language.

Persyaratan

Minimum

Direkomendasikan

Silakan hubungi kami jika Anda membutuhkan dukungan dengan arsitektur dan perencanaan perangkat keras.
Kami juga membantu pembelian hardware melalui jaringan partner kami untuk mendapatkan harga terbaik dan tenggat waktu pengiriman yang cepat.

If you are interested in testing warren.io with your own data center please contact us.