Jika Anda ingin memampatkan log dan mengunggah log terkompresi ke Simple Log Service guna mengurangi penggunaan sumber daya transmisi jaringan saat menggunakan mesin komputasi big data seperti Flink, Spark, dan Storm, API Simple Log Service dan SDK Simple Log Service tidak direkomendasikan karena tidak dapat memenuhi persyaratan penulisan data dalam skenario big data. Dalam kasus ini, Anda dapat menggunakan Aliyun Log Go Producer untuk mengunggah log ke Simple Log Service secara efisien.
Prasyarat
Simple Log Service telah diaktifkan.
SDK Simple Log Service untuk Go telah diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi SDK Simple Log Service untuk Go.
Catatan penggunaan
Dalam contoh ini, endpoint publik untuk wilayah Singapura digunakan: ap-southeast-1.log.aliyuncs.com.
Jika Anda ingin mengakses Simple Log Service dengan menggunakan layanan Alibaba Cloud lainnya yang berada di wilayah yang sama dengan proyek Anda, Anda dapat menggunakan endpoint privat: ap-southeast-1-intranet.log.aliyuncs.com.
Untuk informasi lebih lanjut tentang pemetaan antara endpoint dan wilayah yang didukung oleh Simple Log Service, lihat Endpoint.
Pengenalan Aliyun Log Go Producer
Aliyun Log Go Producer adalah pustaka kelas berperforma tinggi yang disediakan untuk aplikasi Go yang berjalan dalam skenario big data dan konkurensi tinggi. Dibandingkan dengan API Simple Log Service dan SDK Simple Log Service, Aliyun Log Go Producer memberikan beberapa manfaat terkait penulisan log, seperti performa tinggi, isolasi logika antara komputasi dan I/O, serta manajemen sumber daya. Aliyun Log Go Producer menggunakan fitur penulisan berurutan yang disediakan oleh Simple Log Service untuk memastikan urutan unggah log.
Gambar berikut menunjukkan alur kerja Aliyun Log Go Producer:
Batasan
Mekanisme dasar Aliyun Log Go Producer memanggil operasi PutLogs untuk mengunggah log. Ukuran log mentah yang dapat diunggah setiap kali dibatasi. Untuk informasi lebih lanjut, lihat Baca dan Tulis Data.
Sumber daya dasar Simple Log Service, seperti proyek, logstore, shard, dan grup mesin, juga memiliki batasan. Untuk informasi lebih lanjut, lihat Sumber Daya Dasar.
Pertama kali Anda menjalankan kode, Anda harus mengaktifkan fitur pengindeksan untuk logstore Anda di konsol Simple Log Service. Kemudian, tunggu sekitar satu menit sebelum melakukan query log.
Jika Anda melakukan query log di konsol Simple Log Service dan panjang nilai suatu bidang dalam log yang dikembalikan melebihi batas atas, nilai bidang tersebut akan dipotong, dan bagian yang berlebih tidak akan digunakan untuk analisis. Untuk informasi lebih lanjut, lihat Buat Indeks.
1. Konfigurasikan struktur data ProducerConfig
2. Mulai instance produser
3. Panggil metode pengiriman untuk mengirimkan log ke Simple Log Service
4. Matikan instance produser
Referensi
Jika respons yang dikembalikan oleh Simple Log Service berisi informasi kesalahan setelah Anda memanggil operasi API, pemanggilan gagal. Anda dapat memperbaiki kesalahan berdasarkan deskripsi kode kesalahan operasi API terkait. Untuk informasi lebih lanjut, lihat Kode Kesalahan.
Untuk informasi lebih lanjut tentang contoh kode, lihat Aliyun Log Go Producer di Github.