2022云栖精选—多来点云原生数据库多活实践

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 李岩多来点高级技术总监

lQLPJxbcF2cqNBvMiM0FeLCMz4ifcSGHeANpqgFLAEAA_1400_136.png

一、哗啦啦高速发展的业务挑战

image.png

哗啦啦公司是国内头部餐饮系统服务商,为商户提供安全可信、一体化、全链路餐饮SaaS服务。2021年,该平台交易总额超7000亿人民币,行业大盘中占比15%。服务餐饮商户超40万家,日活跃店铺数近40万。公司研发人员超1500人,技术支持人员超1000人。

公司当IT现状如下:

第一,混合多云多数据中心。公司主要采用阿里云服务,并依托视频互联机房,建立了本地数据中心。

第二,核心业务。公司提供超3600个服务,月均构建超93千次,月均服务上线超81千次。

第三,数据库。拥有包含超1500台顶配服务器的数据库,范围涵盖MySQLRedisTiDBMongoDBClickHouseDoris等。

image.png

哗啦啦高速发展阶段面对的业务挑战需要多活来解决主要得益于多活的以下几个优势:

第一,能够应对核心业务故障。

第二,能够应对整个机房级别故障的需求。

第三,能够实现业务单元化。

第四,能够实现客户端就近接入。


二、云原生与异地多活解决方案

image.png

哗啦啦多活架构的设计原则主要遵从以下四个方面。

第一,业务内聚。尽量使单个下单在一个机房内完成,不要跨机房调度。

第二,可用性优先。发生故障切换机房时,优先保证系统可用性。

第三,数据保护。在数据可用的情况下,保护数据的完整性。

第四,业务感知。需要对代码进行一些改造。

image.png

建设异地多活存在诸多挑战

第一,流量管理难度高。需要具备多维的分流能力、动态调整能力。

第二,数据同步策略复杂。实现远距离数据同步,对同步性能、带宽有很高的要求,同步策略无法深入压测和调研。

第三,切换数据质量保障难。数据切换时需要检查所有数据状态,对技术及经验要求较高。

第四,多数据中心统一管控难度大。自行开发多数据中心统一管控平台需要对接众多基础设施,大量增加研发成本。

阿里云原生方案具备以下四点优势:

第一,云数据库的高可用性。能够实现自动化秒级故障切换,数据库更加敏捷和有弹性,能够实现分钟级扩展,相比自建数据库性能明显提升。

第二,同步工具成熟。DTS在哗啦啦使用深入,且对数据库多活场景充分适配。

第三,数据质量保障。阿里云在数据保证方面有许多可靠性验证及深度的系统实验。

第四,一体化解决方案。有统一管理和路由规则,实现从多活建站到容灾演练能力全覆盖。

image.png

当前哗啦啦采用DTS+RDS为用户提供产品化的全球多活数据库能力,主要优点在于。

第一,产品化组件使用大幅降低实施成本及运营成本。

第二,提供低延时的全球就近访问能力。

第三,提供延时接口支持业务单元切换。

第四,对后续架构进一步拓展、统一平台建设提供能力支持。

image.png

哗啦啦基础云平台的技术组件包括技术点主要有。

第一,GZS,多活数据库。主要管理订阅的业务单元、商务ID、客户ID等。

第二,API Route。能够针对网关层进行切入,针对业务单元进行迁移。

第三,SOA proxy&DAL。控制数据访问逻辑。

第四,DTS。最底层技术组件,是阿里云提供的数据复制服务。

image.png

哗啦啦整体云原生技术体系包括:POS、订单、支付、商城、会员、供应链、小程序及其他。业务承载下层为K8s,其上还有三个主要部分。

第一,资源整理平台。包括资产管理、数据库管理、配置管理、中间件管理、审批审计等功能。

第二,研发效能平台。面向产研,具有CICD、服务治理、立体观测、告警服务、流程管理、应用商店等功能。

第三,稳定性平台。包括告警、流量管理、流程管理、应用商店、经验平台、IT平台等。


三、哗啦啦后续的技术演进规划

image.png

哗啦啦后续技术规划包括以下三个方面。

第一,IT基础设施全面云化,全面采用公有云。

第二,应用全面云原生化。全面改造成云原生数据库,使得平台可以灵活运用,并易于管理。

第三,业务全球多活。从两地三中心到三地五中心,针对海外进行整体的基本建设。

lQLPJxbcF2cqM2TM-M0CnrCgW_7LDpyh1wNpqgFKAPsA_670_248.png

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
14天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
56 2
|
17天前
|
监控 Kubernetes Cloud Native
云原生之旅:从理论到实践的探索
【10月更文挑战第34天】本文将引导你走进云原生的世界,从基础概念出发,逐步深入到实际的应用部署。我们将探讨云原生技术如何改变现代软件开发和运维的方式,并展示通过一个简单应用的部署过程来具体理解服务编排、容器化以及自动化管理的实践意义。无论你是云原生技术的初学者还是希望深化理解的开发者,这篇文章都将为你提供有价值的视角和知识。
28 3
|
12天前
|
运维 Kubernetes Cloud Native
云原生技术入门及实践
【10月更文挑战第39天】在数字化浪潮的推动下,云原生技术应运而生,它不仅仅是一种技术趋势,更是企业数字化转型的关键。本文将带你走进云原生的世界,从基础概念到实际操作,一步步揭示云原生的魅力和价值。通过实例分析,我们将深入探讨如何利用云原生技术提升业务灵活性、降低成本并加速创新。无论你是云原生技术的初学者还是希望深化理解的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
3天前
|
Kubernetes Cloud Native 微服务
云原生入门与实践:Kubernetes的简易部署
云原生技术正改变着现代应用的开发和部署方式。本文将引导你了解云原生的基础概念,并重点介绍如何使用Kubernetes进行容器编排。我们将通过一个简易的示例来展示如何快速启动一个Kubernetes集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
4天前
|
Cloud Native 安全 Docker
云原生技术在现代应用部署中的实践与思考
本文深入探讨了云原生技术如何在现代应用部署中发挥关键作用,并提供了具体的代码示例来展示其实现。通过分析云原生的核心概念和优势,我们将了解如何利用这些技术来提高应用的可扩展性、可靠性和安全性。文章还将讨论云原生技术的未来发展趋势,以及如何将其应用于实际项目中,以实现更高效和灵活的应用部署。
|
11天前
|
Cloud Native 安全 API
云原生架构下的微服务治理策略与实践####
—透过云原生的棱镜,探索微服务架构下的挑战与应对之道 本文旨在探讨云原生环境下,微服务架构所面临的关键挑战及有效的治理策略。随着云计算技术的深入发展,越来越多的企业选择采用云原生架构来构建和部署其应用程序,以期获得更高的灵活性、可扩展性和效率。然而,微服务架构的复杂性也带来了服务发现、负载均衡、故障恢复等一系列治理难题。本文将深入分析这些问题,并提出一套基于云原生技术栈的微服务治理框架,包括服务网格的应用、API网关的集成、以及动态配置管理等关键方面,旨在为企业实现高效、稳定的微服务架构提供参考路径。 ####
38 5
|
14天前
|
运维 Cloud Native 安全
云原生技术在现代软件开发中的实践与挑战####
【10月更文挑战第21天】 本文将深入探讨云原生技术在现代软件开发中的应用,分析其带来的优势及面临的挑战。通过案例分析和数据支持,揭示云原生化转型的关键因素,并展望未来发展趋势。 ####
33 7
|
13天前
|
负载均衡 监控 Cloud Native
云原生架构下的微服务治理策略与实践####
在数字化转型浪潮中,企业纷纷拥抱云计算,而云原生架构作为其核心技术支撑,正引领着一场深刻的技术变革。本文聚焦于云原生环境下微服务架构的治理策略与实践,探讨如何通过精细化的服务管理、动态的流量调度、高效的故障恢复机制以及持续的监控优化,构建弹性、可靠且易于维护的分布式系统。我们将深入剖析微服务治理的核心要素,结合具体案例,揭示其在提升系统稳定性、扩展性和敏捷性方面的关键作用,为读者提供一套切实可行的云原生微服务治理指南。 ####
|
13天前
|
消息中间件 缓存 Cloud Native
云原生架构下的性能优化实践与挑战####
随着企业数字化转型的加速,云原生架构以其高度解耦、弹性伸缩和快速迭代的特性,成为现代软件开发的首选模式。本文深入探讨了云原生环境下性能优化的关键策略与面临的主要挑战,通过案例分析,揭示了如何有效利用容器化、微服务、动态调度等技术手段提升应用性能,同时指出了在复杂云环境中确保系统稳定性和高效性的难题,为开发者和架构师提供了实战指南。 ####
28 3
|
13天前
|
运维 Kubernetes Cloud Native
深入理解云原生架构:从理论到实践
【10月更文挑战第38天】本文将引导读者深入探索云原生技术的核心概念,以及如何将这些概念应用于实际的软件开发和运维中。我们将从云原生的基本定义出发,逐步展开其背后的设计哲学、关键技术组件,并以一个具体的代码示例来演示云原生应用的构建过程。无论你是云原生技术的初学者,还是希望深化理解的开发者,这篇文章都将为你提供有价值的见解和实操指南。

相关产品

  • 云原生数据库 PolarDB
  • 下一篇
    无影云桌面