Wednesday 25 July 2007

ประโยชน์ของ 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 ด้วยนะครับ!

No comments: