ประโยชน์ของ Web Cache ที่คุณยังไม่เคยรู้มาก่อน

เวลาผมไป implement Oracle Application Server ให้ลูกค้า ผมมักจะเจอคำถามบ่อย ๆ นะครับว่า Oracle Web Cache ไว้ทำอะไร? ทำไมต้องมีด้วย? จำเป็นหรือไม่?

นอกจากความสามารถทางด้านการ cache data ทำให้ response time สูงขึ้นตามที่ Oracle มักจะกล่าว
ส่วนตัวผมเอง จะได้รับประโยชน์มากที่สุดจาก Web Cache ก็คือการเปลี่ยน port และเปลี่ยน hostname ครับ

สถานการณ์ที่เจอก็คือ บางครั้งคนที่ติดตั้ง Oracle Application Server ไม่ได้คิดเผื่อในกรณีที่จะใช้ออก internet จริง ก็มักจะใช้ชื่อเครื่อง hostname เป็น default ผลลัพท์ที่ได้ ก็จะเป็น

http://intraorcl01:7777

เป็นต้น

แต่ปรากฎว่าเมื่อ implement งานจริง พบว่ามีความจำเป็นต้องเปลี่ยนชื่อและ port ให้เป็น

http://www.sample.co.th

สรุปก็คือเปลี่ยนจาก

host: intraorcl01 เป็น www.sample.co.th
port: 7777 เป็น 80

ตัวอย่างนี้ล่ะครับ Web Cache ช่วยได้, ส่วนวิธีการทำ ผมขอยังไม่กล่าว ณ. ตอนนี้

ประโยชน์อีกหนึ่งอย่างที่ Web Cache ทำได้ และคนส่วนมากไม่ค่อยรู้ก็คือ มันสามารถทำตัวเป็น Software Load Balancer ได้ครับ

สถานการณ์ก็คือ สมมุติว่าคุณมี server 2 เครื่อง และต้องการให้ 2 เครื่องนี้ช่วยกันทำงาน
โดนแบ่งกันรับ Load เครื่องละ 50:50 โดยปกติ solution ก็คือคุณจะต้องซื้อ Load Balancer มาทำในส่วนนี้
แต่จริง ๆ แล้ว Web Cache ก็ทำได้เช่นกัน

โดยให้คุณสละเครื่อง PC เก่า ๆ ก็ได้นะครับ Spec ไม่จำเป็นต้องแรงมากเท่าไหร่ ติดตั้ง Web Cache นี้ลงไป มันสามารถ config ให้ทำงานได้เสมือนเป็น Hardware Load Balancer เลยทีเดียว

ที่สำคัญ คุณยังสามารถทำ Web Cache Cluster ได้อีกด้วย ในกรณีที่คุณมีเครื่องที่สามารถทำ Web Cache เพิ่มได้อีก 1 เครื่อง รวมเป็น 2 เครื่อง สำหรับในกรณีที่คุณต้องการทำ High Availability ให้กับ Web Cache ในกรณีที่เครื่องใดเครื่อง 1 พังโดยมิได้คาดหมายครับ

หมายเหตุ: ถ้าคุณลงมือจะทำจริง อย่าลืมคิดเรื่อง license ของ Oracle ด้วยนะครับ!