การปรับใช้ Redis Enterprise ซึ่งเป็นฐานข้อมูลที่เร็วที่สุดในโลก บน Google Cloud ที่มีประสิทธิภาพและปลอดภัย จะช่วยให้ผู้ใช้ได้รับข้อดีจากทั้งสองโลก บทความนี้จะอธิบาย 5 สถานการณ์การปรับใช้ Redis Enterprise บน Google Cloud ที่แตกต่างกัน เราจะพาคุณผ่านสถานการณ์เหล่านี้ รวมถึงลักษณะเฉพาะ ข้อจำกัด และข้อควรระวังของแต่ละแบบ
Redis Enterprise บน Google Cloud: แพลตฟอร์ม Real-time ระดับโลก
Redis Enterprise ผสานรวมกับ Google Cloud เพื่อมอบประสบการณ์ลูกค้าระดับนำในสองรูปแบบการปรับใช้หลัก ได้แก่ บริการที่จัดการเต็มรูปแบบ (Fully Managed) และซอฟต์แวร์ที่จัดการเอง (Self-managed) นอกเหนือจากโมเดลการใช้งานเหล่านี้ Redis ยังทำหน้าที่เป็น Key-value store ที่รองรับ Use cases ยอดนิยมอย่าง Caching, Session Management และทำหน้าที่เป็น Primary Database สำหรับแอปพลิเคชัน Real-time ได้อย่างมั่นใจ Redis ช่วยให้อุตสาหกรรมต่างๆ เช่น รีเทล บริการทางการเงิน เกมออนไลน์ โซเชียลมีเดีย และอื่นๆ รันแอปพลิเคชันสำคัญบน Google Cloud โมดูลของ Redis เช่น RediSearch, RedisJSON, RedisGraph และ RedisTimeSeries ให้นักพัฒนาเครื่องมือที่จำเป็นสำหรับสร้างแอปพลิเคชันโต้ตอบสูงด้วยความเร็วและประสิทธิภาพสุดขีด Redis Enterprise ช่วยลด Time-to-market สำหรับแอปพลิเคชันหรือบริการใหม่ด้วยการขยายสเกลแบบเส้นตรง (Linear Scalability) และความพร้อมใช้งาน 5 นיין (99.999% SLA)
Redis Enterprise เป็นบริการฐานข้อมูลที่จัดการเต็มรูปแบบบน Google Cloud
ตามชื่อ "Fully-managed" ช่วยให้ลูกค้าใช้ Redis Enterprise Database เป็นบริการ (Database-as-a-Service) Redis ในฐานะผู้ให้บริการจะรับผิดชอบการจัดการโครงสร้างพื้นฐานและ Life Cycle ของฐานข้อมูล Redis ของคุณ เป็นโมเดลการใช้จ่ายแบบ Pay-as-you-go ที่ลูกค้าถูกเรียกเก็บเงินรายชั่วโมงตาม 5 ประเภท Shard ที่กำหนดไว้ล่วงหน้า ประเภท Shard กำหนดตามลักษณะความจุและประสิทธิภาพ คือ ขีดจำกัดหน่วยความจำ (Memory Limit) และ Throughput ซึ่งช่วยให้ Redis ตอบสนอง Use case ของลูกค้าได้ทุกขนาดและคุ้มค่า การเลือกประเภท Shard ที่เหมาะสมเป็นเรื่องที่ Redis จัดการให้ ลูกค้าไม่ต้องกังวลเรื่องรายละเอียดโครงสร้างพื้นฐาน Redis จะกำหนดทรัพยากรที่เหมาะสมที่สุดเพื่อให้บรรลุ SLA ที่ลูกค้ากำหนด ในขณะเดียวกันก็ลดต้นทุนการรัน Redis บน Google Cloud ให้น้อยที่สุด
สองวิธีปรับใช้ Redis Enterprise บน Google Cloud เป็นบริการที่จัดการ
ลูกค้าสามารถสมัครใช้บริการที่จัดการเต็มรูปแบบผ่าน Google Cloud Marketplace หรือโดยตรงผ่าน Redis Enterprise Cloud ที่ app.redislabs.com มีข้อดีในการสมัครผ่าน Marketplace เช่น การใช้จ่ายจาก Commitment สัญญา Google Cloud ที่มีอยู่ และการเรียกเก็บเงินรวม (Unified Billing) ภายใน Google Cloud ลูกค้าที่มีสัญญา Google Cloud อยู่แล้วมักเลือกเส้นทางนี้เพื่อลดความซับซ้อนในการจัดซื้อและรวมค่าใช้จ่าย
วิธีที่สองคือผ่าน Redis Enterprise Cloud โดยตรง ลูกค้าจะ Login เข้าคอนโซล Redis โดยไม่ต้องผ่าน Google Cloud Console ตัวเลือกนี้ไม่สามารถใช้จ่ายจาก Commitment ของ Google Cloud ที่มีอยู่ และไม่รองรับ Unified Billing อย่างไรก็ตาม ลูกค้าสามารถเลือกปรับใช้ Redis Enterprise ใน 3 แผน ได้แก่ Fixed Plan, Flexible Plan และ Annual Plan สำหรับ Fixed Plan ลูกค้าจะจ่ายราคาคงที่รายเดือนตามขีดจำกัดหน่วยความจำ ในขณะที่ Flexible Plan Redis จะปรับราคาแผนให้เหมาะกับ Workload ของลูกค้า โดยเฉพาะหลังบ้าน Redis จะสร้างโครงสร้างพื้นฐานและการตั้งค่าฐานข้อมูลที่เหมาะสมและคุ้มค่าที่สุด ลูกค้าสามารถเปลี่ยนแปลงตัวเลือกแผนและการตั้งค่าได้ตลอดเวลา ราคาจะปรับตามไปด้วย สุดท้าย Annual Plan ให้ส่วนลดจากราคา Flexible Plan โดยการ Commit การใช้จ่ายรายปีล่วงหน้า Annual Commit นี้ใช้ได้กับ Workload ทั้งหมดของลูกค้าข้ามหลาย Cloud และ Region จุดสิ้นสุดข้อมูล (Data Endpoints) จะคงอยู่ และบริการให้แอปพลิเคชันจะไม่ถูกขัดจังหวะ คุณสามารถเปรียบเทียบคุณสมบัติของแผนต่างๆ ได้ที่นี่
บริการ Redis Enterprise ที่จัดการเต็มรูปแบบบน Google Cloud
ตารางด้านล่างสรุปความแตกต่างระดับสูงระหว่าง Google Cloud Marketplace และ Redis Enterprise Cloud (Direct) สำหรับการปรับใช้ Redis Enterprise ที่จัดการเต็มรูปแบบ:
| Google Cloud Marketplace | Redis Enterprise Cloud (Direct) | |
|---|---|---|
| Deployment VPC | ||
| Connection Method | VPC Peering | Public DB Endpoints: Fixed Plans VPC Peering: Flexible & Annual Plans |
| Redis Modules | ทั้งหมด (ยกเว้น Gears/AI) | ทั้งหมด (ยกเว้น Gears/AI) |
| Redis On Flash | พร้อมใช้งาน | พร้อมใช้งาน |
| Active-Active Geo-Distribution | พร้อมใช้งาน | พร้อมใช้งาน |
| Supported Regions | รายการ Region ของ Google Cloud ที่ Redis รองรับ (เพิ่มขึ้นเรื่อยๆ) | รายการ Region ของ Google Cloud ที่ Redis รองรับ (เพิ่มขึ้นเรื่อยๆ) |
| Payment Terms | รายเดือน | รายเดือน: Fixed & Flexible Plans รายปี: Annual Plans |
| Billed By | ||
| Supported By | ||
| Characteristics | Google Cloud Commits Drawdown, Unified Billing | Zero Interruption ระหว่างการย้ายแผน (Plan Migration) |
ตัวเลือกการปรับใช้ Redis Enterprise แบบ Self-managed บน Google Cloud
หาก Fully Managed ไม่ตรงกับข้อกำหนดของลูกค้า สามารถปรับใช้ Redis Enterprise เป็นซอฟต์แวร์ที่จัดการเองได้ ลูกค้าจะรับผิดชอบโครงสร้างพื้นฐานบน Google Cloud และ Life Cycle ของ Redis Enterprise Clusters ที่โฮสต์ฐานข้อมูลของตน เรื่องนี้ต้องการความรู้เต็มที่เกี่ยวกับ Redis Enterprise ตั้งแต่การปรับใช้ การตั้งค่า การจัดการ การปฏิบัติการ และการบำรุงรักษา
รันเป็นซอฟต์แวร์บน Google Cloud VM
ตัวเลือกแรกของ Self-managed คือการรันบน Google Compute Engine (GCE) Virtual Machines ต้องมีการจัดหา Software License สำหรับ Redis Enterprise ลูกค้าจะสร้าง VM เองเพื่อโฮสต์ Redis Enterprise Clusters รับผิดชอบการดูแล Clusters ทุกวัน รวมถึง Scale-in และ Scale-out เพื่อให้ได้ Cluster Configuration ที่เหมาะสมที่สุดจากมุมมองต้นทุนและประสิทธิภาพ มีการควบคุมเต็มที่ต่อ Redis และวิธีการปรับใช้/รักษาความปลอดภัยของ Clusters สามารถตั้งค่า จัดการ และปฏิบัติงาน Clusters ได้ตามต้องการ ยังสามารถสมัคร Support ระดับโลกจาก Redis เพื่อให้ Clusters ทำงานในสภาพที่ดีที่สุด
ปรับใช้ Redis Enterprise บน GKE Cluster ผ่าน GCP Marketplace
ตัวเลือกที่สองสำหรับ Self-managed Redis คือการปรับใช้ Redis Enterprise บน Google Kubernetes Engine (GKE) Cluster ผ่าน Google Cloud Marketplace ลูกค้าจะถูกเรียกเก็บเงินรายชั่วโมงต่อ Database Shard เช่นเดียวกัน ลูกค้าต้องรับผิดชอบ Life Cycle ของ Redis Enterprise Clusters จึงต้องรู้วิธีปฏิบัติการและจัดการ Clusters ทุกวัน เนื่องจากตัวเลือกนี้ใช้ Redis Enterprise Operator ในการปรับใช้ Redis Enterprise Cluster และ Databases การปฏิบัติการในอนาคตจึงง่ายขึ้นด้วย Automation ที่สร้างไว้ใน Operator แทนที่จะรัน Redis Enterprise บน GCE VMs โดยสมมติว่า Kubernetes Cluster ที่อยู่ด้านล่างมีทรัพยากรเพียงพอ การ Scale-out Redis Enterprise Cluster สามารถทำได้ผ่าน Declarative Update ของ Kubernetes Resource Definition ของ Redis Enterprise Cluster นอกจากนี้ การ Upgrade เวอร์ชัน Redis Enterprise ก็สามารถทำได้ผ่าน Declarative Update เช่นกัน โดยไม่มี Downtime เนื่องจากใช้ Rolling Update ของ Kubernetes
ปรับใช้ Redis Enterprise ผ่าน Redis Enterprise Operator for Kubernetes บน...
ตัวเลือกที่สามและสุดท้ายสำหรับ Self-managed Redis คือลูกค้าสามารถเลือกปรับใช้ Redis Enterprise บน GKE Cluster ที่มีอยู่แล้ว ลูกค้าจะรับผิดชอบการจัดการ Life Cycle ของ Redis Enterprise Clusters ประสบการณ์ลูกค้าใน Day 2 Operations เหมือนกับตัวเลือกที่สองผ่าน Google Cloud Marketplace แต่ลูกค้าจะไม่ถูกเรียกเก็บเงินรายชั่วโมงต่อ Shard แทนที่จะต้องจัดหา Annual Software Subscription License เอง ตารางด้านล่างอธิบายความแตกต่างหลักระหว่างการปรับใช้ Redis Enterprise บน GCE VMs, Google Cloud Marketplace for Kubernetes และ GKE Clusters ของลูกค้าเอง
สรุปตัวเลือก Redis Enterprise แบบ Self-managed บน Google Cloud
| Google Compute Engine | Google Cloud Marketplace | Google Kubernetes Engine (GKE) Cluster | |
|---|---|---|---|
| Deployment Infrastructure | VPC ของลูกค้าเอง GCE VMs |
VPC ของลูกค้าเอง Anthos / GKE Clusters |
GKE Clusters ที่ลูกค้าจัดเตรียม |
| Enterprise Modules | ทั้งหมด | ทั้งหมด | ทั้งหมด |
| Redis on Flash | พร้อมใช้งาน | Coming Soon! | Coming Soon! |
| Active-Active Geo-Distribution | พร้อมใช้งาน | พร้อมใช้งาน | พร้อมใช้งาน |
| Supported Regions | ทุก Region ของ Google Cloud | ทุก Region ของ Google Cloud | ทุก Region ของ Google Cloud |
| Payment Terms | Annual Software Subscription License | รายเดือน @ อัตรารายชั่วโมงต่อ Shard | Annual Software Subscription License |
| Billed By | |||
| Supported By |
สรุปตัวเลือกการปรับใช้ทั้งหมดที่มีอยู่
การเลือกตัวเลือกการปรับใช้ขึ้นอยู่กับความต้องการของโปรเจกต์ทุกประการ หากไม่ต้องการจัดการ Redis Enterprise Clusters เอง Fully Managed เป็นตัวเลือกที่ชัดเจนพร้อมประโยชน์มากมาย นอกจากนี้ หากมีสัญญา Committed กับ Google Cloud อยู่แล้ว การสมัคร Fully Managed Service ผ่าน Google Cloud Marketplace จะนำมาซึ่งประโยชน์ด้านต้นทุนที่น่าสนใจมาก หากนโยบายความปลอดภัยหรือ Compliance ของบริษัทไม่อนุญาตให้ข้อมูลอยู่ใน VPC ที่ Redis จัดการ Self-managed คือตัวเลือกที่ชัดเจน เนื่องจากจะรัน Redis Enterprise Clusters ใน Private VPC ของลูกค้าเสมอ อีกทั้ง หากบริษัทมีนโยบายมาตรฐานทุกอย่างบน Kubernetes การปรับใช้ Redis Enterprise ผ่าน Google Cloud Marketplace เป็นตัวเลือกยอดเยี่ยม เนื่องจากใช้ Redis Enterprise Operator ในการปรับใช้และจัดการ Life Cycle ของ Clusters และ Databases อย่าง Native Kubernetes สุดท้าย การสลับจาก Self-managed ไป Fully Managed หรือในทางกลับกัน ก็ไม่ใช่เรื่องแปลก Redis ให้ความยืดหยุ่นในวิธีที่ลูกค้าต้องการจัดการ Clusters รวมถึงโมเดลการใช้จ่ายหลากหลายที่เหมาะกับความต้องการทางการเงิน
ความร่วมมือของเรายังคงเติบโตต่อไป
ความร่วมมือระหว่าง Redis และ Google Cloud ไม่มีวันสิ้นสุด สองบริษัทยังคงพยายามมอบแพลตฟอร์มข้อมูล Real-time ที่ดีที่สุดบน Google Cloud เรากำลังเปิดตัวฟีเจอร์ใหม่ๆ บน Google Cloud อย่างสม่ำเสมอ หากต้องการทราบเพิ่มเติมเกี่ยวกับความร่วมมือของเรา โปรดเยี่ยมชม หน้าความร่วมมือของเรา