Tags:
Node Thumbnail

PayPal โอเพนซอร์สโครงการฐานข้อมูล JunoDB ฐานข้อมูลแบบ key-value ที่พัฒนาไว้ใช้งานเองภายใน จุดเด่นสำคัญคือความสามารถในการขยายขนาดคลัสเตอร์รองรับโหลดหนักๆ ของ PayPal เองที่ทดสอบมาแล้วว่าในวันที่โหลดหนักระดับ 350,000 ล้านรายการต่อวันก็ยังรับไหว

JunoDB ใช้งานคล้ายฐานข้อมูล key-value ทั่วไป การใช้งานที่ PayPal ใช้อยู่ เช่น แคชข้อมูล, เช็คว่าการประมวลธุรกรรมไม่ถูกทำซ้ำ, ตัวนับเหตุการณ์ เช่น เซิร์ฟเวอร์ติดต่อไม่ได้, เก็บข้อมูลระยะยาว, และเชื่อมข้อมูลข้ามคลัสเตอร์ในกรณีที่ฐานข้อมูล SQL ซิงก์ข้อมูลช้า

ตัวโครงการ มาพร้อมกันทั้ง 3 ส่วนได้แก่ ไลบรารีสำหรับแอปพลิเคชั่น, พรอกซี่สำหรับส่งคำสั่งไปยังเซิร์ฟเวอร์ที่ถือข้อมูล, และเซิร์ฟเวอร์สตอเรจที่อาจจะเก็บข้อมูลในหน่วยความจำหรือใช้ RocksDB ทาง PayPal สร้าง JunoDB ขึ้นมาเพราะสมัยก่อนยังไม่มีโครงการโอเพนซอร์สหรือแม้แต่ฐานข้อมูลที่วางขายกันรองรับการสเกลระบบได้ตามที่ PayPal ต้องการ

ที่มา - PayPal Technology Blog

Get latest news from Blognone