เข้าสู่ DevOps

Dec 04 2022
_เริ่มต้นใช้งาน AWS _Amazon VPC(Virtual Private Cloud) VPC คือ Virtual Private Cloud และช่วยให้คุณจัดเตรียมส่วนที่แยกตามตรรกะของ AWS Cloud ซึ่งคุณสามารถเปิดใช้ทรัพยากร AWS ในเครือข่ายเสมือนที่คุณกำหนดได้ ซึ่งช่วยให้คุณเลือก ช่วงที่อยู่ IP ของตัวเอง การสร้างซับเน็ต และอื่นๆ

_เริ่มต้นใช้งาน 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
OLTP กับ OLAP

_แคชคืออะไร?

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

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

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 เป็นวิธีใหม่ในการเพิ่มประสิทธิภาพ เหมาะอย่างยิ่งสำหรับแอปพลิเคชันการอ่านที่มีประสิทธิภาพสูง

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

หากโพสต์นี้มีประโยชน์ โปรดติดตามและคลิกปุ่มปรบมือ ด้านล่างเพื่อแสดงการสนับสนุนของคุณ

_ขอบคุณที่อ่านนะคะ

_ราชนี✨