Muat penyeimbang repositori artefak Nexus

11

Load balancing Nexus saat ini tidak didukung oleh Sonatype, kecuali dengan meletakkan instance Nexus di depan dua dengan diaktifkan proxy-pintar atau melalui fitur yang lebih baru .

Namun, saya mencobanya, dengan berbagi filesystem dengan GlusterFS untuk /storage, dan mencoba untuk mengaktifkan stickyness di konfigurasi Apache Load Balancer dan di Nexus config untuk UI.

Dengan UI saya gagal total, karena sepertinya wadah Nexus tidak menghargai properti untuk menetapkan nilai cookie; menggunakan konfigurasi berikut saat ini:

Untuk penyimpanan sepertinya berfungsi, dengan membatasi GETdan HEADhanya meminta, masih harus mencoba membuka ke POSTs. Saya juga tidak yakin tentang kemungkinan efek jaminan pekerjaan terjadwal, jadi semua dinonaktifkan di simpul "sekunder".

Adakah yang telah mencapai beberapa tingkat konfigurasi yang dapat dipercaya untuk nexus load-balancing? UI sebenarnya tidak penting untuk menjadi beban-seimbang, saya akan cukup senang dengan penyimpanan.

ᴳᵁᴵᴰᴼ
sumber
1
Apakah tujuan untuk mencapai keseimbangan muatan atau ketersediaan tinggi?
Tensibai
1
@Tensibai keduanya akhirnya
ᴳᵁᴵᴰᴼ
Tua, tapi mungkin masih relevan dengan posting blog
Tensibai

Jawaban:

7

Nexus 3 Pro dari Sonatype mendukung Ketersediaan Tinggi melalui beberapa mekanisme yang secara kolektif dikenal sebagai Component Fabric:

  • Manajer Repositori Peer-to-peer berarti tidak ada satu master, juga dikenal sebagai titik kegagalan tunggal. Paket direplikasi antara node untuk memastikan mereka akhirnya konsisten.
  • Storage Backends berarti Anda dapat menggunakan penyimpanan dengan daya tahan tinggi seperti S3.
  • Dynamic Nodes memungkinkan dukungan penskalaan otomatis untuk meningkatkan kapasitas saat permintaan tinggi dan menguranginya saat permintaan rendah untuk mengurangi biaya.

Sebenarnya bukan kepentingan Sonatype untuk mendukung HA untuk proyek komunitas karena akan mencopoti beberapa pelanggan perusahaan dari produk berbayar mereka.

Richard Slater
sumber
Terima kasih, kami memang menggunakan Nexus pro berlisensi, tetapi kami terjebak pada v 2.x untuk masa mendatang yang sayangnya.
ᴳᵁᴵᴰᴼ
1
@ ᴳᵁᴵᴰᴼ sangat disayangkan memang, ada kemungkinan mengatur Nexus 3 sebagai cermin dari Nexus 2?
Richard Slater
Apakah Ketersediaan Tinggi - Clustering (HA-C) di Nexus Repository Manager OSS juga?
Nitul
Bukankah menyebarkan Nexus di Kubernet pada dasarnya memungkinkan ketersediaan tinggi, atau saya salah paham ?
Lostsoul29
@ lostsoul29 Tergantung pada penyimpanan yang Anda gunakan. Jika Anda menggunakan k8 di AWS, volume EBS Anda akan berakhir di Zona Ketersediaan X. Jika semua node Anda dalam contoh itu mati, Anda tidak akan bisa memasang volume. Jadi tidak ada HA di sini ...
Pascal Hofmann