ลูกค้าองค์กรกำลังยอมรับคลาวด์และเลือก Database-as-a-service (DBaaS) มากขึ้น เพราะมันให้ความคล่องตัว ลดความซับซ้อนของการดำเนินงาน และอนุญาตให้ขยายตัวได้ ใน Stack Overflow's 2020 Developer Survey Redis ถูกเลือกเป็นฐานข้อมูลที่นักพัฒนาชอบมากที่สุดเป็นปีที่สี่ติดต่อกันสำหรับนักพัฒนาที่สร้างแอปพลิเคชันสมัยใหม่ ผู้ให้บริการคลาวด์หลักทุกแห่งเสนอ managed database service สำหรับ Redis ของตนเอง ซึ่งเวอร์ชันเหล่านั้นพัฒนาบน Redis โอเพนซอร์ส มีหลายเหตุผลที่ลูกค้าองค์กรมองหาการยกระดับจาก Redis โอเพนซอร์สไปสู่ Redis Enterprise Cloud ในบล็อกนี้ ฉันจะระบุห้าปัจจัยสำคัญที่นักพัฒนาและสถาปนิกต้องพิจารณาเพื่อให้แน่ใจว่าพวกเขาได้ประสบการณ์ Redis ที่ดีที่สุดเพื่อขับเคลื่อนแอปพลิเคชันที่สำคัญต่อธุรกิจ
หากคุณมองหา Database-as-a-Service (DBaaS) ที่มีต้นทุนประหยัด จัดการเต็มรูปแบบ โฮสต์เต็มรูปแบบใน public cloud — หรือแม้แต่ใน virtual private cloud (VPC) ของคุณเอง — Redis Enterprise Cloud เป็นโซลูชันที่ทรงพลัง จัดการโดยผู้เชี่ยวชาญ Redis, Redis Enterprise Cloud รันชุดข้อมูล Redis ของคุณในลักษณะ high availability และ scalable พร้อมประสิทธิภาพสูงสุดที่คาดเดาได้และเสถียร มันจัดการส่วนใหญ่ของการบริหารจัดการการปรับใช้โดยอัตโนมัติ ดังนั้นคุณไม่ต้องกังวลเกี่ยวกับการจัดการและดำเนินงานฐานข้อมูลของคุณ นั่นช่วยให้คุณโฟกัสที่การสร้างคุณค่าทางธุรกิจให้ลูกค้า
อย่าพลาด: 6 Key Features to Consider When Choosing a DBaaS Provider และ Online Database Migration from Amazon ElastiCache to Redis Enterprise Cloud Made Simple
Redis Enterprise Cloud เป็นบริการที่จัดการเต็มรูปแบบสำหรับการรันชุดข้อมูล Redis ของคุณ ชุดข้อมูลของคุณถูกจำลอง (replicate) อย่างต่อเนื่อง ดังนั้นหากเกิดความล้มเหลว กลไก auto-failover จะรับประกันว่าข้อมูลถูกบริการโดยไม่มีการหยุดชะงัก ความสามารถอย่าง Redis on Flash (RoF) ให้นักพัฒนาองค์กรความสามารถเฉพาะตัวในการทำงานกับฐานข้อมูล Redis ขนาดใหญ่ด้วยต้นทุนที่ประหยัดอย่างมาก
Redis Enterprise Cloud พัฒนาบนเทคโนโลยี Redis Enterprise ที่พิสูจน์แล้ว ซึ่งให้บริการลูกค้าหลายพันรายของผลิตภัณฑ์ซอฟต์แวร์ Redis Enterprise Redis Enterprise สามารถปรับใช้เป็น DBaaS ที่จัดการเต็มรูปแบบบน Amazon Web Services (AWS), Microsoft Azure, หรือ Google Cloud; เป็น managed Kubernetes service บน Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS), และ Google Kubernetes Engine (GKE); เป็นซอฟต์แวร์บน bare-metal, virtual machines, Red Hat OpenShift Container Platform, หรือ Pivotal Kubernetes Service (PKS); หรือในแบบ hybrid เพื่อรักษาความยืดหยุ่นในการดำเนินงานและหลีกเลี่ยง vendor lock-in ด้วย Redis Enterprise Cloud คุณสามารถปรับใช้ได้อย่างรวดเร็วบน public clouds หลัก และสร้างฐานข้อมูล Redis ที่เข้ากันได้กับ Redis clients โอเพนซอร์สเต็มรูปแบบ
Redis Enterprise Cloud vs. Amazon ElastiCache
Redis Enterprise Cloud ไม่ใช่ตัวเลือก DBaaS เพียงอย่างเดียว หากคุณค้นหาแพลตฟอร์ม DBaaS ชั้นนำ คุณจะพบว่าภายใน AWS ตัวอย่างเช่น บริการฐานข้อมูลหลายอย่างเป็น fully หรือ partially managed และสามารถเชื่อมต่อกับบริการ AWS อื่นๆ หรือทรัพยากรภายนอกได้ บางฐานข้อมูลได้รับการยอมรับอย่างกว้างขวางและใช้สำหรับ caching, session management, gaming leaderboards, และ geospatial applications
Amazon ElastiCache เป็นตัวอย่างที่รู้จักดีที่สุด บริการ Redis-as-a-Service ของบุคคลที่สามยอดนิยมจาก AWS ElastiCache ช่วยให้คุณปรับใช้และรัน Memcached หรือ Redis protocol-compliant server nodes ในคลาวด์ มันเป็น managed caching service ที่พัฒนาบน Redis โอเพนซอร์ส
ด้วยความคิดนี้ เรามาดูเหตุผล hàng đầuในการย้ายจาก Amazon ElastiCache ไป Redis Enterprise Cloud
1. Redis Enterprise Cloud มาพร้อมสถาปัตยกรรม multi-tenancy ในตัว
DBaaS แบบ multi-tenant ใกล้เคียงกับอพาร์ทเมนต์ ในขณะที่ DBaaS แบบ single-tenant ใกล้เคียงกับบ้านเดี่ยว หากคุณพักในอพาร์ทเมนต์ คุณมีพื้นที่ของตัวเองในอาคารแต่แชร์ผนังกับผู้อยู่อาศัยอื่น การจัดวางนี้ให้การประหยัดต้นทุนอย่างมีนัยสำคัญ และทำให้การเซ็นสัญญาและย้ายเข้าไปรวดเร็วและง่ายขึ้น
Redis Enterprise Cloud เป็นบริการ multi-tenant ของ Redis Enterprise ให้ software multi-tenancy ที่ subscription เดียวของ Redis Enterprise Cloud ให้บริการร้อยๆ tenant แต่ละ tenant มี endpoint ฐานข้อมูล Redis ของตัวเอง ซึ่งแยกจากฐานข้อมูล Redis อื่นๆ อย่างสมบูรณ์ คุณสามารถโฮสต์ dedicated databases หลายตัวในแผนเดียว ได้ แต่ละตัวรันใน dedicated process และแบบ non-blocking เมื่อคุณปรับใช้ Redis Enterprise ในศูนย์ข้อมูล private cloud หรือ virtual private cloud ของคุณ คุณ ได้รับประโยชน์จาก economies of scope ของสถาปัตยกรรม multi-tenant ด้วย Redis Enterprise cluster เดียวที่มีเพียงไม่กี่โหนด คุณสามารถรองรับการพัฒนาและทดสอบของคุณ แล้วนำไปสู่ production (เรียนรู้เพิ่มเติมเกี่ยวกับ Multi-tenancy ใน Redis Enterprise)
Amazon ElastiCache เป็นระบบ single-tenant เพียงอย่างเดียว มันใช้ Redis โอเพนซอร์สและปฏิบัติตามวิธีที่คุณปรับใช้ Redis เป็น container หรือ virtual appliance และให้ underlying management solution spawn Redis instance ใหม่ Multi-tenancy ถูกบรรลุที่ชั้น server/infrastructure โซลูชันเหล่านี้ตั้งราคาต่อ Redis instance ผลของ scale และ scope economies ให้ประโยชน์กับผู้ให้บริการมากกว่าคุณ
2. Redis Enterprise Cloud รองรับฐานข้อมูล multiple data model จริง สำหรับ time-to-market ที่เร็วขึ้น
เมื่อเทียบกับการปรับใช้ DBMS ในสถานที่ DBaaS ให้ประโยชน์ทางการเงิน การดำเนินงาน และกลยุทธ์ที่สำคัญมาก หนึ่งในประโยชน์สำคัญคือ extensibility องค์กรต้องส่งมอบแอปพลิเคชันด้วยความเร็วและความแข็งแกร่งเพื่อตอบสนองความคาดหวังสูงของลูกค้า ความสามารถในการให้เวลาตอบสนอง sub-millisecond รองรับความต้องการขององค์กรขนาดใดก็ได้ และ scale ได้อย่างราบรื่นเพื่อจัดการคำขอหลายล้านต่อวินาที เป็นสิ่งสำคัญสำหรับการพัฒนาแอปพลิเคชันสมัยใหม่ ในเวลาเดียวกัน โซลูชันเทคโนโลยีต้องเปิดกว้างและยืดหยุ่นมากขึ้นเพื่อจัดการสถาปัตยกรรม cloud-native ในขณะที่ตอบสนอง SLA uptime และ reliability สำหรับแอปพลิเคชัน mission-critical
Redis modules เป็น add-ons สำหรับ Redis ที่ขยาย Redis ให้ครอบคลุม use cases ยอดนิยมหลากหลาย พวกเขาเสียบเข้ากับ Redis ได้อย่างราบรื่น ประมวลผลในหน่วยความจำ และใช้ประโยชน์จากความเรียบง่าย ความเร็วสูงสุด ความสามารถในการขยาย และ high availability ของ Redis Redis modules สามารถสร้างโดยใครก็ได้ แต่ Redis Enterprise Cloud รองรับ Redis-developed modules รวมถึง RediSearch, RedisBloom, และ RedisTimeSeries ซึ่งให้โครงสร้างข้อมูลใหม่ที่ช่วยให้ use cases เช่น data analytics และ machine learning เป็นไปได้
ด้วย modules Redis Enterprise Cloud กำจัดความจำเป็นในการดำเนินงานและบำรุงรักษาฐานข้อมูลเฉพาะทางสำหรับทุก use case Redis Enterprise รวมโครงสร้างข้อมูลสิบชนิดและ modules เฉพาะเจาะจงหลายตัว เพื่อให้ประสิทธิภาพ best-in-class ทั่ว use cases นอกจากนี้ RedisGears, serverless in-database engine รองรับ transactions และ trigger-based events ทั้ง Redis core และ Redis modules ด้วย latency sub-millisecond
Amazon ElastiCache ในทางกลับกัน ไม่รองรับ Redis Enterprise modules เช่น RediSearch, RedisGraph, RedisTimeSeries, RedisBloom, และ RedisJSON โมดูลที่ทรงพลังและหลากหลายเหล่านี้มีให้เฉพาะกับ Redis Enterprise
3. Redis Enterprise Cloud รองรับการปรับใช้ Active-Active Geo-Distribution บนเทคโนโลยี CRDTs ที่พิสูจน์ทางวิชาการ
แอปพลิเคชันสมัยใหม่ต้องให้การตอบสนองทันทีแก่ผู้ใช้ไม่ว่าจะอยู่ที่ไหน องค์กรต้องการ DBaaS ที่สามารถจำลองฐานข้อมูลระหว่าง cloud regions และแม้แต่ cloud providers ที่ต่างกันได้อย่างมีประสิทธิภาพ นอกจากนี้ การสร้างและปรับใช้แอปพลิเคชัน globally distributed ที่มีประสิทธิภาพสูงอาจเป็นเรื่องท้าทาย เทคโนโลยี Active-Active ของ Redis Enterprise ที่พัฒนาบน CRDTs ให้ latency ท้องถิ่นสำหรับการอ่านและเขียน ไม่ว่าจะมีจำนวน geo-replicated regions กี่ราย และระยะห่างจากกันแค่ไหน พร้อม conflict resolution ในตัว มันรับประกัน business continuity แม้ว่าส่วนใหญ่ของ replicas จะล้มเหลว
Redis Enterprise Cloud เป็น DBaaS เพียงตัวเดียวที่รองรับ Active-Active Geo-Distribution มันอนุญาตให้คุณวาง Redis database cluster instances ใกล้กับผู้ใช้ของคุณ ไม่ว่าพวกเขาจะอยู่ที่ไหน มันส่งมอบ latency ท้องถิ่นที่รับประกันสำหรับการอ่านและเขียนทั้งคู่ ใช้โปรโตคอล consensus-free เพื่อรักษาความสอดคล้อง มันให้ eventual consistency ที่แข็งแกร่งซึ่งส่งมุมมองข้อมูลที่สอดคล้องและ收敛ได้อย่างราบรื่น
ในทางกลับกัน ElastiCache รองรับเพียง Active-Passive multi-region replication มันไม่รองรับ Active-Active multi-region replication และไม่รองรับ Active-Active multi-cloud replication
4. Redis Enterprise Cloud รองรับ Redis on Flash (RoF)
แอปพลิเคชันวันนี้ต้องประมวลผล terabytes หรือ petabytes ของข้อมูลที่มีโครงสร้างหรือไม่มีโครงสร้าง และส่งมอบการตอบสนองที่ความเร็วของธุรกิจ เนื่องจากการตัดสินใจทางธุรกิจสำคัญกลายเป็นอัตโนมัติ ข้อมูลเชิงลึกจากข้อมูลของคุณต้องถูกดึงออกมาในนาทีหรือชั่วโมง ในขณะที่ batch tools แบบดั้งเดิมต้องใช้วันหรือสัปดาห์ มีความท้าทายด้านประสิทธิภาพและต้นทุน คุณต้องการ high throughput และ low latencies ของ in-memory database ขณะจัดการ billions of data points ต่อวินาที เทคโนโลยี Redis on Flash (RoF) ช่วยเหลือโดยเพิ่ม Redis ให้ทำงานบนการผสมผสานของ DRAM ที่เร็วแต่อย่างไรก็ตามแพง และ Flash memory ที่ช้าลงเล็กน้อยแต่คุ้มค่ากว่า
Redis on Flash ให้ผู้ใช้ Redis Enterprise Cloud ความสามารถเฉพาะตัวในการมีฐานข้อมูล Redis ขนาดใหญ่มากด้วยต้นทุนที่ประหยัดอย่างมาก ในขณะที่ฐานข้อมูล Redis มาตรฐานต้องอยู่ใน DRAM ทั้งหมด Redis on Flash ช่วยให้ฐานข้อมูล Redis ของคุณครอบคลุมทั้ง DRAM และ dedicated Flash memory (SSD) ในขณะที่ keys จะถูกเก็บใน DRAM เสมอ RoF จัดการตำแหน่งของ values (DRAM vs. Flash) ในฐานข้อมูลอย่างฉลาดผ่านกลไก LRU-based (least-recently-used) ค่าที่ hot จะถูกเก็บใน DRAM ในขณะที่ค่าที่ใช้ไม่บ่อย หรือ warm จะถูกขับไล่ไปยัง Flash memory นี่ช่วยให้คุณทำงานกับชุดข้อมูลที่ใหญ่กว่ามาก ด้วย latency และประสิทธิภาพใกล้เคียง DRAM แต่ด้วยต้นทุนที่ต่ำกว่าอย่างมาก
Redis on Flash พร้อมใช้งานเฉพาะกับ Redis Enterprise และ Redis Enterprise Cloud มันไม่พร้อมใช้งานและไม่ได้รับการสนับสนุนโดย ElastiCache
5. Redis Enterprise Cloud รองรับการปรับใช้ hybrid และ multi-cloud เพื่อลด vendor lock-in
องค์กรเรียกร้องความเสรีในการเลือก แพลตฟอร์มข้อมูลที่มีประโยชน์จริงต้องสามารถรันบน cloud platform ใดก็ได้ และทำงานกับข้อมูลที่จำลองข้าม cloud รวมถึง on-premises data centers สภาพแวดล้อม multi-cloud คาดว่าจะกลายเป็นเรื่องปกติมากขึ้นจากหลายเหตุผล บางองค์กรจะหันไปใช้ specialized clouds หลากหลายเพื่อรัน workloads เฉพาะให้ดีขึ้น เร็วขึ้น และคุ้มค่าขึ้น และ tooling ที่ดีขึ้นจะทำให้จัดการสภาพแวดล้อม heterogeneous ได้ง่ายขึ้น บริษัทอื่นจะทำงานกับ cloud vendors หลายแห่งเป็นตัวเลือกสำรอง หรือเพื่อลดความกังวลเรื่อง vendor lock-in บางแห่งจะสืบทอด multi-cloud มาจากการ併購และการซื้อกลุ่มบริษัทที่มี technology stacks ที่แตกต่างกัน
Redis Enterprise ทำงานบนทุก cloud เพื่อรักษาความยืดหยุ่นในการดำเนินงาน Redis Enterprise สามารถให้เป็น managed service หรือเป็น software ที่รันบน cloud infrastructure ของคุณเอง — ไม่ว่าคุณจะใช้ cloud ไหน Redis Enterprise พร้อมใช้งานผ่าน cloud vendor marketplaces หลายแห่ง รวมถึง AWS Marketplace, Microsoft Azure Marketplace, และ Google Cloud Marketplace
การย้ายไป Redis Enterprise Cloud
เมื่อบริษัทมากขึ้นกลายเป็น software-centric businesses พวกเขากำลังนำ strategie cloud-native ไปใช้ เพื่อส่งมอบประสบการณ์ real-time ที่นวัตกรรมซึ่งลูกค้าออนไลน์ทุกวันนี้เรียกร้อง อย่างเพิ่มขึ้น ธุรกิจตระหนักว่าเพื่อรับประโยชน์เต็มที่จากโครงการ cloud-native จำเป็นต้องรวม hybrid cloud และ multi-cloud approaches ที่สามารถให้การเข้าถึงเทคโนโลยील่าสุด ช่วยควบคุมต้นทุน และหลีกเลี่ยง vendor lock-in
Redis Enterprise Cloud เหมาะอย่างยิ่งที่จะขับเคลื่อน modern cloud-native data layer High availability, robust resilience, best-in-class performance with linear scalability, และ purpose-built modules ของ Redis Enterprise Cloud ทำให้มันสามารถเป็นพื้นฐานของแอปพลิเคชัน globally distributed ในปัจจุบัน
พร้อมเริ่มต้นกับ Redis Enterprise Cloud? คลิกด้านล่างเพื่อเริ่มต้นการเดินทางวันนี้: