大家好,欢迎来到我的直播间很高兴在此给大家带来一个技术方向然后首先先简单的一个做个介绍然后我是来自阿里云的赵庆杰目前是在云原生产队做韩式计算然后我本次翻项的一个主题是Fast和Depro和有KBS三者的一个技术的融合来去构建我们阿里内部的一个研发SoLite的研发体系本次翻项翻译三个方面就是第一个是需求一个挑战然后基于这个挑战我们做了一套的一个技术架构然后基于这个架构我们又做了一些我们的一些场景对在翻项的需求挑战之前我先简单说一下我们整起了一个Fast的一个功能的概览图也是给大家一个体感就是我们Fast有哪些功能首先是对最上层的是我们和用户最有相关性的是我们的用户工具链这一套是我们是基于了我们目前的一个新的一个SoLite代物这个研发体系去构造一个开源的一个SoLite的一个研发的体系工具链这个是大家都可以去做贡献然后去开发自己的一些SoLite的一个部署的插件它是一个无厂商的无厂商所径的一个生态环境所以这一套也是我们重检发力的一个功能然后第二个就是我们的一个接入层接入层其实是我们的一个实践源这个也是和目前的大利用项按时多个产品做了一个集成可以无缝的去触发我们的韩式计算然后第三层是我们的Round Time级别的一个层面就是说它是支持了我们实际的一个语言并且我们也是支持了一个资金一的一个环境或者是资金一进项来去更大化的支持用户去资金一自己的一个完全的一个韩式环境然后最下面两层其实就是我们的一个系统能力就是我们的一个高可拥我们的一个系统负载系统负载一个角度等等这也是还有我们最下层的基础的一个机器资源还有我们的网络通信等等这个我就不详细说了主要是通过致富图我就给大家一个喜感就是我们Fuzz能干哪些事情然后我们当然支持整体的一个Fuzz的功能是非常复杂的我不可能是在这次翻译是翻译每一个方面所以我们主要是韩式翻译两个战队性的一个问题就是说首先第一个问题就是我们的一个资源层的一个管理就是这是我的做了一个总结为什么有一个资源层的管理呢首先是对着我们的环境越来越复杂其实对我们来说Fuzz特别是对Fuzz来说是非常重要的一个简示我们资源池的一个共享我们不仅就是相当于是慢慢的去扩大我们资源池并且我们也能通过环跑或者环部的能力去提高我们的一个积蓄资源池的一个利用率这才是我们一个CLS场景下的一个对打的一个价值化但是它会卖零这两方面的问题吧首先是一个管理上的一个问题就是说首先比如说在环部环境下环跑的环境下环合云就是它的Fuzz的接口是不同意的因为它是比如说它包含了各个厂商是比如说一些有商的一些APR接口和我们阿里云一些接口是不一致的然后给我们造成了一些接口不同意的一些管理成败并且它的机型也是不一致的规议化也是不是规议化的还有操作系统等等这对我们这个管理的成败是非常高的另外我们资源利用率我们想去和其他的非Fuzz的一些产品非Fuzz的一些业务去共享资源这个也是很难做到的如果并且我们是还有平台间的一些云产品的一些共享我们都是非常难打到这是我们的一个在Fuzz上景的一个对资源层的一个核心的一个球的一个一个诉求吧对接下来的就是我们的一个round time层面的一个问题这就是运行在我们函数上运行在我们的Fuzz上景的函数函数它要去和Fuzz做一个联通的可以想象一下就是我们比如说我们一个函数就是逻辑非常简单比如说它读数据或者是处理数据然后再传取数据其实这个逻辑非常大的几行代码或者10几行代码我们就可以搞进但是他们依赖了比如说数据库我们要加载数据库首先要用SCK或者是用了一个团组对象对象团组等等都用SCK那本来我们代码就是10几行的代码非常小的但是我们要依赖这个库的话我们现在变成了一个召集别的或者是摆照级别的然后并且的它的运维的成本也非常高比如说它的一个版本升级等等这都是我们一个非常大的难题就是说因为这个代码包的大小它会直接影响了我们的一个冷启动的一个时间对所以这个是我们整起的一个Past的一个两个问题然后我们钻对这两个问题两个主要一个诉求或问题去做了我们两套解决方案这个方案第一个方案就是我们通过Fast onK8s这个层面这个方案我们就解决我们资源层的一个管理是实效因为对我们来说是管理的Fast层的一些机器如果我们是重新搭建一套的话我们成本是非常高的然后另外就是我们通过Depr一个开源的一个工程就Depr然后我们基于Fast来去做我们解决我们那个和Fast的一个层面在一个连接问题对首先我接下来翻想就是Fast onK8s的这一个套继续方案对在翻扫之前也简单说下在开源社区里面的Fast的一些场景比如说我们OpenFast或者一些其他Fast比如说这种Fast的一些开源的工程它是一个特性就是它是基于K8s并且是深度的集成利用了K8s的一些能力比如说它用Depr or一些就多了一些应用层的或者函数层的一个编排然后必须也是完全基于TablaPow的进行一个启动函数等等但是呢这些运源版读不了我们这些的需求比如说我们的现在我们怎么结了有三个万情就是说函数多 版本多然后这一个万情就是如果是基于原生K8s的话它修限于我们17CG的团组的一些性能的瓶颈它达不到我们预期的非常好的一个性能的效果并且它的容量我们也是很难去奇迹的达到我们这个容量的另外就是我们的特别是Fast场景我们需要是小规格并且我们的人气非常多我们单减的一个物理机我们能达到上千个小容器但是在K8s这个场景下我们测试过就是一个Node节检就是说我们用了400个Pow的启动了400个Pow的对K8Scalcobony的这个性能瓶颈就非常明显就非常慢并且已经出现了非常Hon的一个情况就达不到我们预期的一个效果然后另外就是说我们还有一个Fast场景的一个启动快这是非常大一个特性因为它关系到了我们整体的一个性能的瓶颈但是如果我们完全基于了K8s这套原生的方案的话我们才能达到我们一个高密度的一个启动部署并且我们启动快的一个效果是很难达到的所以我们也没有基于我们开门的一些方案去构建一个Fast系统然后我们基于此我们是构建了自己的属于自己的一道特殊的一个创新型的一个方案然后首先我们这个套方案我简单说一下整起一个架构首先翻两层这两层对下层你可以看到是我们的一个K8s的一个管理的范畴所以上层是我们一个Fast系统的一个管理范畴这两层的课件是对下层K8s它只管理它的泡你可以看到我们用的Ultra Scalar然后去管理我们的泡的它的管理生命周期等等但是它里面的容器它不是在不是原生的K8s里面的容器它这个容器它是属于我们上层的一个Fast去做的管理的可以看到我们的所有的容器的这个函数的半生是每一个小的容器这个容器的生命周期管理完全是我们的函数的焦度中心在去管理然后它会去把这些的小容器和泡的一些关系会采处到我们自己的属于上层的一个数据库比如说我们ky6采处和我们等等性能更好的一些团杵等等并且它是结合了我们的函数的原数据做了一个团杵通过这种方式我们可以做一些性能的优化比如说换团队优化等等然后上层的一个网关的数据链路你可以看到它直接先到网关协议带到流量管理之后它直接是流量到了我们的函数每一个函数它没有经过Kiba S的运作的一些比如说Proxy或者是Service的力度的一些体系它直接到达了我们的函数对通过这么方式我们能达到两个效果就是我们首先是我们统尼界面你Kiba S以作为云的一个操作界面它帮我们去屏蔽叫做Az层的一个复杂性对然后我们上层是基于我们自己我们做了一些很多的一些性能化容量的一个性能化能达到我们整体的一个三个目标就是性能好比如容量大并且我们的业务也非常繁多对这是一个Fast的一个整体的架构接受我会细说我们整体的一个技术方案首先是我们的容器课的一个技术方案这一个图可以看出来就是我们也是把一个Node节检整体的一个架构做了一个放大你可以对最大框的是我们一个Node的一个管理的分手里面是很多的一个Pald然后我爸我爸是这么一个Pald作为一个放大然后这个是我们Pald里面的一个数据连络管控连络可以看到我简单说下吧就是首先是我们一个最重要的一个容器就是我们相当于是Pald的一个主容器我们叫Agent这个Agent它是负责管理了它是负责管理这些翻声的一个小容器它是管理它的生命中期然后它会接收我们上层的一个FC Container的一个一些较度容器较度策略去通过命令下发到我们一定的一定的在绝绝管理这些容器然后我们的数据连络同样也是经过通过APSL我先转发到我们的Agent上Agent上再通过是转发到我们的函数上然后函数它的网络内部链接它是通过我们内部的一个小的虚拟内网然后去构建我们整齐一个网络它可以通过这种方式做一个外网的去访外等等这是我们整齐的一个内部的一个网络的内部的一个容器特的一个架构图通过这个当然我们每一个改动或者每一个接口的改动或者创建实力我们都是基于标准的一个开源比如说我们资源限制我们基于了C Group的一个能力还有我们的网络我们是进了CR接口然后做了一个interface一个net manager去负责内部网络管理就是还有我们的容器我们也是容器的创建我们也是基于ContinuityContinuity的接口就实现了我们的一个整齐的一个管理容器的能力所以我们这整齐的一个套方案不只是在我们阿里云内部的一个能跑起来即使在外面的我们只需要部署我们的几个组件完全能跑出来我们整体的一个技术方案的对然后接下来就是说一下我们通过这种方式来达到我们资源管理的一个效果可以看的这张图你可以看是我们有我们的可以看就是首先第一个节点就是我们可以通过和其他的炮的非fast的炮作业反部然后就拿一个比较神像的例子就是我们一个机装箱我们通过机装箱的一个机制每个机装箱就是这样的一个炮的然后我们在炮的通过机装箱来去给我们fast的一个快资源这资源的里面的内部的一个资源的一个实力管理是通过是我们是部署的一个内部的一个实力对因为它不仅是一个非常规整的一个炮的它也可以是一个细留度的一个小炮的这个炮的里面的容器还是可以去占用这样效果就是可以和别的资源进行管炮管部也可以达到我们可以利益我们的毛脚料的一个效果能达到提高我们整齐的资源利用率对当然我们这个里面的函数的里面的呃等资源还是受限的我们还是受基于C group下C group的一个能力去限制我们的资源当然我们的路径可以看到啊左侧的路径我们还是基于炮的里面下面我们去做了一些A整的限制啊A整的资源或者是我们的三个卡我们函数都是基于Luxy group下的怎么录去做了一些限制对所以这整齐的方案是一个标准开源的对这是我们的网络网络的话我们其实我们基于了我们整齐的一个网络的一个呃小相当于一个炮的内部吧还是和原生的炮的网络是一样的我们是更小呃那个网络的那个namespace但是里面的容器呢我们通过了一个fast的一个我们肯定其实我们是交用了container的接口然后就创建我们的容器然后呢这些网卡或者是虚拟网卡等等都是呃基于container的一个dalker容器的是个方式是创建对这是我们的一个创建的一个流程这个是其实就是我们把kbas帮我们做的一些事情呢我们是单独是在我们的呃agent里面做实现了一套的一个创建容器的一个流程这个流程呢我们也是做了一很多的优化比如说去并发的创建网络并发的创建那个容器等等然后通过这种方式呢进一步的加速我们的一个启动这个是比呃kbas原生的速度更快的更多这也是我们的一个非常呃部分一个创新吧对然后接下来是我们的一个呃容灾的架构其实就是我们基于kbas但是我们又不能呃受限于kbas的一个稳定性所以我们下层呢我们我简单话就是上层是我们整体的一个函数的一个交渡系统网我没有呃画出来大部分的一个读件只是写了一个函数交渡下层呢我们是进入了多kbas机群比如说我任何的一个kbas机群挂轿都不受不会影响除非他所有的机群kbas机群挂轿的我们但是呢我们也做了一步的说我们即使所有的kbas机群挂轿之后我们仍然去使用我们ECS或者是物理机的一个字件的一些尺子对通过重方式来增强我们我们整体的一个fc系统的一个呃晚静性对然后呢带着就是我们一个加速方案就是说即使我们采用了我们泡的里面的一些容器去自己去启动这个虽然能达到我们的一个性能的预期但是呢我们对泡的来说泡的一个启动它还是没有级别的这也是他如果碰到了比如说泡的这个资源池的用完了我们也心眼会碰到一个冷启动所以我们占据这种场景呢我们又做了一个泡的一个加速方案这个加速方案呢也嗯我们叫一个呃翻两层的一个级别就是把实力翻成了两层一个是线上实力另外一个是机群号的实力机群号的实力呢我们会把比如说它的内团的占据率或者是那个非常的小可以忽略不计然后呢等我们的占据到我们的流量需要来了比如说需要扩容了我们会把我们的机群号的一些缓弹的一些实力去快速的做一个swap一个加载就是让然后加速我们整体的一个冷启动我们正通通通通过这么方式呢来呃来加速我们整个的池的一个呃就像泡的一个快速的一个启动能力对这个也是在我们特别是在我们这个场景下是非常有效果的并且能达到整齐就是达到了我们效果能是毫秒积极的能启动一个一个泡档这个是我们玉比原生的秒计别是提高了含多的含大的一个量级对啊这个是其实就是我嗯对一个FAST刚好kiba s一个整齐的一个方案的一个债少但是呢就是呃这几次的方案在我们集团内呢就是我们的量还是非常大的我们现在已经整体的一个核数级别是10万级别的以上的一个核数吧然后我们整体的业务也跑得非常多的业务也支持了一个双十一的一些大兔的业务对 这是我们的一个资源层面的一个解决方案接下来我要介绍的就是我们Depr和Fuzz的一个结合对 首先说一下我们为什么用Depr这个方案去解决我们哪些问题刚刚也简单的说了一下就是我们函数它会去教用我们Buzz的一些中间键服务但是你可以看我们躲遍的一张图就是它有很多的一些网络链接或者是教用一个函数比如它依赖了三四个五六个的一个中间键这是很正常的一些事情但是它会无形的给我们整个函数都增加了一个复杂性并且有些的语言级别的比如说我某一个中间键它只支持了扎网但是它没有支持Python等等它一个Python的函数就没法去教用这就是一个非常大的万几所以我们也做了一个非常大的在我们之前我们也是做了一个中心化的解决方案这是我们右侧的解决方案比如说我们做了一个Proxy这个Proxy就将近Buzz刚刚的一些和中间键的能力下沉到了一个中心化的一个节减少通过这种方式来去简单化我们的一个函数我们把函数的像薩维的信息比如说Contacts里面我们直接把我们一些客户端放到我们Contacts里面函数直接去拿到通过Contacts拿到这个客户端来直接使用我们一些中间键的一些方法的能力但是这里面有个坏处是什么呢它是中心化的部署如果首先它是浪费机制成本部署并且它是影响面比较大比如说某一个机群或者中心化进行挂了或者升级它会影响了所有的函数的一个教育这对我们的一个挑战还是非常大的所以我们为了更把密的解决这个问题我们就考虑了DeproDepro 用Depro之前我和Depro简单的介绍一下Depro这套开源方案首先这一套是开源方案是微软的一个开源产品并且我们阿里内部也是深度的参与然后它的一个特性它是首先它是把上层的抽象做了一个APR一个抽象然后就相当于它是比如说某一类的消息比如某一类的中间键它是统一层一个接口比如说消息类消息类有很多吗BusOK的或者是MSR或者是各种消息类的一些产品它是能力虽然是一致的一致但是它接口都是一致一致的不一样的这是对给用户测带来很大的一些不友好的编程能力的一个影响所以我们通过这种APR机制抽象是对消息类抽象是公用的一个接口然后每一个消息类的产品就基于这个接口就多一些扩展开发然后对上层的函数来说它只是简单的实用我们一个标凉化的接口而不允许去考虑是配不同的消息类的一些中间键对通过这个方式我们可以在开发时面向的用户的编程能力更简单化然后运行时我们可以按虚去配置是按虚激活去激活我们的一些中间键对这个可以这个图也可以非常神像的说明除了我们现在的一个能量首先这个左边的是我们一些目前支持的一些语言下层我们比如说我们有哪些公司也是参与了我们Dapper的一个研发并且支持了一些各类的一些中间键扩展然后右侧就说我们可以APP它可以不用再改代码或者是任何代码的情况下我们去更换我们一些中间键比如说我们去更换我们的Redis或者是这种KVL-10处等等然后但是我们代码都无需改动通过这种标准化接口来减换我们的函数的一个能力这是Dapper的一个模块的一些模块的一些结构就首先可以看对上层是我们一个Dapper的就双端是我们的函数的一个调用它会去集成一个Dapper的IGK这IGK和我们之前刚刚说的每一个中间键的IGK是不一样它是统一化的一个IGK这IGK并且是非常固定不变或者是变化不是非常大的一个相当于是一个集成的IGK比如说下层因为它只是一层的它不是和相当于是每一个产品或者是都有IGK它是就一套Dapper-IGK就有一套的IGK然后下层它可以比如说在中间我们可以去开发一些公共的能力比如说可玩色性啊安全啊或者是这些帮助性的能力都可以做一些公共的一些支持然后最下层就是我们的一些中间键的一个个个能力比如说我们有一些的Redis、ModB这些东西我们都是可以归类有一些弹处类的或者消息类的一些接口然后邱向的接口之后每一个不同的厂商或者不同的中间键就举这个接口去做一些实现然后我们上层只需要我们这些基于OpenPI再加上我们的Component机制去按需加载是使用我们的一些中间键对对这是我们的一个Dab SDK的一个目前的一个状态啊这个是我们也是在集团内也是实现了用Path and Java还有ModNet等等这些语言是实现对这个就不细说了然后这个是我们的Dapr的一个加工能力吧首先它其实刚刚我大部分我们我只是说了就是Dapr它的出口能力就是说函数基于Dapr然后再去较用我们一些中间键这是一个相当于出口的能力但是Dapr它同样也有一些入口能力入口能力就相当于它会下发命令或者是去做一些升级或者是做一些配置的变更等等它都是可以做到的可以看上层就是上层相当于是我们的控制面控制面它是能找到我们所有的Dapr驻特的一个信息然后通过驻特的信息然后去连上我们的Dapr然后去下发我们一些命令或者需求等等然后通过Dapr去Dapr修到命之后它会根据Dapr下发的命令去做一些执行的一些动作这是相当于是入口的一个能力然后出口就相当于它会去较用就函数就是Vaccent Code就会去通过我们的API去G, RPC, API, ACP, API等去教育我们的一些中间站能力这是我们一个Dapr一个对积接的一个能力能力的架构图简单的总结下我们Dapr就是Dapr它的优势场景什么就是它比特别是函数之类的一个原则这个场景做成了一个非常好的一个编程企业就是函数它不再去考虑SGK的一个加载成本并且它是在考虑不同类统一类的一些中间界的一些区别它只是面上了一个接口编程面上了一个统一的接口编程然后它的生态能力也是非常强大的通过这种生态机制它屏蔽了一些很多的几层的不需要开发者去关心的一些问题对 当然它也和SelvisMesh是有一些差异点的首先SelvisMesh它是更挤腾的就是它会专注一些服务的一些少量的一些场景但是Dapr它是一个SGK它的能力范围是非常广的并且它是完全是基于一个范木士的一个言语去做的一个功能这个是场景首先是有些区别并且它的工作原理也是很大的区别因为SelvisMesh它是原协议转发就是说它是零侵入代码的它是可以但是Dapr它是一个需要侵入用户代码的因为说用户它要是沾沾机器的去使用它的SGK然后侵入它的IPR去做我们一些功能比如说它要感知到我们Dapr的团在这是很大的区别另外就是面向的领域比SelvisMesh它是沾对传统服务的一些无侵入的一个升级做了这种能力但是Dapr它是面向的一个开发者然后它是有一个只是提高它的一个编程的一个企业对这是我们在Dapr我们在阿里内部已经集成的一些功能就是说首先比如说我们HSFV服务的一些场景MateCureTear在Daman这都是我们一些集团内的一些场景然后一些场景的一些中间件还有我们商业化的这些场景比如大宝和HSF这个Redis ACM等等还有开源的Redis这都是我们目前已经支持了的一些中间件那么通过Dapr我们直接可以教育它另外就是我们这些每一个产品比如说这每一个比如说HSF和Tear它里面的能力的我们也是多了很多的一些比如说Tear吧Tear它铺的Gate这些迭力的这些标准性的接口我们也建议了一些接口这些接口实现我们也是在对Tear做了一个扩展也实现了每一个可能每一个高困展的一个方法能力对还有Daman的MateCure我这里就不用细说了对然后我们既一整起了一个Dapr再加上我们Fast场景也就解决我们刚刚我们在我们这些PPC说的就是解决到我们这个万起吧就是我们结合做了一个非常三对的一个结合首先对上层就是我们的一个翻身Compute的UgityWay然后它会去较用到霸流量下发到我们的函数函数然后我们函数都可以通过我们的Dapr来计可以去较用我们的一个Dapr这个Dapr它是通过你可以看首先我们是部署了整起一个炮的里面然后Dapr以Sataka形式在炮的里面就是我们通过这个方式去减化我们的一个Code的一个逻辑把我们所有的中间件的一个能力就落到我们DaprSataka上比如说我们一些环境标或者是我们的一些升级完全就是降在我们Dapr上完全不需要我们比如说我们一个版本的升级或者是Dapr的升级我们完全不需要去更新我们的整起的函数的实力我们只需要更新我们DaprSataka或者是通过Dapr的一个控制面去下发一些命令等等然后呢并且我们也可以做一些比如说性能用化比如说加上一些缓传来缓传到我们一些关系图或者是我们的一些mapping的数据等等这都是能加速我们整起的一个冷气整起的一个热数据的一个性能然后后端它是支持了我们一些各类的一些buzz服务这个buzz服务我就不许说了反正就是整起的我们整这套方案吧也是在集团内对广的一个方案这也是我们因为在特别是核心链路的场景下这个Dapr是我们必不缺手的一个模块一个机制对接下来就是我一个案例的一个翻想的案例场景首先这个案例场景是我们主要是翻两大块整个celware场景是韩人计算还有celwareless的一个APP引擎基于我们这两套的方案我们上层了支持了很多的一些业务场景比如照博还有单体应用杯布布这些场景对这个我就不目戏说了主要是能基于我们celwareless场景的应用其实是非常多的对我主要是和大家介绍三种就是首先我们一个推荐的一个场景但推荐的场景是可以看的就是说这是没有在celwareless之前我们是整起的一个推荐场景就是每个人都会去做一套整套的流程比如说他去做一个推荐场景他会自己找到的一个框架图框架就是夹在一框架然后框架图就叫什么接口等等他都会去自己这个online他会自己去找去摸索去学习等等在学习成本是非常高的并且效率也非常差的他去比如说要和网关交互还有下层bus交互等等都要自己去学习然后去摸索然后去使用然后我们这整套了做一套了经过基于fast这个场景做了整体的一个模板的一个新的研发流程你用户只需要可以看到每一个函数这每一个函数呢就内部就是每一个小的一个场景就是一个函数这函数的一些框架能力都是我们都是已经给它翻好的一些看tags或者一个一定dappled就做了一些集成等等用户只需要写函数的代码就可以完成一个推荐场景的函数就说最后的我们研发流程可以简化为就是选择函数模板自动创建gate然后时间函数桥式函数然后发布上线这对我们的一个整体的研发效率是非常的高的对然后这个推荐场景的场景也非常大因为就是我们特别是阿里尼泊一些很多的一些商品推荐或者是上岸有用的就是信息的推荐等等都是利用我们这套框架去实现的我们也支持了一个上十一的一些业务通过这种方案接下来就是我们的数据的一个翻悉的一个能力吧这个就相当于是特别是得推个类的一些数据比如说对形象的就两个例子一个是卡巴卡的数据它的数据要如果做一个处理的话是非常复杂的你要去管理它的向下游的一个容量去扩容啊线流等等然后用我还是就算我们无缝的可以支持它就做用户只需要写函数剩下的扩缩容啊或者是运萎都需要我们还是就算帮他们去搞定了然后OS类似的对象团组也是一样你上传完件之后想做一些处理完全我们是基于这个trigger就比如说我们基于一个upload的事件它上传完之后我们接着对这个事件做一个完件做一个尺寸的一个加压缩啊或者是或者是我们的一个完件的一个处理然后它加一些水印等等这都是我们完全可以做到的并且我们可以我们也激入了CGN的一个刷新的能力和许我们无缝是对接了一个CGN的能力对这是我们的一个数据的一个处理的场景这个场景也是应用非常广泛这个是占比我们整体的一个资源量也是非常大的对这个场景是我们一个前端场景这个前端的场景呢在我们集团内特别是淘系的或者是其他的一些2C端的一些特别的应用非常广泛啊就是比如说我们的一个BFS这一层大家应该如果借过前端的大家应该了解它的功能就是说去聚合一些数据然后去整理一些数据然后输出在我们的一个扣端上或者一页面上这个如果之前呢在之前的老方就是用户他需要去考虑到整体的一个研发流程啊外部的搭建啊他接过来扩缩容等等一些运萎的各项好夺然后他如果他转号了我们的HFC的行为函数上我们就非常简单用户只需要些函数其他的运萎操作我们HFC完全帮他们去搞进了就是这个也是用了一个Deport的一个能力他去交用中间键或者交用的一个数据的能力还有还有我们的事务山的一个场景比如说我们一个本来是一个客户端他的客户端是非常大的然后我们通过我们的把我们的一些业务逻辑下沉到我们的一个服务端上服务端其实就用了函数是实现然后通过函数去做一个检划我们的一个端一个能力对通过这么方式来去检划树树生我们的客户端另外就是我们的运端一几化的研发还有我们的SS加速这个是目前的一个很很光的一个场景就是我们通过我们用函数去做一些性能的一个拓展能力也就相当于是加载和CGM做一个配合然后达到我们的手平凭的加速对我的债少我的一个翻想大体度这些我很高兴的和大家一个翻想然后我后续大家对我们这个场景的硬核的一个建议或者是沟通万起都可以随时和我沟通给我留言或者是我都非常乐意和大家共同的一个探讨和讨完对