ฐานข้อมูลเชิงสัมพันธ์คือรากฐานสำคัญของแอปพลิเคชันส่วนใหญ่ เมื่อกล่าวถึงความสามารถในการปรับขนาดและเวลาแฝงที่ต่ำ สิ่งนี้ก็เพียงพอเพื่อให้คุณสามารถปรับปรุงประสิทธิภาพได้ แม้ว่าคุณจะเพิ่มการจำลองค่าขนาด แต่ก็จะมีข้อจำกัดทางกายภาพที่ถูกกำหนดโดยพื้นที่จัดเก็บที่มีพื้นฐานจากดิสก์ กลยุทธ์ที่ได้ประสิทธิภาพที่สุดสำหรับการรับมือกับข้อจำกัดนั้นคือ การเสริมฐานข้อมูลที่มีพื้นฐานจากดิสก์ด้วยการแคชในหน่วยความจำ

ในบทแนะนำสอนการใช้งานนี้ คุณจะได้เรียนรู้วิธีเพิ่มประสิทธิภาพแอปพลิเคชันของคุณโดยการเพิ่มชั้นการแคชในหน่วยความจำให้กับฐานข้อมูลเชิงสัมพันธ์ของคุณ คุณจะได้ดำเนินกลยุทธ์แบบไม่ใช้แคชโดยใช้ Amazon ElastiCache for Redis นอกเหนือจากฐานข้อมูล MySQL กลยุทธ์แบบไม่ใช้แคชเป็นหนึ่งในตัวเลือกซึ่งเป็นที่นิยมที่สุดสำหรับการเพิ่มประสิทธิภาพฐานข้อมูล เมื่อแอปพลิเคชันจำเป็นต้องอ่านข้อมูลจากฐานข้อมูล จะต้องสืบค้นแคชเป็นอันดับแรก หากไม่พบข้อมูล แอปพลิเคชันจะสืบค้นฐานข้อมูลและนำเข้าข้อมูลแคชพร้อมผลลัพธ์ มีหลายวิธีในการหักล้างแคชหากบันทึกที่เกี่ยวข้องมีการดัดแปลงในฐานข้อมูลพื้นฐาน แต่สำหรับในบทแนะนำสอนการใช้งานนี้ เราจะใช้ฟีเจอร์การหมดอายุ Time To Live (TTL) ที่จัดเตรียมไว้ให้โดย Redis

โหนด ElastiCache for Redis และฐานข้อมูล MySQL ที่สร้างขึ้นในบทแนะนำสอนการใช้งานนี้สามารถใช้งานได้กับ AWS free tier

การดำเนินกลยุทธ์แบบไม่ใช้แคชด้วย Amazon ElastiCache for Redis

เวลา: 120 นาที

ต้นทุน: ใช้งานแบบ Free Tier ได้

กรณีการใช้งาน: การแคช การปรับขนาด ความพร้อมใช้งานสูง แอปพลิเคชันแบบเรียลไทม์

ผลิตภัณฑ์: Amazon ElastiCache for Redis, Amazon RDS MySQL และ AWS Free Tier

ผู้เข้าร่วม: นักพัฒนา

ระดับ: ผู้เริ่มต้นจนถึงปานกลาง

อัปเดตล่าสุด: 25 กรกฎาคม 2019

*การประมาณการนี้จะถือว่าคุณทำตามการกำหนดค่าที่แนะนำตลอดบทแนะนำสอนการใช้งานและเลิกใช้ทรัพยากรทั้งหมดภายใน 2 ชั่วโมง

**บัญชีที่สร้างขึ้นภายใน 24 ชั่วโมงที่ผ่านมาอาจยังไม่สามารถเข้าถึงทรัพยากรที่จำเป็นสำหรับโครงการนี้

โปรดให้เวลา 20 นาทีในการดำเนินการในส่วนข้อกำหนดเบื้องต้น 

บทแนะนำสอนการใช้งานนี้จะแสดงกลไกบางส่วนพร้อมตัวอย่างที่เขียนเป็นภาษา Python เพื่อแสดงเทคนิคการแคชบางส่วน หวังว่าโค้ดจะง่ายต่อการแปลในภาษาที่คุณเลือก

เพื่อเรียนรู้บทแนะนำสอนการใช้งานนี้ให้จบสมบูรณ์ คุณจะต้องมีสิทธิ์การเข้าถึง EC2 instance หากคุณยังไม่มีรายการใดที่ทำงานอยู่ โปรดทำตามคำแนะนำเพื่อจัดเตรียมหนึ่งรายการ

เมื่อคุณมีสิทธิ์เข้าถึง EC2 instance แล้ว ให้เรียกใช้คำสั่งต่อไปนี้: 

$ sudo yum install git -y
$ sudo yum install mysql -y
$ sudo yum install python3 -y
$ pip3 install --user virtualenv
$ git clone https://github.com/aws-samples/amazon-elasticache-samples/
$ cd amazon-elasticache-samples/database-caching
$ virtualenv venv
$ source ./venv/bin/activate
$ pip3 install -r requirements.txt

ตอนนี้ คุณพร้อมที่เริ่มเข้าสู่บทแนะนำสอนการใช้งานแล้ว