เข้าสู่ DevOps
_เริ่มต้นใช้งาน AWS
_Amazon VPC (คลาวด์ส่วนตัวเสมือน)
VPC คือ Virtual Private Cloud และช่วยให้คุณจัดเตรียม
ส่วนที่แยกตามตรรกะของ AWS Cloud ซึ่งคุณสามารถเปิดใช้ทรัพยากร AWS ในเครือข่ายเสมือนที่คุณกำหนดได้
ให้คุณเลือกช่วงที่อยู่ IP ของคุณเอง สร้างซับเน็ต และอื่นๆ
VPC ช่วยให้เราสามารถจำกัดช่วงของ IP ที่ควรอนุญาตในเครือข่าย และช่วยให้เราควบคุมได้ว่าควรอนุญาตทราฟฟิก/แพ็กเก็ตขาเข้าใดและควรบล็อกใด
ในแบบที่เราสามารถปรับแต่งไพรเวทคลาวด์ได้ตามความต้องการ และ
เราสามารถกำหนดข้อจำกัดบนเวอร์ชวลคลาวด์ได้ตามความต้องการ
VPC อนุญาตให้สร้างส่วนที่แยกตามตรรกะของ AWS cloud ซึ่งคุณสามารถเรียกใช้ทรัพยากรต่างๆ ตามความต้องการในเครือข่ายเสมือนที่ให้บริการโดยคลาวด์
VPC เป็นเพียงศูนย์ข้อมูลเสมือนในระบบคลาวด์
ที่นี่เราสามารถสร้างกฎเครือข่ายของเราเองเพื่อควบคุมการรับส่งข้อมูล
_ฐานข้อมูลใน AWS
ฐานข้อมูลโดยพื้นฐานแล้วเป็นการรวบรวมข้อมูลที่มีโครงสร้างและจัดระเบียบหรือข้อมูลประเภทใดก็ได้ ที่นี่สามารถเข้าถึงจัดการและปรับปรุงข้อมูลได้อย่างง่ายดายตามความต้องการของผู้ใช้
การค้นหาข้อมูล การดึงข้อมูล และการดำเนินการประมวลผลข้อมูลอื่นๆ ทำได้ง่ายมากในฐานข้อมูล
ฐานข้อมูลมีสองประเภท:
- ฐานข้อมูลเชิงสัมพันธ์
- ฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์เรียกว่า RDS (บริการฐานข้อมูลเชิงสัมพันธ์) ข้อมูลที่จัดเก็บไว้ใน RDS จะอยู่ในรูปแบบแถว-คอลัมน์ เช่น รูปแบบตาราง
แต่ละตารางในฐานข้อมูลเชิงสัมพันธ์มีคอลัมน์ที่เขียนชื่อเฉพาะซึ่งเรียกว่าเป็นคีย์หลัก และคีย์นี้สามารถนำมาใช้ซ้ำได้อีกครั้งเป็นคีย์นอกเมื่อต้องกำหนดความสัมพันธ์ระหว่างหลายตาราง
เราสามารถโต้ตอบกับฐานข้อมูลเชิงสัมพันธ์ได้โดยใช้ SQL เช่น ภาษาคิวรีที่มีโครงสร้าง ด้วยการใช้ภาษาคิวรีที่มีโครงสร้างนี้ เราสามารถดำเนินการต่างๆ ซึ่งเป็นการดำเนินการ CRUD เช่น สร้าง อ่าน อัปเดต ลบ
ในตาราง CUSTOMER เรามีหลายคอลัมน์และแต่ละคอลัมน์จะมีข้อมูลเฉพาะบางอย่างที่เป็นคีย์หลัก และสิ่งเหล่านี้สามารถใช้เป็นคีย์นอกได้เมื่อจำเป็น
_ข้อดีของฐานข้อมูลเชิงสัมพันธ์
- ความถูกต้องของข้อมูล
- การทำให้เป็นมาตรฐาน
- การปฏิบัติตามกรด
- เซิร์ฟเวอร์ SQL โดย Microsoft
- ออราเคิล
- เซิร์ฟเวอร์ MySQL
- PostgreSQL
- อเมซอน ออโรรา
- มาเรียดีบี
คุณสมบัติหลักสองประการ RDS
- การปรับใช้หลาย AZ (โซนความพร้อมใช้งาน)
- อ่านแบบจำลอง
ฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์นั้นเป็นฐานข้อมูลแบบไม่มี SQL ซึ่งไม่ได้จัดเก็บข้อมูลในรูปแบบแถวและคอลัมน์เหมือนฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม
มันเก็บข้อมูลในรูปแบบเอกสารหรือไฟล์ JSON ดังนั้นจึงทำให้มีความยืดหยุ่นมากกว่าฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม
_ข้อดีของฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์
- ความยืดหยุ่น
- ความเหมาะสม
- ความถูกต้องของข้อมูล
- เข้าถึงข้อมูลได้ง่าย
- ความปลอดภัย
- ความสมบูรณ์ของข้อมูล
- ไดนาโมDB
- MongoDB
- อาปาเช่ เอชเบส
- เรดิส
(การประมวลผลการวิเคราะห์ออนไลน์)
_OLTP
OLTP สนับสนุนแอปพลิเคชันที่เน้นการทำธุรกรรมเป็นหลัก วัตถุประสงค์หลักคือการประมวลผลข้อมูล
เช่น
- ธนาคารออนไลน์
- ตู้เอทีเอ็ม
- กำลังส่งข้อความ
OLAP ประกอบด้วยเครื่องมือที่ใช้สำหรับการวิเคราะห์ข้อมูล ระบบ OLAP เป็นตัวอย่างของคลังข้อมูล OLAP มีลักษณะเป็นข้อมูลปริมาณมาก
คลังข้อมูล
คลังข้อมูลโดยทั่วไปเป็นการรวมข้อมูลจากหลายแหล่งที่แตกต่างกัน คลังข้อมูลยังรวมถึงการล้างข้อมูล การรวมข้อมูล และการรวมข้อมูล
เช่น
- ระบบแนะนำภาพยนตร์ของ Netflix
_แคชคืออะไร?
- แคชคือส่วนประกอบของซอฟต์แวร์หรือฮาร์ดแวร์ที่มีเป้าหมายในการจัดเก็บข้อมูล เพื่อให้คำขอในอนาคตสำหรับข้อมูลเดียวกันสามารถให้บริการได้เร็วขึ้น
- การแคชเป็นกลไกในการปรับปรุงประสิทธิภาพของแอปพลิเคชันทุกประเภท
ในทางเทคนิคแล้ว การแคชคือกระบวนการจัดเก็บและเข้าถึงข้อมูลจากแคช
เป็นบริการบนเว็บที่ทำให้ง่ายต่อการใช้งาน บริการนี้ปรับปรุงประสิทธิภาพของเว็บแอปพลิเคชันโดยอนุญาตให้คุณดึงข้อมูลจากแคชในหน่วยความจำที่รวดเร็ว แทนที่จะใช้ฐานข้อมูลบนดิสก์ที่ช้ากว่าทั้งหมด
ElastiCache รองรับเอ็นจิ้นการแคชในหน่วยความจำแบบโอเพ่นซอร์สสองตัว
- เมมแคช
- เรดิส
เป็นฐานข้อมูลที่เก็บฐานข้อมูลทั้งหมดไว้ใน RAM
ทุกครั้งที่คุณสอบถามฐานข้อมูลหรืออัปเดตวันที่ในฐานข้อมูล คุณจะเข้าถึงเฉพาะหน่วยความจำหลักเท่านั้น
ไม่มีส่วนเกี่ยวข้องของดิสก์ในการทำงาน
ตัวอย่างของฐานข้อมูลดังกล่าว ได้แก่ Redis และ Memcached
_Redis และ Memcached
Redis และ Memcached เป็นระบบจัดเก็บข้อมูลในหน่วยความจำ
ทั้งสองอย่างสามารถช่วยเพิ่มความเร็วให้กับแอปพลิเคชันของคุณโดยการแคชผลลัพธ์ของฐานข้อมูล แฟรกเมนต์ HTML หรือสิ่งอื่นใดที่อาจมีราคาแพงในการสร้าง
Redis เป็นที่เก็บคีย์-ค่าแบบโอเพนซอร์ส ซึ่งสนับสนุนการดำเนินการกับข้อมูลประเภทต่างๆ รวมถึงสตริง ตารางแฮช รายการที่เชื่อมโยง
Memcached เป็นเซิร์ฟเวอร์แคชที่ระเหยได้ง่ายซึ่งให้บริการแคชหน่วยความจำแบบกระจายที่มีประสิทธิภาพสูง
_การเปรียบเทียบประสิทธิภาพการใช้หน่วยความจำ
ใน memcached เมื่อใส่รายการ daemon จะเติบโตอย่างรวดเร็วจนเกินขนาดที่ระบุเล็กน้อย
ดังนั้นจึงไม่มีทางเรียกคืนพื้นที่ใด ๆ ที่ระบุสำหรับการแทรกรายการโดยไม่ต้องรีสตาร์ท memcached
ใน Redis การตั้งค่าขนาดสูงสุดนั้นขึ้นอยู่กับเรา มันจะไม่ใช้มากกว่าที่มีอยู่และจะให้หน่วยความจำสำรองแก่คุณในหน่วยความจำที่ไม่ได้ใช้งานอีกต่อไป
_ การเปรียบเทียบประสิทธิภาพ
Redis ใช้เพียงคอร์เดียวในขณะที่ memcached ใช้หลายคอร์
โดยเฉลี่ยแล้ว Redis มีประสิทธิภาพที่สูงกว่า memcached ในการจัดเก็บข้อมูลขนาดเล็กเมื่อวัดในแง่ของคอร์
_Amazon DynamoDB Accelerator (DAX)
Amazon DynamoDB Accelerator (DAX) เป็นแคชในหน่วยความจำที่มีการจัดการเต็มรูปแบบ พร้อมใช้งานสูงสำหรับ Amazon DynamoDB ที่ให้การปรับปรุงประสิทธิภาพสูงสุดถึง 10 เท่า — จากมิลลิวินาทีเป็นไมโครวินาที — แม้ในคำขอหลายล้านครั้งต่อวินาที
ตัวเร่งความเร็ว DynamoDB เป็นวิธีใหม่ในการเพิ่มประสิทธิภาพ เหมาะอย่างยิ่งสำหรับแอปพลิเคชันการอ่านที่มีประสิทธิภาพสูง
เหมาะอย่างยิ่งสำหรับแอปพลิเคชันการซื้อขายและเกมโซเชียลที่คาดว่าจะได้รับการตอบสนองเร็วที่สุด
หากโพสต์นี้มีประโยชน์ โปรดติดตามและคลิกปุ่มปรบมือ ด้านล่างเพื่อแสดงการสนับสนุนของคุณ
_ขอบคุณที่อ่านนะคะ
_ราชนี✨





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)