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

เวลา: 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
ตอนนี้ คุณพร้อมที่เริ่มเข้าสู่บทแนะนำสอนการใช้งานแล้ว