Untuk mempermudah penggunaan Elastic Remote Direct Memory Access (eRDMA) dalam berbagai skenario, sesuaikan eRDMA dengan aplikasi. Topik ini menjelaskan Shared Memory Communications over RDMA (SMC-R), solusi adaptasi mode kernel, dan Network Accelerator (NetACC), solusi adaptasi mode pengguna. Solusi ini memungkinkan penyesuaian eRDMA dan aplikasi secara efisien.
Skenario
eRDMA dapat digunakan dalam skenario seperti Redis, Spark, komputasi kinerja tinggi (HPC), atau Kafka, dengan solusi adaptasi spesifik untuk masing-masing. Dukungan RDMA transparan memungkinkan penyesuaian tanpa modifikasi kode; cukup kompilasi ulang aplikasi untuk mendukung eRDMA. Sebaliknya, dukungan RDMA non-transparan memerlukan penyesuaian melalui modifikasi kode.
Aplikasi Redis
Direkomendasikan menggunakan SMC-R untuk adaptasi transparan. Untuk informasi lebih lanjut, lihat Deploy SMC-R and Redis based on eRDMA.
Aplikasi HPC
Dengan teknologi eRDMA, pekerjaan paralel multi-node dalam kluster E-HPC NEXT, seperti meteorologi iklim, simulasi industri, dan dinamika molekuler, dapat mencapai performa jaringan berkecepatan tinggi setara dengan kluster lokal. Untuk informasi lebih lanjut, lihat E-HPC cluster deployment based on eRDMA.
Aplikasi Spark
Anda dapat menggunakan jVerbs untuk memodifikasi kode komunikasi aplikasi Spark. Untuk informasi lebih lanjut, lihat Deploy a Spark cluster on eRDMA-enhanced instances.
Kluster Kafka
Anda dapat menerapkan kluster Kafka pada instance ECS yang mendukung eRDMA untuk mempercepat transfer data antar node dalam kluster Kafka. Untuk informasi lebih lanjut, lihat Deploy a high-network-performance Kafka cluster on eRDMA-enhanced instances.
Untuk praktik terbaik selengkapnya, lihat Gunakan eRDMA untuk meningkatkan kinerja jaringan.
Solusi adaptasi
Solusi adaptasi mode kernel: SMC-R
IBM membuka sumber SMC-R untuk Linux 4.11 pada tahun 2017 dan saat ini memelihara SMC-R. Untuk informasi lebih lanjut tentang SMC-R, lihat RFC 7609. Alibaba Cloud Linux 3 memanfaatkan Alibaba Cloud eRDMA untuk mengaktifkan penggunaan SMC-R di cloud. SMC-R dapat menggantikan TCP secara transparan tanpa kehilangan fungsi, menyediakan jaringan berperforma tinggi dengan offload perangkat keras yang dapat diakses semua pengguna.
Untuk informasi lebih lanjut tentang SMC-R, lihat Enable and configure SMC.
Solusi adaptasi mode pengguna: NetACC
NetACC adalah pustaka akselerasi jaringan mode pengguna. Anda dapat memuat dan menggunakan NetACC dengan mengonfigurasi variabel lingkungan LD_PRELOAD tanpa perlu memodifikasi kode aplikasi. NetACC memanfaatkan keunggulan eRDMA, seperti latensi rendah, throughput tinggi, bypass kernel, dan offload tumpukan protokol, serta menggunakan antarmuka soket yang kompatibel untuk mempercepat pembuatan koneksi pada aplikasi TCP yang ada.
Untuk informasi lebih lanjut, lihat Use NetACC.