Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

ภาพรวมโดยย่อของบริการ AWS DBMS

Amazon® Web Services® (AWS®) ให้บริการฐานข้อมูล (DB) ในทั้งฐานข้อมูลแบบ as-a-Service (DBaaS) และ Platform-as-a-Service (PaaS) สำหรับทั้งฐานข้อมูลเชิงสัมพันธ์ที่ไม่ใช่เชิงสัมพันธ์

บริการเหล่านี้มีให้สำหรับใบอนุญาตและผลิตภัณฑ์โอเพนซอร์สส่วนใหญ่ที่ผู้ให้บริการรายใหญ่จัดหาให้ AWS นำเสนอวิธีการที่มีประสิทธิภาพและคุ้มค่าในการติดตั้งและจัดการ DB ที่ปลอดภัยและปรับขนาดได้ในระดับองค์กร

โพสต์นี้แนะนำสั้นๆ เกี่ยวกับบริการ AWS DBMS และคุณสมบัติที่ทำให้บริการ DBMS เป็นที่นิยมอย่างมากสำหรับแพลตฟอร์มระบบคลาวด์ใดๆ เราให้ข้อมูลเบื้องต้นเกี่ยวกับบริการ AWS ต่อไปนี้:

  • RDS :บริการ RDBMS
  • ออโรร่า :บริการ RDBMS ภายในบริษัท
  • ไดนาโม DB :บริการที่ไม่สัมพันธ์กัน
  • DMS :บริการย้ายฐานข้อมูล

บริการ Amazon DBMS

รูปภาพต่อไปนี้แสดงประเภท DBMS ตามการจัดระเบียบข้อมูล:

ภาพรวมโดยย่อของบริการ AWS DBMS

AWS ให้บริการ DB ที่ได้รับอนุญาตและให้บริการฟรีแก่ผู้ใช้ บริการเหล่านี้อยู่ภายใต้หัวหน้าของบริการฐานข้อมูลเชิงสัมพันธ์และไม่ใช่เชิงสัมพันธ์ นอกเหนือจากการจัดหาเอ็นจิ้น DBMS จากบริษัทยอดนิยมอย่าง Oracle® และ Microsoft® แล้ว Amazon ยังให้บริการ DBMS ภายในองค์กรที่รู้จักกันในชื่อ Aurora® ซึ่งมีความล้ำหน้าสูง ปลอดภัย และเชื่อถือได้ นอกจากการให้บริการ RDBMS โดยเฉพาะแล้ว AWS ยังให้บริการ Aurora บริการ DBMS แบบเบา ตามความต้องการ และปรับขนาดอัตโนมัติ

บริการฐานข้อมูลเชิงสัมพันธ์ของ Amazon

ระบบฐานข้อมูลเชิงสัมพันธ์ที่มีชื่อเสียงบางระบบที่มีอยู่ใน Amazon Relational Database Services (RDS) ได้แก่ Aurora, PostgreSQL®, MySQL®, MariaDB®, Oracle® และอื่นๆ

ภาพรวมโดยย่อของบริการ AWS DBMS

RDS มีคุณสมบัติดังต่อไปนี้:

  • DBaaS (ฐานข้อมูลเป็นบริการ) ใช้เพื่อจัดเตรียมฐานข้อมูลที่ทำงานได้อย่างสมบูรณ์โดยไม่มีโอเวอร์เฮดของผู้ดูแลระบบ
  • ทำงานบนเครื่องเสมือนแม้ว่าคุณจะไม่สามารถเข้าสู่ระบบเซิร์ฟเวอร์เหล่านี้ได้
  • AWS ดูแลการแพตช์ระบบปฏิบัติการ RDS (OS) และ DB
  • RDS รองรับเอ็นจิ้น DB หลายตัว รวมถึง MYSQL, MariaDB, PostgreSQL, Oracle, MS SQLserver และ Aurora
  • คุณทำให้ RDS ใช้งานได้ใน Availability Zone (AZ) อย่างน้อย 1 แห่ง
  • มีตัวเลือกการสำรองข้อมูลมากมาย รวมถึงระบบอัตโนมัติใน S3 และสแน็ปช็อตด้วยตนเอง
  • เมื่อคุณกู้คืนโดยใช้ข้อมูลสำรองใดๆ DB ที่กู้คืนจะเป็นอินสแตนซ์ใหม่
  • ความยืดหยุ่นโดยใช้ AZ หลายตัว (แบบจำลองหลักและแบบสแตนด์บาย) ให้การจำลองแบบซิงโครนัสและการเฟลโอเวอร์อัตโนมัติโดยไม่มีการแทรกแซง
  • คุณสามารถปรับปรุงประสิทธิภาพได้โดยใช้ตัวจำลองการอ่านที่ให้ asynchronousreplicas ในสำเนาแบบอ่านอย่างเดียว
  • ประสิทธิภาพที่ให้ผ่านการจำลองการอ่าน
Amazon Aurora

Amazon Aurora เป็นบริการฐานข้อมูลเชิงสัมพันธ์ของ AWS ตามที่คู่มือผู้ใช้ออโรร่า](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html) อธิบายว่า “ออโรร่าเป็นส่วนหนึ่งของบริการฐานข้อมูลที่มีการจัดการ Amazon Relational DatabaseService (Amazon RDS) Amazon RDS เป็นบริการเว็บที่ช่วยให้ตั้งค่า ดำเนินการ และปรับขนาดฐานข้อมูลเชิงสัมพันธ์ในระบบคลาวด์ได้ง่ายขึ้น”

ต่อไปนี้เป็นคุณสมบัติบางอย่างของบริการ Amazon Aurora DBMS:

  • “Amazon Aurora เป็นฐานข้อมูลเชิงสัมพันธ์ที่เข้ากันได้กับ MySQL และ PostgreSQL ที่สร้างขึ้นสำหรับคลาวด์ ซึ่งรวมประสิทธิภาพและความพร้อมใช้งานของฐานข้อมูลองค์กรแบบดั้งเดิมเข้ากับความเรียบง่ายและความคุ้มค่าของฐานข้อมูลโอเพ่นซอร์ส” (เอกสารจาก Amazon Aura)
  • “Amazon Aurora เร็วกว่าฐานข้อมูล MySQL มาตรฐานถึงห้าเท่าและเร็วกว่าฐานข้อมูล PostgreSQL มาตรฐานถึงสามเท่า มันให้การรักษาความปลอดภัย ความพร้อมใช้งาน และความน่าเชื่อถือของฐานข้อมูลเชิงพาณิชย์ที่ 1 ใน 10 ของต้นทุน” (เอกสารจาก Amazon Aura)
  • ใช้การกำหนดค่าพื้นฐานของคลัสเตอร์ ประกอบด้วยอินสแตนซ์หลักเดียวและการจำลองแบบ zero ormore
  • อินสแตนซ์ทั้งหมดใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกัน ซึ่งเรียกว่าคลัสเตอร์โวลุ่ม และกำลังรักษาอัตโนมัติ Clustervolumes จะปรับขนาดโดยอัตโนมัติ และ AWS จะเรียกเก็บเงินจากคุณเฉพาะพื้นที่ที่ใช้ไปในขณะที่สำรองข้อมูลอย่างต่อเนื่องใน S3
  • โซนความพร้อมใช้งานขั้นต่ำสามโซนประกอบด้วยข้อมูลของคุณสองชุด โดยมีโซนความพร้อมใช้งานขั้นต่ำสามโซน ดังนั้นจึงมีสำเนาข้อมูลของคุณอย่างน้อยหกชุด
  • ที่เก็บข้อมูลออโรร่ารักษาตัวเองด้วยการสแกนบล็อคข้อมูลและดิสก์อย่างต่อเนื่อง และแก้ไขข้อผิดพลาดโดยอัตโนมัติ
  • มีการจำลองได้สูงสุด 15 แบบ ซึ่งอำนวยความสะดวกในการสืบค้นแบบคู่ขนาน
  • จุดปลายการใช้งานแบบอ่าน-เขียน ซึ่งทำให้การเชื่อมต่อระหว่างแบบจำลองทั้งหมดมีความสมดุล
ออโรร่าไร้เซิร์ฟเวอร์

จากการใช้ Amazon Aurora Serverless v1 Amazon Aurora Serverless “เป็นการกำหนดค่าการปรับขนาดอัตโนมัติตามต้องการสำหรับ Amazon Aurora คลัสเตอร์ AnAurora Serverless DB เป็นคลัสเตอร์ DB ที่ปรับขนาดความจุในการประมวลผลขึ้นและลงตามความต้องการของแอปพลิเคชันของคุณ สิ่งนี้แตกต่างกับคลัสเตอร์ DB ที่จัดเตรียมโดย Aurora ซึ่งคุณจัดการความจุด้วยตนเอง Aurora Serverless มอบตัวเลือกที่ค่อนข้างเรียบง่ายและคุ้มค่าสำหรับปริมาณงานที่ไม่บ่อย ไม่สม่ำเสมอ หรือคาดเดาไม่ได้ คุ้มค่าเพราะเริ่มทำงานโดยอัตโนมัติ ปรับขนาดความจุในการประมวลผลให้ตรงกับการใช้งานแอปพลิเคชันของคุณ และปิดตัวลงเมื่อไม่ได้ใช้งาน”

คุณลักษณะ Aurora Serverless มีดังต่อไปนี้:

  • ใช้เอ็นจิ้น DB เดียวกันกับ Aurora แต่แทนที่จะจัดเตรียมฮาร์ดแวร์ AWS จะจัดการเป็นบริการ
  • คุณต้องระบุจำนวนสูงสุดและต่ำสุดของหน่วยความจุ Aurora (ACU) ในหน่วยความจำ GB ของ
  • คุณสามารถใช้ data API เพื่อสืบค้น DB (เช่น toad )
  • มีการเรียกเก็บเงินเป็นวินาทีและสามารถหยุดชั่วคราวได้ในช่วงเวลาที่ไม่มีการใช้งานโดยจะเรียกเก็บค่าธรรมเนียมพื้นที่เก็บข้อมูลเท่านั้น
  • เหมาะอย่างยิ่งสำหรับสถานการณ์ที่ไม่ทราบรูปแบบการใช้งานด้วยแอปพลิเคชันที่ใช้งานน้อยและโหลดไม่เป็นเชิงเส้น
ฐานข้อมูลไดนาโม (ไม่มี SQL)

DynamoDB มีคุณสมบัติดังต่อไปนี้:

  • “Amazon DynamoDB เป็นบริการฐานข้อมูล NoSQL ที่รวดเร็วและยืดหยุ่นสำหรับแอปพลิเคชันทั้งหมดที่ต้องการเวลาแฝงในหน่วยมิลลิวินาทีหลักเดียวที่สอดคล้องกันในทุกขนาด เป็นฐานข้อมูลที่มีการจัดการเต็มรูปแบบและรองรับทั้งแบบจำลองข้อมูลเอกสารและคีย์-ค่า โมเดลข้อมูลที่ยืดหยุ่นและประสิทธิภาพที่เชื่อถือได้ทำให้เหมาะอย่างยิ่งสำหรับมือถือ เว็บ เกม [ad-tech], Internetof Things ( IoT) และแอปพลิเคชั่นอื่น ๆ อีกมากมาย” (บริการ Amazon Cloud ที่สำคัญ)
  • “Amazon DynamoDB เป็นฐานข้อมูลคีย์-ค่าและเอกสารที่มอบประสิทธิภาพการทำงานเป็นมิลลิวินาทีหลักเดียวในทุกระดับ เป็นฐานข้อมูลที่มีการจัดการเต็มรูปแบบ หลายภูมิภาค [ทนทาน] พร้อมการรักษาความปลอดภัยในตัว การสำรองและกู้คืน และการแคชในหน่วยความจำสำหรับแอปพลิเคชันระดับอินเทอร์เน็ต” (เอกสารรายงานฐานข้อมูล Amazon)
  • บริการ DB แบ่งพาร์ติชันตามภูมิภาคและอนุญาตให้สร้างตารางได้
  • ตารางคือคอลเล็กชันของรายการที่แชร์พาร์ทิชันคีย์และคีย์การจัดเรียงร่วมกันกับการตั้งค่าคอนฟิกและประสิทธิภาพอื่นๆ
  • รายการคือชุดของแอตทริบิวต์ภายในตารางที่ใช้โครงสร้างคีย์เดียวกันกับรายการอื่นๆ ในตาราง
  • แอตทริบิวต์คือคีย์และค่า

ตัวอย่างต่อไปนี้แสดงตาราง ผู้คน โดยมีสามรายการที่แต่ละรายการมีแอตทริบิวต์:รหัสบุคคล (คีย์หลัก) นามสกุล และอื่นๆ:

ภาพรวมโดยย่อของบริการ AWS DBMS

ที่มาของรูปภาพ :(https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html)[https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ HowItWorks.CoreComponents.html]

บริการย้ายฐานข้อมูล AWS

AWS Database Migration Service (DMS) เป็นเครื่องมือการย้ายฐานข้อมูลที่มีให้ ภาพต่อไปนี้แสดงการย้ายข้อมูลระหว่างบริการ:

ภาพรวมโดยย่อของบริการ AWS DBMS

ที่มาของรูปภาพ:https://aws.amazon.com/dms/

AWS Data Migration Systems (DMS) ให้บริการดังต่อไปนี้:

  • “ช่วยให้คุณย้ายฐานข้อมูลไปยัง AWS ได้อย่างรวดเร็วและปลอดภัย ฐานข้อมูลต้นทางยังคงทำงานได้ตามปกติในระหว่างการโยกย้าย ลดการหยุดทำงานของแอปพลิเคชันที่อาศัยฐานข้อมูล” (https://digitalcloud.training/certification-training/aws-solutions-architect-associate/migration/aws-database-migration-service/)
  • ช่วยให้คุณสามารถย้ายข้อมูลของคุณไปยัง AWS Cloud ระหว่างอินสแตนซ์ภายในองค์กร (ผ่านการตั้งค่า AWS Cloud) หรือระหว่างการตั้งค่าระบบคลาวด์และการตั้งค่าภายในองค์กรร่วมกัน
  • รองรับการโยกย้ายไปยังเอ็นจิ้น DB เดียวกันและเอ็นจิ้น DB ที่แตกต่างกัน ทั้งที่เป็นเนื้อเดียวกันและต่างกัน
  • “สร้างตารางและคีย์หลักที่เกี่ยวข้องหากไม่มีอยู่ในเป้าหมาย คุณสามารถสร้างตารางเป้าหมายล่วงหน้าได้ [ด้วยตนเอง] หรือคุณสามารถใช้ AWS Schema Conversion Tool (SCT) เพื่อสร้างตารางเป้าหมาย ดัชนี มุมมอง ทริกเกอร์ และอื่นๆ บางส่วนหรือทั้งหมด” (บริการย้ายฐานข้อมูล AWS)
  • ไม่จำเป็นต้องใช้ SCT หากคุณกำลังย้ายไปยังเอ็นจิ้น DB เดียวกัน

บทสรุป

บริการ DBMS เป็นส่วนสำคัญของทุกองค์กร และเราอยู่ในยุคที่ datais เรียกว่า oil ใหม่ . แม้ว่าข้อมูลดิบอาจทำให้เกิดความสับสน แต่ระบบ DBMS ที่เหมาะสมจะช่วยเหลือผู้ใช้ในการทำธุรกรรมและให้ข้อมูลเชิงลึกเกี่ยวกับข้อมูลต่างๆ แต่ระบบที่ซับซ้อนของ DBMS นั้นต้องการโครงสร้างพื้นฐานเฉพาะและทีมงานที่มีความเชี่ยวชาญด้านเทคนิคเนื่องจากการรักษาความปลอดภัยและความสามารถในการปรับขนาดเป็นความท้าทายที่ยิ่งใหญ่ AWS มีกลไก DBMS ระดับองค์กรที่หลากหลายซึ่งสามารถรองรับกรณีการใช้งานและข้อจำกัดด้านงบประมาณเกือบทั้งหมด และความสามารถในการปรับขนาดที่ยอดเยี่ยม รวมถึงตัวเลือกที่มีการจัดการทั้งหมดและบางส่วน คุณยังมีตัวเลือกในการสำรองข้อมูลฐานข้อมูล ซึ่งคุณสามารถปรับแต่งได้ตามต้องการและใช้ AWS DMS เพื่อทำให้การย้ายฐานข้อมูลง่ายขึ้น ดังนั้น สำหรับองค์กรใหม่และโดยเฉพาะอย่างยิ่งสตาร์ทอัพที่มีข้อจำกัดด้านงบประมาณ AWS จึงมีสภาพแวดล้อมที่สมบูรณ์แบบเพื่อตอบสนองความต้องการ ลูกค้าเก่ารายใหญ่ยังตระหนักถึงศักยภาพของบริการฐานข้อมูลของ AWS และค่อยๆ ก้าวไปสู่บริการนั้นอย่างมั่นคง

เรียนรู้เพิ่มเติมเกี่ยวกับบริการข้อมูล AWS ของเรา

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้