2022 年 12 月 25 日,由 SegmentFault 思否社区联合亚马逊云科技共同举办的 “ 2022 re:Invent Recap :深入内核,高并发系统架构演进之路”线上沙龙活动圆满落幕。
最近几年,各大平台用户规模的快速增长为系统架构设计带来新的挑战。如何实现大流量下的高并发、高可用,是一线技术研发人员最需要掌握的技能之一。始于 2012 年的亚马逊云科技 re:Invent 全球大会作为云计算领域备受业界瞩目的活动,每年都会吸引无数来自世界各地开发者们的关注。本场沙龙将围绕高并发系统架构问题展开深入探讨,并从底层原理及大量业务实战案例出发,探寻更优的高并发系统架构设计方案。来自亚马逊云科技的高级解决方案架构师倪惠青、解决方案架构师陈嘉俊、微众银行的中间件开发工程师梁荣华、OPPO 基础平台总监李克来受邀出席本场沙龙,并进行了主题演讲。
近年来 SaaS 一直是一条火热的创业赛道,数据显示:到 2024 年中国企业级 SaaS 市场规模将有望达到 1201 亿元,而如何快速构建一款 SaaS 服务并推出首个 MVP 版本验证需求与产品可行性呢?亚马逊云科技高级解决方案架构师倪惠青首先为大家带来题为 “如何基于 Serverless 快速构建 SaaS 服务” 的主题分享。众所周知,近年来 Serverless 已经逐渐受到开发者的认可,作为业界标杆的亚马逊云科技在该领域也不断推陈出新。在本届 re:Invent 大会上,亚马逊云科技就推出了一款全新的 Serverless 服务 —— OpenSearch Service,自此宣告着亚马逊云科技已彻底完成了现阶段通过 Serverless 来构建数据分析应用的 “完整拼图”,同时也将 Serverless 的发展推进到了下一个阶段。
在本场分享中,倪惠青强调了 SaaS 应用构建的两个原则 —— 统一的版本管理和统一的运营框架,并分别对其做了解读。重点介绍了用 SaaS 来构建应用、SaaS 身份的构建,SaaS 身份如何在 SaaS 应用系统里进行流转、传递、识别,微服务的实践方式等内容,同时展示了如何从 service 的 web 应用一步步变成 SaaS 应用。最后,她也对网友提问如“什么是好的 SaaS 的标准?”“ SaaS 企业可以从哪些方面来提升以达到经营的目标”做了解答。
全面容器化以及云原生架构已经成为了业界的共识和企业上云实现降本增效的关键所在。在第二场演讲中,亚马逊云科技解决方案架构师陈嘉俊带来了 “利用亚马逊云科技容器技术构建性价比的高并发方案” 的分享。期间,他对亚马逊云科技现代应用计算进行了概述,并带我们了解了高并发环境下的弹性伸缩场景,以及如何利用 Karpenter 进行弹性伸缩,并做到成本可视化,最后为我们带来了今年 re:Invent 大会上容器功能的相关最新发布。
在谈到弹性伸缩手段及工具时,陈嘉俊分别介绍了 Amazon EKS 架构,HPA、Karpenter 弹性伸缩手段及弹性伸缩工具,重点介绍了 Karpenter 及其扩容场景、缩容场景、调度等方面,并对 EC2 Spot 实例相关做了分享,同时通过多个 Provisioner 的场景来对 " Pod 利用 Karpenter "及成本可视化内容进行了深入解读。
最后,陈嘉俊老师为我们带来了今年在 re:Invent 上最新发布的几项功能组件的介绍,包括:EKS 扩展对 Amazon Batch 的支持、Amazon Controllers for Kubernetes (ACK)、Amazon EKS Anywhere 基设施选项、通过 EKS 安装 Marketplace 软件、EKS Blueprints、Data on EKS 等。
之后,OPPO 基础平台总监李克来、微众银行中间件开发工程师梁荣华,也分别从实践角度带来了“ OPPO 多场景高弹性的混合云实践”、“基于 Apache EventMesh 的新型云原生事件驱动架构实践” 主题分享。
李克来重点分享了“弹性混合云架构”以及“弹性混合云在多场景方面的应用”。分享首先介绍了 OPPO 混合云架构建设的基本理念——“宽底座、厚平台、广应用”,其中“厚平台”是混合云建设最主要的部分,进而重点分享了弹性计算架构的核心——统一的弹性伸缩框架,对其技术架构和原理进行了阐述。针对于在线业务、云数融合、云智融合、高性能计算等多个场景,详细剖析了 OPPO 弹性混合云如何实现从实例到集群的不同维度、不同的负载和服务的弹性,最终达到资源的按需供给和负载的弹性伸缩效果。李克来也对网友们提出的“后疫情时代,哪些业务适合发展做混合云?”“如何较好地把控混合云迁移的成本?”等问题进行了回答。
在梁荣华的分享中,他首先对 EventMesh 的概念及云原生生态下的事件驱动架构模型概况做了介绍。在“基于 Apache EventMesh 的 Serverless 编排”环节,分别对包括 EventMesh WorkFlow 架构设计、编排规范及 Workflow Runtime 等细节做了分享。最后重点以实践的层面对 EventMesh 在微众银行等多场景下的应用进行了分享,同时对网友互动问题做了解答。