ขณะนี้เราใช้ rsyslog เพื่อรวบรวมบันทึกจากอุปกรณ์ IoT ประมาณ 1 ล้านเครื่อง เราเคยใช้ UDP syslog แบบข้อความธรรมดาและเซิร์ฟเวอร์ของเราจัดการสิ่งเหล่านั้นได้ดีโดยมีโหลดระบบน้อยที่สุด แต่ตอนนี้เนื่องจากเราต้องส่งข้อมูลที่ละเอียดอ่อนบางอย่างภายใน syslog ดังนั้นเราจึงตัดสินใจ เพื่อเปิดใช้งาน TLS แต่หลังจากลองใช้กับอุปกรณ์เพียง 20,000 เครื่อง เซิร์ฟเวอร์ของเราจะทิ้งบันทึกเนื่องจากแกน CPU ทั้งหมดถูกโหลดที่ 100%
ดูเหมือนว่า TCP TLS ไม่เหมาะกับคำขอจำนวนมากนี้ เนื่องจากไคลเอนต์ syslog เพิ่งส่งข้อความแล้วยกเลิกการเชื่อมต่อ บังคับให้ทำกระบวนการแฮนด์เชค TLS ซ้ำทุกครั้งที่ต้องการส่งบันทึก มีกลไกการเข้ารหัสอื่นใดที่รวมอยู่ใน rsyslog ที่ฉันสามารถใช้ได้หรือไม่ ฉันกำลังคิดถึงการเข้ารหัสแบบอสมมาตรด้วยคีย์แบบสแตติก ดังนั้นมันจึงไม่ต้องจับมือกันทุกครั้งใช่ไหม
ฉันคิดเกี่ยวกับ VPN แต่ OpenVPN จะสร้างโหลดที่ใหญ่ขึ้นบนเซิร์ฟเวอร์ VPN ในขณะที่ฮาร์ดแวร์ไคลเอนต์ของเราไม่มีเคอร์เนลล่าสุดเพียงพอสำหรับการติดตั้ง Wireguard ที่มีน้ำหนักเบา
เซิร์ฟเวอร์ rsyslog ปัจจุบันของเรามี 40 คอร์ (80 HT) และ 48GB RAM ดังนั้นหากเราต้องซื้อเซิร์ฟเวอร์เพิ่มเพื่อติดตั้งระบบโหลดบาลานซ์บางประเภท ก็จะมีข้อจำกัดด้านต้นทุนอย่างมาก