五小时构建云原生电商平台 | KubeCon SOFAStack Workshop 详解

SOFAStack CAFE 单元化混合云产品中的 Kubernetes 多集群实践 背景 SOFAStack 是蚂蚁集团的商业化金融级云原生架构产品,基于 SOFAStack 可快速搭建云原生微服务体系,快速开发更具可靠性和扩展性、更加易于维护的云原生应用。在宏观架构层面,提供单机房向同城双活、两地三中心、异地多活架构演进路线,使系统容量能在多个数据中心内任意扩展和调度,充分利用服务器资源,提供机房级容灾能力,保证业务连续性。 在应用生命周期管理层面,SOFAStack 提供了一个多模应用 PaaS 平台——SOFAStack CAFE (Cloud Application Fabri 阅读详情
本文根据 KubeCon China 2019 同场活动 SOFAStack Cloud Native Workshop 内容整理, 文末包含文档、PPT 地址,欢迎试用和提出建议。

2019 年 6 月 25 日,在 KubeCon China 2019,全球知名开源组织云原生计算基金会 CNCF 宣布,蚂蚁金服正式成为 CNCF 黄金会员,蚂蚁金服表示将持续加大对开源项目的支持,包括 Kubernetes,Service Mesh,Serverless,安全容器等方向,并发挥自己的力量。

在本次大会,蚂蚁金服也与数百名云原生爱好者用五个小时搭建了一个云原生的电商平台,具体怎么做?希望本文能提供一些思路。

640?wx_fmt=pngKubeCon SOFAStack Cloud Native Workshop 现场图

| 近二十年技术发展:从集中式架构到云原生架构

640?wx_fmt=png

过去的十几年里,技术发生了翻天覆地的变化,先来简单回顾下:在二十一世纪初,大部分企业的应用还处于集中式架构。这个阶段企业开始做一些信息化的建设工作,典型的一些技术例如集群部署(Tomcat 集群、Weblogic 集群)来保证系统的高可用,以及采购 IOE(IBM,Oracle,EMC)等这些商业化的软硬件产品,通过更高的配置、更好的性能等方式来抗住业务的增长。

慢慢的,随着公司规模的扩大,集中式架构已经不足以再支撑复杂的业务系统,很多企业开始做一些系统拆分的改造,典型的技术例如 SOA 化。当系统拆分后,就不再需要使用之前昂贵的小型机去部署服务,慢慢的虚拟机的部署方式变成了主流。同样的,服务化后数据库和存储也不再必须采用商业化软硬件的解决方案,企业转为一些开源的解决方案,例如把 Oracle 换成了 MySQL。

系统的拆分虽然可以带来很多好处,例如使业务内聚,系统之间松耦合,方便快速迭代等。但是随之带来的问题也很明显,例如拆分后系统越来越多,系统间的交互也会变得更加复杂,调用链路变长可能引起性能问题,分布式后数据存储等数据一致性也有不少挑战,还有服务化后带来资源分配、隔离等问题。这时候一些虚拟化和容器化的技术开始涌现,典型技术就是 OpenStack 和 Docker,OpenStack 帮助我们解决了 IaaS 层的建设与管理问题,而 Docker 给了我们资源隔离的最佳实践,但这些并没有解决掉运维复杂的一些问题。

而近几年,新的云原生的一些技术产品和理念开始出现,例如 Kubernetes、Service Mesh、Serverless 等,这些可以解决应用部署、运维复杂的一些实际问题。

| 技术发展下的蚂蚁金服

640?wx_fmt=jpeg

蚂蚁金服从 2007 年开始从集中式架构走向分布式架构。我们把过去十多年的技术演进过程中自主研发的一套金融级分布式架构沉淀成为 SOFAStack™(Scalable Open Financial Architecture Stack)。

从 2007 年到 2012 年,蚂蚁金服完成所有业务系统的模块化、服务化改造。通过 TCC 模式解决了服务化、数据拆分等带来的数据一致性的问题,通过注册中心解决了服务单点的问题。

在完成服务化改造后,随着服务集群的增大,系统的伸缩性遇到了瓶颈,另外为了满足金融级的属性,蚂蚁金服对系统可用性、数据一致性提出了更高的要求。蚂蚁金服从 2013 年开始摸索出了一套单元化的思想,并基于此,推出了同城双活、异地多活、弹性调度等能力,保证业务不停机,数据不丢失。

再之后随着国内互联网金融的崛起、蚂蚁金服的国际化,蚂蚁金服也将自己的能力和技术开放出来,在金融云上以云产品的形式存在,开发者可以基于此快速搭建金融级能力的分布式系统,同时我们也将内部的一些实践开源出来。

从 2017 年开始,我们注意到云原生的理念正在快速发展,面对云原生带来的机会和改变,蚂蚁金服的策略是积极拥抱云原生。 因为云原生带来的思想和理念刚好可以用来解决蚂蚁金服内部遇到的一些场景和问题。

640?wx_fmt=png

例如 Service Mesh 可以解决中间件等基础能力下层的问题,Serverless 可以解决研发效能的问题,可以让业务开发更专注于业务。这些新的技术和理念蚂蚁金服都会在内部探索并在生产落地,最近我们在深圳 GIAC 首次分享了大规模落地的实践总结,蚂蚁金服 Service Mesh 落地实践与挑战 | GIAC 实录。同时,我们也会将这些云原生落地实践开源出来,并和社区一起共同推进和建设金融级的云原生标准。

SOFAStack 开源版本:

2018 年 4 月 19 日正式宣布逐步开源 SOFAStack,开源的策略是 Open Core,也就是把核心的接口和实现都开源出来,内部保留老的兼容代码。到现在为止差不多 1 年 2 个月的时间,已经开源了十几个项目,累计超过 25,600  Star,120 多位贡献者, 以及 30 多家生产用户,近期也认证了两位社区 Committer,这里想再次感谢开发者和企业的信任和认可,我们将持续优化和扩大开源版图。

我们看下这张图,这里可以看到 SOFAStack 体系下开源了很多微服务相关的技术组件,例如 SOFABoot、SOFARPC 等,我们也和社区其它优秀的开源产品进行了兼容或者集成,利用这些组件可以快速的搭建出金融级分布式架构系统。开源的源码可以在这张图下面的 Github 地址上找到。本次的 Workshop 我们就会利用到开源的一些技术组件。

640?wx_fmt=png

SOFAStack 云产品:

同时,我们也把 SOFAStack 的能力集成到了云产品上,如下图:

640?wx_fmt=png

上图是云上 SOFAStack 的架构图,我们可以看到 SOFAStack 商业化对外输出的是完整的解决方案。支撑解决方案的就是本次要体验的分布式中间件和云应用引擎等等能力。除此之外还有完善的研发效能平台服务以及技术风险防控平台。关于这部分内容,在本次下午场会有更详细的介绍和体验。

| Let's get started!

刚聊了这么多,大家是不是想动手试试了呢?本次 Demo 将带领大家综合利用开源版本的 SOFAStack 和云上产品,五小时实现一个在线电商平台。

下面简单介绍下本次 Workshop 的内容,如下图:

640?wx_fmt=jpeg

上午

  • 构建基础电商平台(书店) ,并改造为微服务架构;

  • 基于 SOFABoot 动态模块能力实时的电商平台(书店)增加智能推荐的能力;

  • 用分布式事务 Seata 来解决微服务拆分后的分布式事务的问题,保证购买和余额的数据一致性。

下午

  • 通过 Serverless 快速上云,利用 SOFA SAS 发布书店到云环境上,根据流量自动扩缩容;

  • 通过 Service Mesh 的方式来实现精度灰度和流控的能力。

640?wx_fmt=png

这是提到的是在线书店的系统架构图,最上面是部署好的一些基础设施,包括注册中心 SOFARegistry,服务管控台 SOFADashboard,监控度量 SOFALookout 等,我们已经提前准备好了这部分内容。

下面就是业务的内容。为了方便,我们不再做前后端分类部署,本次大家只需要操作 2 个应用:左边是网页系统和库存系统,提供库存操作服务,右边是账务系统,提供余额相关服务。当用户的购买请求进来时,库存系统需要通过 RPC 远程调用到账务系统。

另外库存服务和余额服务分别对应的是独立的数据库,这个后面会用分布式事务框架 Seata 去解决分布式下数据一致性的问题。

| SOFAStack Cloud Native Workshop 文档地址

640?wx_fmt=jpeg

本期 Workshop 用到的所有文档目前都在 SOFAStack 官网上,大家访问后看到导航栏有一个【指南】,即可根据文档进行操作。

本期所有相关 PPT 下载地址在对应【指南】底部。

SOFAStack 官网:https://www.sofastack.tech

| 特别鸣谢

本次我们准备了《未来架构》签名书作为礼品,非常感谢四位作者到现场支持。smiley_66.png

640?wx_fmt=jpeg

别忘了 Star 我们:
https://github.com/sofastack
希望和我们一起玩的开心smiley_21.png

640?wx_fmt=png



kubecon-2020-workshop 迁移101:VM到Kubernetes 这是一个从VM迁移到Kubernetes的动手教程。 Iryna Shustava和Luke Kysow于2020年11月17日在北美KubeCon上发表了演讲。 幻灯片: : 视频: : 立即下载

相关推荐

stackwork:用于使用docker compose构建,测试和部署Docker映像的Gradle插件

stackwork:用于使用docker compose构建,测试和部署Docker映像的Gradle插件

直击 KubeCon 现场 | 阿里云 Hands-on Workshop 亮点回顾

2019 年 6 月 24 日至 26 日,KubeCon + CloudNativeCon + Open Source Summit(上海 )在中国上海盛装启幕。此次大会阿里共有 26 个技术演讲入选,并有两场沙龙活动。大会第一天,阿里云的十二位技术专家为开发者们奉上了一期全天专场动手实践沙...

chikuai9995的博客 272

YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

SOFA入门

简介 scalable open financial architecture stack , 可扩展开放的金融架构栈; github:https://github.com/sofastack/sofa-boot 快速构建金融级别云原生架构的中间件。 特点: 开放,金融级别,云原生; 微服务体系组件 云原生架构 传统的微服务管理运维变得越来越快,service mesh 和 serverless 可以解决相关问题。 快速开始 部署注册中心 分布式服务治理的核心组件。 检查是否安装成功: ...

游戏发行平台,跨境电商,低代码,物联网,数字人商业项目架构师 1734

一文入门BMS(电池管理系统)

本文章是基于曾师兄的文稿《具有组网扩展功能的新能源汽车电池管理系统》而写的文章。该文章主要是对BMS(Battery Management System,电池管理系统)做一些简要的介绍,借此助各位也助我入门BMS。有纰漏请指出,转载请说明。学习交流请发邮件 1280253714@qq.com。

weixin_45817947的博客 2万+

一位海外开发者的 OpenSPG KAG 实践分享

KAG 是一个以创建和操作知识图谱为核心的框架。知识图谱是数据之间相互关联的可视化和结构化表示,对于搜索引擎、推荐系统和机器学习等应用至关重要。KAG 的目标是提供一个强大的平台,使开发者能够:轻松构建图谱;通过增强算法丰富数据;集成人工智能,以进行更精确的推理。通过理解 KAG,可以明显看出,这个框架旨在帮助从初学者到专业开发者,在项目中创造更优的解决方案。它在简便性和集成方面的优势,使其成为下一代基于数据的应用程序的前景工具。

金融机器智能社区 3405

SOFAStack 的下一个五年

文|宋顺(GitHub ID:nobodyiam)SOFAStack 社区开源负责人蚂蚁集团高级技术专家本文3861字 阅读11分钟#01回顾开源这五年回想起 2018 年 4 月 19 日 SOFAStack 首次开源,当时的官宣文章中就提到了我们开源的初心:期望通过逐步向社区开源 SOFA 中各个组件,从而一方面帮助更多机构和合作伙伴完成金融分布式转型,帮助大家更加快速构建稳定的金融...

金融级分布式架构 732

别再只会用官网例子了!Vxe-Table过滤功能深度自定义:从下拉框到服务端筛选的完整配置流程

本文深入解析Vxe-Table表格组件的过滤功能,从基础UI定制到服务端筛选的完整实现流程。通过实战案例演示如何超越官方示例,实现下拉框、日期范围等复杂过滤交互,并详细讲解混合过滤策略与性能优化技巧,帮助开发者应对大数据量场景下的表格筛选需求。

weixin_42526353的博客 205

SOFAStack | SOFAMQ 消息队列介绍(持续更新)

产品介绍 基于 Apache RocketMQ 构建的分布式消息中间件,应用于分布式系统或组件之间的消息通讯,具备海量消息堆 积、低延迟、高吞吐、高可靠、事务强一致性等金融级特性,满足异步解耦、削峰填谷、顺序收发、分布式事务一 致性、日志同步、异地多活等场景需求。 产品核心功能 高可用架构 蚂蚁应用场景 ...

YvesHe的专栏 1万+

RU.EXE实用指南:从基础操作到高级调试技巧

本文是RU.EXE(RW Everything)的实用指南,详细介绍了这款硬件调试工具从基础操作到高级技巧的全过程。文章阐述了RU.EXE作为直接读写硬件寄存器、内存和PCI配置空间的强大工具,如何帮助硬件工程师和开发人员高效进行底层系统调试与故障排查,并强调了安全操作的重要性。

weixin_29228203的博客 278

AI赋能合同审查:构建租赁合同智能审核系统的全流程解析

在商业地产、设备租赁等场景中,合同审核效率直接影响业务流转速度。传统人工审核存在三大痛点:审核周期长(平均2-3个工作日)、合规风险高(条款遗漏率约15%)、人力成本居高不下。智能审核系统可将审核时间压缩至秒级,风险识别准确率提升至98%以上。

理论都是虚的,代码才是王道。 1356

SOFAStack的前世今生

十二年前,为了解决支付宝第一代架构在迅猛发展的业务面前捉襟见肘的困境,蚂蚁金服技术团队开启了一次前所未有的尝试。创新都是被逼出来的,今天高速发展的SOFAStack同样如此。 十二年时间,几代蚂蚁技术人参与攻坚,SOFA走出了一条跟传统金融行业不同的分布式架构之路。这条路,既要基于不可靠的硬件系统实现金融级的性能和可靠性,又要应对支付宝这样的超大规模互联网金融应用,很不容易,但蚂蚁技术团队做...

蚂蚁金服技术团队 5014

【YOLOv12改进trick】高效多尺度卷积注意力EMCAD_Block模块引入YOLOv12,实现涨点和效率提升,含创新点Python代码

EMCAD引入YOLOv12模块,实现高效多尺度注意力模块引入到YOLOv12中的快速涨点及效率提升

向上生长的程序媛的博客 851

SOFAStack:高性能分布式系统解决方案

SOFAStack:高性能分布式系统解决方案 项目基础介绍 SOFAStack(Scalable Open Financial Architecture Stack)是一个由支付宝开源的、用于构建高性能分布式系统的中间件组件集合。它主要使用Java编程语言,同时也涉及到Go等其他语言。 核心功能 SOFAStack 提供了以下核心功能: 高性能 RPC 框架:SOFARPC,用于构建高性能、高可...

gitblog_00766的博客 1067

从代码仓库到知识库:自动化构建与RAG技术实践

在软件工程领域,代码库的规模与复杂性日益增长,如何高效管理和利用其中的知识成为关键挑战。传统文档工具主要依赖注释提取API信息,而现代知识构建技术则通过抽象语法树(AST)解析、自然语言处理等手段,深入理解代码结构、调用关系和业务逻辑。其核心价值在于将非结构化代码转化为机器可理解、可检索的结构化知识,显著提升代码资产的可维护性和团队协作效率。这一过程通常涉及代码解析、信息提取、向量化表示和存储索引四个关键阶段,其中向量化技术将代码语义转化为高维向量,为语义搜索奠定基础。结合检索增强生成(RAG)架构,开发者

weixin_42545292的博客 411

MATLAB之把多个小cell拼成一个数组

问题描述 现有一个cell向量 L (90000,1),每个元素都是由一个(100X9)的double数组组成的.如图. 其中, 每个cell元素都是一个单独的数据, 我们要把它转换成(90000, 19, 100)的三维数组. cell2mat, 但是所有的数据会堆叠起来 L2=cell2mat(L); % (90000, 19) reshape, 变成三维数组 reshape的原理是从上到下, 从左往右拆开重组. 目前只有19这一维数据与要求一致, 那就以这个为突破口. L2=L2'; %

落日之城 9249

探索SOFAStack™:构建云原生金融级分布式系统的利器

探索SOFAStack™:构建云原生金融级分布式系统的利器 SOFAStackSOFAStack™ (Scalable Open Financial Architecture Stack) is a collection of cloud native middleware components, which are designed to build distributed systems w...

gitblog_00050的博客 1116

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

架构演化:云原生时代开启之系列一演化篇

信息技术从出现伊始到渐成主流,其趋势经历了软件、开源和云三个阶段: 软件改变世界。纵观人类社会漫长的发展历程,农耕时代、工业时代与信息时代可谓是三个明显分水岭,每个时代人类涉及的领域范畴均喷井式增长。作为信息时代最重要的载体,互联网越来越成为当今社会关注的焦点,互联网的基石之一,软件正在迅速地改变着这个世界。 开源改变软件。随着软件行业的积累与成熟,相比于重复制造轮子,站在

dotNET跨平台 3565

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

精彩回顾|SOFA 四周年,开源正当时!

感谢大家今天百忙之中参加 SOFAStack 的四周年活动????我们一起来回顾下SOFA 四周年的精彩瞬间吧很荣幸这次周年庆邀请到了,蚂蚁集团开源办公室运营负责人——花肉同学作为开场主持,一起回顾了 SOFAStack 的开源史。SOFAStack 开源之初正是她刚刚加入团队之时,四年后能够重新回来为开源四周年做为开场主持人,让她感触良多,很开心看到 SOFAStack 社区...

金融级分布式架构 461

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

云原生-DevOps-环境搭建

环境:Gitee,Jenkins,Java,Git,Maven,SonarQube,Docker,阿里云镜像仓库,K8sSonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。Sonar Qube可以与多种软件整合进行代码扫描,比如Maven,Gradle,Git,Jenkins等,并且会将代码检测结果推送回Sonar Qube并且在系统提供的UI界面上显示出来。

LK1024zzZ的博客 2719

SOFA Weekly|社区本周贡献、本周推荐阅读

SOFA WEEKLY | 每周精选筛选每周精华问答,同步开源进展欢迎留言互动~SOFAStack(ScalableOpenFinancialArchitecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控...

金融级分布式架构 181

SOFAStack-00-sofa 技术栈概览

大家好,我是老马。sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。最近想学习一下 SOFA 对于生态的设计和思考。

1867

【亲测免费】 StackWalker:深入调用栈的探索工具

StackWalker 是一个轻量级但功能强大的库,它允许您在任何线程(包括自己的、其他线程和远程线程)上查看和分析调用栈。这个项目最初发布在 CodeProject 上,但由于维护需求,作者将其迁移到了更易于管理的 GitHub 平台。StackWalker 支持 x86, x64 和 IA64 架构,并提供了一个简单的接口来生成调用栈,同时隐藏了复杂的实现细节。 ## 技术剖析 Stack...

gitblog_00049的博客 1042
上一篇: 蚂蚁金服正式成为CNCF云原生计算基金会黄金会员
下一篇: 蚂蚁金服轻量级监控分析系统解析 | SOFAChannel#6 直播整理
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值