Broadleaf Ehcache ถึง Redis สำหรับสภาพแวดล้อมแบบกระจาย

ปัจจุบัน เรากำลังใช้ Ehcache ในท้องถิ่นโดยไม่มี Terracotta เรากำลังวางแผนที่จะปรับใช้ API ของลูกค้าแบบกว้างในสองอินสแตนซ์ที่แตกต่างกันโดยมีโหลดบาลานเซอร์อยู่ด้านหน้า

ฉันทำการวิจัยเล็กๆ น้อยๆ และพบว่าดินเผามีราคาสูงและเนื่องจากเราเป็นสตาร์ทอัพ ฉันจึงไม่สามารถลงทุนในดินเผาได้ ฉันได้ยินเกี่ยวกับ Redis ซึ่งฟรีและดีสำหรับสภาพแวดล้อมแบบกระจาย

คำถามของฉันคือ
1. เราสามารถย้าย Broadleaf Ehcache ไปยัง Redis หรือแคชแบบกระจาย Java ฟรีอื่นๆ ได้หรือไม่
2. หากเป็นไปได้ ฉันจะต้องทำอะไรใน Broadleaf เพื่อให้ง่ายต่อการย้ายจาก Ehcache ไปยังใหม่


person Jebus    schedule 23.11.2018    source แหล่งที่มา


คำตอบ (1)


คุณทำได้แต่มีปัญหาอยู่เล็กน้อย ขั้นแรก Broadleaf จะใช้ Ehcache โดยตรงโดยไม่มีส่วนหน้าใดๆ คุณจะต้องยกเว้นการพึ่งพา Ehcache และเขียนการใช้งาน Ehcache ใหม่ซึ่งกำหนดเส้นทางการเรียกไปยังที่เก็บแคชพื้นฐาน แล้วมีปัญหาอีกสองสามอย่าง Broadleaf แคชบางสิ่งที่ไม่สามารถทำให้เป็นอนุกรมได้ซึ่งเป็นคลาสภายในที่ขยายทรัพยากรของ Spring ที่คุณต้องแก้ไขและ SystemPropertyService ที่ใช้ JDK Proxy เป็นค่า null ในแคชที่พลาด มันสามารถทำได้แต่มันไม่ง่ายเลย

person John    schedule 29.12.2018