Serverless云端一体化研发实践_第1页
Serverless云端一体化研发实践_第2页
Serverless云端一体化研发实践_第3页
Serverless云端一体化研发实践_第4页
Serverless云端一体化研发实践_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Serverless云端体化研发实践技术创新,变革未来分享大纲业务演进与云端体化的新机会云端体化研发的架构演进与业务价值展望C2C闲鱼业务演进S2C/B2CC2CC2X(C2S、C2B、C2B2C)社区以旧换X寄卖鉴定 担保塘直播租房优品租赁ISV本地 化转卖售卖回收以旧换旧物换 新礼户规模户价值商业模式WebServerH5AndroidiOSServer传统无线研发痛点PC时代 瘦客户端无线时代 富客户端业务扩散IOT人员协同打造符合闲特点的定差异化的研发模式闲特点业务流量闭环户规模基础问题并非效率和体验的最优解技术发挥空间待释放闲特点的研发模式基于中台,聚焦差异体化的快速研发模式小程序为

2、辅的引流方案基础撑淘移动航集团中间件/云业务中台Serverless分享大纲业务演进与云端体化的新机会云端体化研发的架构演进与业务价值展望闲鱼技术架构支持业务闲架构闲技术业务化开放化数据驱动智能化云端业务研发框架Flutter跨端协同效率质量Serverless云端体研发智能化端到端业务闭环Test自动化代码自动生成知识库闲鱼一体化落地足迹我卖 出的广告 投放OCR发布轻业务/短生命周期/高隔离性场景FlutterFaasBaas聊天头下单回收以旧 换新双端交互多、状态复杂多变场景多端展现场景小程 序Faas(Dart)DomainFlutterFaas(Dart)DomainNexus闲WE

3、EX手淘 StoryViewViewModel Model技 术 栈 统架 构 体UIEffectReducerEventHttp MetaQ业 务 闭 环Fish-Redux-ViewNexus一体化业务闲鱼足迹Faas+BaasMetaqFaasEventBrokerSave Faas (DART)AliyunBaasItem serviceQuery Faas (DART)MangoFlutterHttpMysqlPostgreS QLmetaq triggerGRPCmtop triggerSavequeryHsfDart runtime 统函数监控足迹业务Delete Faas (D

4、ART)一体化业务下单页面NexusViewStateDomainLogic Engine状态同步原生渲染 | 动态渲染LogicIn FaaS1、前端形成套无逻辑 规范、框架2、后端形成套无UI的规范、协议、框架,逻辑编码平面统3、Flutter + FaaS 体架构事件驱动Action DispatcherAction HandlerStateDiff ActionNativeApi ActionRemoteReq ActionCustom ActionBatch ActionLogic EngineBiz LogicUI LogicNexus一体化框架Nexus Client Frame

5、work端Nexus Server FrameworkFaas云端复多渲染接口本地总价计算无业务校验重客户端减少代码量,减少协同,形成 端到端业务闭环Init ActionChangeAddress ActionUseGuarantee ActionUserRedPacket ActionCretaOrder Action一体化业务下单页面Nexus改造后下单页面逻辑状态复杂 状态变化多 云端交互多一体化业务下单页面nexus云端模型统 屏蔽协议逻辑归 代码量减少 业务闭环一体化业务跨端回收以旧换新Server视图 组件库Logic Engine端能力AbilityNexus框架组件数据业务实

6、验 模型模型编排能力Story支付宝小程序微信小程序FaaSView回收图书家电手机。回收多端业务Faas解决方案数据多层复组装 业务可测性增强闲鱼Serverless Landscape体化业务研发框架:业务闭环业务解决方案:垂直业务支撑Runtime:高性能、稳定、多云工具链:研发效率、研发体验语言无关:异构语言生态打通数据面:云后端服务元数据:减少协同业务运维:NOOPSDart Faas RuntimeBaaS领域服务元数据数据面Java中间件生 态语言无关Jproxy体化业务研发框架工具链业务解决方案业 务 运 维测 试 框 架闲业务闲Serverless总体架构Dart FaaS

7、Runtime函数平台(Gaia/FC/CSE)build/hotdeoply/invoke/logs/local事 件源 适 配协议适配metaqHSFMTopAliyun-BaaS运行时协议开放服务Httpisolate生命周期Main Isolate函数开发框架平台协议Function/Event APICLI中间件APIPub事件源场景云/端体化数据Sink移动API监控测试Function APIJProxy()Worker IsolatesZone管理Monitor增量编译器Java2DartDart2native提供invoke协议热部署协议健康检查LogEventPool/VM

8、Servicehandle/health/update/.Flow中间件扩展cppDart VM函数运行时AserverGaia资源调度FN PODEB PODCRD/ControllerGPRC流量函数平台与业务关系Dart Faas Runtime业界首次将Dart引入FaaS层,与Flutter云端打通async await 同步风格、异步性能Isolate并发容器Zone上下文跟踪研发体验MavenPubLinuxGit构建工具增量编译器宿主环境文件系统/网络共享Docker containerGaia Open ApiGcli命令行InvokeLogsHotdeployLocalJa

9、vaDart*.so命令 处理 器触发器/热部署/日志请求Build研发体验本地研发环境不统本地IDE研发VSweb IDE复杂业务的研发依赖Dart、Pub、Path、Java 、Maven、CPP 基础设施(设备)可变宠物 VS 牛研发体验稳定与效率基础设施全部重构:Runtime、Faas平台、ASI研发体验割裂平台与本地切换 部署效率Gcli 客户端抽象FaaS本地研发动作核心思路利Docker归开发环境,解决在本地软件安装、编译代码、运行时依赖Gaia开放API履行效果在GCli的加持下,通过Dart FaaS开发个mtop api可以在5分钟左右基于Docker的本地研发闭环GCL

10、I异构语言生态异构痛点开发难维护难Dart实现MTOP、限流、降级、加密、DOOMC+扩展HSF、Tair、Switch中心代理UIC、休周期长Service MeshHSF性能差Others.HSFTairEagle eyeSwitchOthers集团中间件和二方服务?富客户端Sentinel新业务接入放弃不支持异构语言生态解法核心思路集团二方服务JavaDart/NodeJSGRPCPod/ContainerSideCar云原生容器设计模式Sidecar 外交官模式Application Pod Main Application ContainerProxy Ambassador123共享

11、本地网络,LocalHost直接通信去中心化解耦业务主容器中间件本地逻 辑业务容器代码简化可重性接入速度快Dart Jproxy模式插件化设计异构语言生态Jproxy详细设计POD/ContainerJProxyThreadPoolJPorxyBean:ServiceMethodGRPCPluginServerPandora 基础模块和插件HSF|Tair|Metirc|Diamond.Bean: MethodgrpcABDartGRPCUICUIC-CLIENTpluginMQSentinel-pluginNodeJSMetaQ-pluginGoLangSpring支持参数解析 Java接口

12、调 序列化返回结果Jproxy详细设计隔离按需加载HSFEagle eyeOthers.TairSwitchJProxyHSFEagle eyeUICTair集团中间件和二方服务GRPC Server & Plugin ManagerGRPCSentinelMQ富客 户端异构语言生态Jproxy性能启动速度 : 40S - 8S插件裁剪 并行加载 APPCDSDiamond并发数降低HSF全局等待时间GRPC本地对本地的调RT在0.4ms以内应:闲:富客户端 +Sentinel方案共享:前端委员会开发运维辅助自动化函数监控白屏化日志查询业务容器监控元数据中心部署可视化WEBIDE效果总结传统的Flutter研发架构FaaS一体化架构软件复杂度的降低,使抽样项目Bug概率下降20人日减少30(从20人日降低到14人日)数字:人日x人数数字:人日(1人

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论