线上应用 10 秒启动、只占 20M 内存不再是想象~SOFAServerless 为你带来极致研发体验...

SOFAServerless 体系助力业务极速研发 SOFAServerelss 研发运维平台是蚂蚁集团随着业务发展、研发运维的复杂性和成本不断增加的情况下,为帮助应用又快又稳地迭代而研发。从细化研发运维粒度和屏蔽基础设施的角度出发,演进出的一套解决方案。 阅读详情

07b212f1840198634aee02ca13e237d6.gif

你是否遭遇过大应用多人协作互相阻塞,发布效率太低?你是否苦于小应用太多,资源浪费严重?

想要让手上的工程仅需增加一个打包插件,即可变成 10 秒启动、只占 20M 内存的工程吗?

今天我们为大家介绍——基于模块化能力,从应用架构、研发框架和运维调度方面提供完整配套的 SOFAServerless 项目。助你解决上述问题,让存量应用一键接入,享受秒级启动、资源无感等收益,轻松跨入 Serverless 研发模式,帮助企业降本增效!

01

模块化应用架构

为了解决文章开头提到的这些问题,我们对应用同时做了横向和纵向的拆分。

第一步,纵向拆分:把应用拆分成基座和业务两层。这两层分别对应两层的组织分工。基座小组与传统应用一样,负责机器维护、通用逻辑沉淀、业务架构治理,并为业务提供运行资源和环境。通过关注点分离的方式,基座小组为业务屏蔽业务以下所有基础设施,使业务能够聚焦在业务自身上。

第二步,横向切分:我们将业务横向切分出多个模块,模块之间独立并行迭代、互不影响。同时模块由于不包含基座部分,构建产物非常轻量,启动逻辑也只包含业务本身,所以启动快,且具备秒级的验证能力,让模块开发得到极致的提效。

7327e062d15d97f1f80425d2cb6aca4e.png

拆分前,每个开发者可能感知的部分包括框架、中间件、业务公共部分、业务自身所有代码和逻辑。

拆分后,团队的协作分工也发生改变,研发人员分工出两种角色:基座和模块开发者。模块开发者不用关心资源与容量,只需聚焦在业务逻辑自身,并且享受秒级部署验证能力。


5898cca42b69b8613c182cf00c2d9a89.png

需要重点关注的是,我们是如何做这些纵向和横向切分的。切分是为了隔离,隔离是为了能够独立迭代、剥离不必要的依赖。然而如果只是隔离,没有共享,那就相当于只是改变部署的位置而已,很难达到好的效果。

所以想要理解模块化架构背后的原理,需要聚焦到隔离与共享上来。

架构的优势

我们根据模块化架构在蚂蚁内部实际落地的效果进行总结,其优势主要集中在这四点:快、省、灵活部署以及平滑演进。

407c7a57fba25f5ab90af1f5569e8832.png

与传统应用对比,,数据如下,可以看到在研发阶段、部署阶段、运行阶段都得到了 10 倍以上的提升效果。

4cbf49dcf740a3dbfcfcac78b3ca9d90.png

适用的场景

经过在蚂蚁集团内部四到五年的打磨,逐渐沉淀出的 6 大适用场景,看看是否有你需要的?

1662ffcece7ba441f5f7d9b1c06dd0cc.png

02

运维调度平台架构

光有应用架构还不够。只有在研发阶段、运维阶段、运行阶段都提供完整的配套能力,才能让模块化应用架构的优势真正触达到研发人员。

db34cf70e826e5f7739e59812f1e5460.png


在研发阶段,需要提供基座接入能力、模块创建能力,更重要的是模块的本地快速构建与联调能力;在运维阶段,提供快速的模块发布能力,在模块发布基础上提供 A/B 测试和秒级扩缩容能力;在运行阶段,提供模块的可靠性能力,模块可观测、流量精细化控制、调度和伸缩能力。

9da90b7988e96e06974a84af260230e7.png

在整个平台里,需要 4 个组件:

  • 研发工具 Arkctl,开发者使用 Arkctl 完成模块快速创建、快速联调测试等能力

  • 运行组件 SOFAArk,提供基于 ClassLoader 的多模块运行的环境

  • Arklet 和 Runtime 组件,提供模块运维、模块生命周期管理、多模块环境适配

  • 控制面组件 ModuleController

● ModuleDeployment,提供模块发布与运维能力

● ModuleScheduler,提供模块调度能力

● ModuleScaler,提供模块伸缩能力

在这些组件基础上,我们提供了从研发到运维再到运行时的完善配套能力。

多集群、弹性与调度

437a98094f21ed622592ae1f47407efc.png

将线上应用根据场景隔离出不同机器组,不同机器组上可以安装不同模块,给不同业务提供不同的 QOS 保障。同时可以单独划分出 Buffer 机器组,当业务机器组机器不够时,可以快速从 Buffer 机器组里调度出机器,安装上相应的模块,完成 10 秒级的扩容。

edb247a6e02a33b9ffc1754e86ca598b.png

由于模块的启动速度在 10 秒级,所以在弹性上也能做到与服务更加同频、伸缩更加实时。从上图可以看到,应用实例数曲线与流量曲线基本处于一致的状态。

可观测、高可靠、排障等能力

模块化运维调度作为在 pod 上一层的模型,与现有配套设施会有所不同,所以需要针对配套设施完成可观测、监控排障等能力适配。

4bee8a60b1b59676d819ecac6a7cf07c.png

A/B 测试、灰度测试

一个模块更新时,可以同时存在多个版本。通过引流规则完成灰度测试,或者 A/B 测试。

35a0992e4d59280c8513c3e2c1573db1.png

流量隔离与精细化路由

在上述内容中,已经将应用粒度从机器分组、代码分组(模块)上做了更细粒度的划分,这里我们将流量也进一步进行细粒度划分。

一组模块和对应所在的机器组可以分配不同的流量单元,再根据请求的不同参数,精细化路由到对应的流量分组中。

9ce74b8f681f676ea699a358b37f3b95.png


当前完整能力已经开源:https://github.com/sofastack/sofa-serverless。非常期待与大家一起建设社区!

还有 2 分钟上手试用视频教程,欢迎在 https://sofaserverless.gitee.io/docs/video-training/ 进行查看&试用。

SOFAServerless 当前已接入 15+ 企业:

ea6f214e5b981c1491e7c1e8bfa9badb.png

如果你也想为企业实现降本增效,欢迎扫码咨询探讨~

ffeacd3b9c10685006d21fe3b0182f0d.png

30225f6e2fee4061a80c56019ba12b87.png

03

未来展望&议题分享

在未来,SOFAServerless 还将持续不断地探索。发现业务痛点,并为各行各业提出 Serverless 的解决方案。

以下,感谢各位开源共建开发者一直以来的支持与付出!(排名不分先后)

@QilingZhang @lvjing2 @glmapper @yuanyuancin @lylingzhen @yuanyuan2021 @straybirdzls @caojie09 @gaosaroma @khotyn @FlyAbner @zjulbj @hustchaya @sususama @alaneuler @compasty @wuqian0808 @nobodyiam @ujjboy @JoeKerouac @Duan-0916 @poocood @qixiaobo @lbj1104026847 @zhushikun @xingcici @Lunarscave @HzjNeverStop @AiWu4Damon @vchangpengfei @HuangDayu @shenchao45 @DalianRollingKing @lanicc @azhsmesos @KangZhiDong @suntao4019 @huangyunbin @jiangyunpeng @michalyao @rootsongjc @liu-657667 @CodeNoobKing @Charlie17Li @TomorJM @gongjiu @gold300jin @nmcmd

12 月 16 日 KCD 2023 深圳站(👈点击查看活动详情),期待和各位技术爱好者面对面交流探讨!

蚂蚁集团技术专家赵真灵将分享《云原生微服务的下一站,蚂蚁 SOFAServerless 新架构的探索与实践》。活动现场将设立展台进行 SOFAServerless 能力演示、操作流程互动展示。如果你对 SOFAServerless 感兴趣,欢迎前来参与体验~

扫描下方二维码或者点击「阅读原文」均可报名参与。

bb55c8523963d0ad160542dcda324d10.png

进入 SOFAServerless 官网抢先体验:https://sofaserverless.gitee.io/docs/tutorials/trial_step_by_step/

如遇问题,可在 SOFAServerless GitHub 页面及时提交 issue 互动交流~

   推荐阅读  

cdd16e9470f3d519fccd5b245cbcf2d2.png

蚂蚁 SOFAServerless 微服务新架构的探索与实践

234c74a0779cd27a98e288296d1fcaf8.jpeg

超越边界:FaaS 的应用实践和未来展望

cecfb3ee5fc2b78dadc534cdb2de00d2.jpeg

大象转身:支付宝资金技术 Serverless 提效总结

ecdf7454d37ec2f3a4513792d61ae189.png

Lunettes - 让 Kubernetes 服务运营更简单

3bba891a04dd299910928e5ef9431082.jpeg

测站坐标系、地心非惯性系、经纬高互转 目录 一、经纬高转直角坐标系互转 1.1 python代码 二、wgs84转cgcs2000的转换矩阵如下 虽然cgcs2000与wgs84差别很小,但是我比较较真,还是做了两个坐标系的转换。 一、经纬高转直角坐标系互转 此处可参考链接(百度文库用手机浏览器可以打开看全部的): (1)第四章地球椭球及其数学详解 (2)第四章椭球数学变换16节 (3)大地测量学基础[1](7)(控制) 转换公式如下: LBH转XYZ: a为半长轴,e为偏心率 XYZ转LBH: a为半长轴 阅读详情

相关推荐

SOFAServerless 第五次月度社区会议回顾

Serverless 开源计划SOFAServerless 是一种新的应用架构,将应用低成本地、同时进行纵向和横向拆分成基座和模块,让业务研发者享受到 Serverless 的秒级研发体验,也解决微服务领域里的这几个问题:1、横向拆分出基座屏蔽业务以下的基础设施、框架、中间件、业务通用逻辑等部分,降低业务开发者的认知负荷、提高开发效率。2、一个应用可以低成本改造或拆分出多个模块,模块间可以并行独立...

金融级分布式架构 432

从SGX到TDX:英特尔机密计算的技术演进与选型指南

本文深入解析了英特尔两代机密计算技术SGX与TDX的核心差异与选型策略。SGX提供应用级飞地隔离,安全等级高但开发复杂;TDX提供虚拟机级信任域保护,兼容性好且易于部署。文章结合金融与医疗行业实战案例,为开发者提供了清晰的选型指南,帮助根据代码可改性、安全需求、部署规模及生态成本选择最合适的机密计算方案。

java5的博客 420

蚂蚁 SOFAServerless 微服务新架构的探索与实践

赵真灵(有济)蚂蚁集团技术专家Serverless 和微服务领域专家曾负责基于 K8s Deployment 的应用发布运维平台建设、K8s 集群的 Node/pod 多级弹性伸缩与产品建设。当前主要负责应用架构演进和 Serverless 相关工作。同时也是 SOFAArk 社区的开发和维护者以及 KNative 社区的贡献者。本文3612 字,预计阅读12 分钟传统微服务架构面临的...

金融级分布式架构 1126

电源完整性之仿真设计原理

电源完整性(Power Integrity),简称为PI,也就是大家平常听说的PI。PCB板上的电源设计也是非常重要的,不当的设计也会引起很重要的影响。所以电源完整性PI和信号完整性SI,是我们互连设计人员应该同等重视的问题。今天整理本人接触的电源完整性PI的一些原理,从不的角度去看PI,会有不同的理解,下面开始喽!!! 提到互连的电源设计,可能首先想到的电源分配网络(Power Distribution Nets),因为互连电源会有许多种,直流DC和交流AC,还有不同的电压调节模块(VRM)与不同的负载端

刘小同学的博客 7373

Python新手必看:5分钟搞定睿尔曼机械臂基础控制(附代码示例)

本文为Python新手提供了快速上手睿尔曼机械臂基础控制的实战指南。通过详细的步骤讲解和代码示例,介绍了从环境搭建、网络配置、SDK安装到建立连接、执行关节运动(movej)、直线运动(movel)等核心控制指令的全过程,帮助零基础开发者快速实现机械臂的基础操控。

hp777的博客 328

SOFA Weekly|SOFAServerless 新版本发布、Layotto 社区会议回顾&预告、社区本周贡献...

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

金融级分布式架构 308

[GXYCTF2019]BabyUpload1 -- .htaccess文件解析与蚁剑实战指南

本文深入解析了[GXYCTF2019]BabyUpload1文件上传漏洞的实战利用。通过绕过后缀名与内容检测,上传包含PHP代码的.jpg文件,并利用.htaccess文件强制服务器将其解析为PHP脚本。文章详细介绍了.htaccess的原理、构造方法、Content-Type绕过技巧,并演示了如何使用中国蚁剑连接Webshell获取Flag,为Web安全学习提供了完整实战指南。

weixin_29016315的博客 509

高效降本|深度案例解读 Koupleless 在南京爱福路的落地实践

文|祁晓波南京爱福路汽车科技基础设施负责人主要研究微服务、可观测、稳定性、研发效能、Java 中间件等领域。本文4812字 阅读12分钟Koupleless(原 SOFAServerless)自 2023 年开源以来已经落地了若干企业,这些企业也见证了从 SOFAServerless 到 Koupleless 的品牌&技术能力迭代升级。随着 Koupleless 1.0 的重磅发布...

金融级分布式架构 1611

目标检测YOLO实战应用案例100讲-基于激光雷达点云的三维目标检测算法研究

近几年来,在计算机视觉领域,利用深度学习卷积神经网络技术来实现各种任务的算法越来越多。毫米波雷达、相机、激光雷达、超声波雷达等车载传感器生产成本的降低,汽车的自动驾驶技术得到了飞速发展,在我们的日常生活中经常能看到该技术辅助汽车驾驶员进行行车。和非自动驾驶汽车相比,自动驾驶汽车存在诸多优点,如进一步减少交通事故,保障人身安全;提供安全合理的路线,避免交通拥堵;采用清洁无污染的电能作为汽车新能源,从而降低大气污染等。现如今,自动驾驶技术已经逐渐深入到各个领域并发挥着关键的作用。

qq_36130719的博客 3730

【git】git: ‘interpret-trailers’ is not a git command. See ‘git --help’

cents 7.6系统. yum源安装git最新版本是1.8.3 报错: git: 'interpret-trailers' is not a git command. See 'git --help'. cannot insert change-id line in .git/COMMIT_EDITMSG 解决: git add xxx git commit -m "xxx" 然后修改 vim .git/hooks/commit-msg #if test -n "${reviewurl}" ; th

machh的专栏 4758

蚂蚁金服SOFA开源负责人鲁直:不只是中间件,未来会开源更多

为什么80%的码农都做不了架构师?>>> ...

weixin_34050519的博客 311

【WRF数据准备】制备月尺度静态地理数据:LAI、Fpar、LUCC

【WRF数据准备】制备月尺度静态地理数据:LAI、Fpar、LUCC

WW、forever的博客 803

Serverless 落地挑战与蚂蚁金服实践

目前 Serverless 已成为云原生社区关注的重点之一,有人说它是微服务的继承者,将会彻底改变软件研发的现状,那么真实情况如何呢?本文将介绍 Serverless 市场观察、落地挑战,以及蚂蚁金服对 Serverless 的实践。 Serverless 已成趋势 当我们回顾云计算的发展历程,会看到基础架构经历了从物理机到虚拟机,从虚拟机再到容器的演进过程。在这大势之下,应用架构也在同步演进...

阿里云云栖号 2092

西电微机原理,含视频教程.zip

西电微机原理课设

AB plc模块接线大全.rar

AB plc模块接线大全rar,AB plc模块接线大全

SOFA Weekly|SOFAServerless 社区会议预告、Layotto 社区会议回顾与预告、C 位大咖说...

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

金融级分布式架构 205

基于STM32单片机的智能空气监测系统源码(高分毕业设计)

基于STM32单片机的智能空气监测系统源码(高分毕业设计),可实时检测室内空气质量,例如:温湿度,亮度,烟雾浓度,PM2.5浓度,并且该系统具有自动报警和风扇多档位变速功能,用户可通过液晶显示屏和微信小程序实现人机交互。本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。基于STM32单片机的智能空气监测系统源码(高分毕业设计)基于STM32单片机的智能空气监测系统源码(高分毕业设计)基于STM32单片机的智能空气监测系统源码(高分毕业设计)基于STM32单片机的智能空气监测系统源码(高分毕业设计)基于STM32单片机的智能空气监测系统源码(高分毕业设计)基于STM32单片机的智能空气监测系统源码(高分毕业设计)基于STM32单片机的智能空气监测系统源码(高分毕业设计)基于STM32单片机的智能空气监测系统源码(高分毕业设计)基于STM32单片机的智能空气监测系统源码(高分毕业设计)基于STM32单片机的智能空气监测系统源码(高分毕业设计)基于STM32单片机的智

「KCD 深圳站」议题推荐|蚂蚁 SOFAServerless 新架构的探索与实践

为了更好地扩大和提升云原生技术的影响力,也让更多开发者有机会面对面吸收最新的技术动向和结识行业优秀从业者,2023 年 12 月 16 日,一场云原生盛会——Kubernetes Community Days(KCD)2023 将在深圳举办!本次大会中,蚂蚁集团技术专家赵真灵将做出分享《云原生微服务的下一站,蚂蚁 SOFAServerless 新架构的探索与实践》,为企业提出 Serverles...

金融级分布式架构 302

基于峰岹的FU6813L波轮洗衣机控制方案(原理图+PCB+源程序)

基于峰岹的FU6813L波轮洗衣机控制方案(原理图+PCB+源程序)基于峰岹的FU6813主控芯片和智能功率模块SPE10S60F-A(600V/10A)的波轮洗衣机控制方案,FU6813是一款集成电机控制引擎(ME)和8051内核的高性能电机驱动专用芯片,内置高压LDO,适用于BLDC/PMSM电机的方波、SVPWM/SPWM、FOC驱动控制。SPE10S60F-A是600V输入、电流10A的IPM模块。方案供电电压是220V,功率2000W,最高转速6000RPM。资料内含AD原理图与PCB,软件源代码适用于各种大功率电机驱动,方案成熟已验证。

SOFA Weekly|SOFAServerless 社区会议回顾、社区本周贡献、SOFA 亚运特辑

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

金融级分布式架构 190

SOFAServerless架构的意义

摘要 SOFAServerless架构通过"基座+模块"的拆分方式解决传统微服务的痛点。纵向拆分为基座(基础设施)和模块(业务逻辑),横向拆分业务为独立模块,实现并行开发。核心技术包括:轻量模块构建(排除基座依赖)、类隔离机制(SOFAArk框架)、热部署技术(秒级更新)。该架构使发布效率提升10倍(30秒vs6分钟)、资源利用率提高10倍(多模块共享基座)、变更风险大幅降低。其核心价值在于让开发者专注业务,屏蔽基础设施复杂性,同时支持架构平滑演进。

LinJy 987

Arkitect 项目使用教程

Arkitect 项目的目录结构如下: ``` arkitect/ ├── src/ │ ├── Console/ │ ├── Rules/ │ ├── Utils/ │ └── ... ├── tests/ │ ├── Console/ │ ├── Rules/ │ ├── Utils/ │ └── ... ├── .gitignore ├── composer

gitblog_00901的博客 571

潜心打磨,主动求变——这群技术排头兵,如何做好底层开发这件事?

这是一支云原生基础设施的研发团队,他们想要研发出一整套云原生架构组件,让企业没有顾虑地专注在业务开发上,PaaS、Service Mesh、定制硬件等离业务较远的工作是他们的。这就是蚂蚁集团的可信原生团队。“我们工作做得越好,上层应用就可以拓展更多,非基础设施开发和基础设施开发人员的数量比例可能就越高。”蚂蚁资深技术专家、Kata Containers 共同发起人的王旭说...

金融级分布式架构 632

SOFA Weekly|SOFAServerless 社区会议回顾、Layotto 社区会议预告、SOFA 聊天室、社区本周贡献...

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

金融级分布式架构 217

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

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

金融级分布式架构 461

支付宝小程序Serverless服务架构演进 | mPaaS 线下沙龙 CodeDay#1 分享实录

文章概要: 随着云计算的深入,Serverless 这种全新的架构模式正在受到越来越多人的关注。通过 Serverless,开发者可以从繁杂的底层基础实施中解放出来,专心聚焦于业务实现,快速铺开业务。 本文整理于蓝诀在 mPaaS 自办沙龙 CodeDay#1 现场分享《支付宝小程序 Serverless 服务架构演进》,聚焦我们对于 Serverless 的思考以及小程序 Serverles...

蚂蚁金服技术团队 2071

蚂蚁金服SOFA开源负责人鲁直:不只是中间件 ,未来会开源更多

二月初春,在西子湖畔的细雨中,我拜访了蚂蚁金服中间件团队,和 SOFA 技术负责人鲁直做了一次深入交谈,更妙的是,鲁直也是负责 SOFA 开源事务推进的人,而这样一个切实践行开放核心模式的开源项目,也正是我非常感兴趣的。两个技术人的谈话,自然是朴实而直白的,话题主要围绕着 SOFA 和开源主题展开,希望也能一样引起同是技术人的你的共鸣。人物介绍采访者:老王,Linux 中国开源社区创始人,开源布道...

weixin_33836874的博客 258
上一篇: 线上应用 10 秒启动、只占 20M 内存不再是想象~SOFAServerless 为你带来极致研发体验...
下一篇: 线上应用 10 秒启动、只占 20M 内存不再是想象~SOFAServerless 为你带来极致研发体验...
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值