【直播回顾】阿里高级开发工程师紫思:闲鱼多业务隔离框架SWAK

简介: SWAK框架是闲鱼开发的一套主要用于解决平台型应用中的多业务耦合问题的技术框架。大多应用的代码都是增量式开发,然而随着业务数量的增加,不同类型的业务代码逐渐交织耦合、难以拆解,严重降低开发效率和团队协作效率。

主讲人:紫思(阿里集团-新零售技术事业群-高级开发工程师)
本名:刘孝圣

阿里巴巴闲鱼技术部服务端开发工程师,目前在闲鱼主要负责商品域的功能开发和SWAK框架的开发迭代。所负责的SWAK框架已稳定支持了闲鱼的商品发布功能和详情功能。个人对技术框架、业务框架、领域驱动设计等方面有浓厚兴趣。

___


点击关注紫思的云栖社区个人主页

内容概要:
闲鱼SWAK框架主要用于解决平台型应用中的多业务耦合问题。大多应用代码都是增量式开发,然而随着业务数量的增加,不同类型的业务代码逐渐交织耦合、难以拆解。这将会给代码维护、新增需求带来极大的困扰,严重影响开发效率和团队协作效率。闲鱼在发展的过程中也遇到了类似的问题。为此,闲鱼创建了SWAK框架并已在线上环境真实使用,大幅提升了代码质量和团队协作效率。

本次直播将从具体的例子入手,一步一步带领大家探索SWAK框架的核心设计原理,并将实例介绍SWAK框架在闲鱼的应用。相关介绍可以参考https://yq.aliyun.com/articles/645779https://yq.aliyun.com/articles/687947

以下为紫思专家此次所讲的PPT截图:

1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


18


19


20


21


22


23


24


25


26


27


28


本PPT下载地址:点击下载
视频直播回顾:点击观看

本直播回顾视频也可选择扫下方二维码入群观看~

云栖社区的官方Java钉钉群:
【阿里Java技术进阶2群】
Java_2_
点击link入群方式: http://byan.top/VjOiEk

以下为云栖社区的官方Java云栖号:
Java技术进阶(点击关注)

相关文章:
业务代码解构利器--SWAK

老代码多=过度耦合=if else?阿里巴巴工程师这样捋直老代码

【阿里Java技术进阶】官方钉群直播大全(持续更新)

阿里开发者技术社群键盘图【全网首发,10万开发者的大社群】

相关文章
|
5月前
|
小程序
跨端技术问题之线下集成研发有哪些关键策略
跨端技术问题之线下集成研发有哪些关键策略
化繁为简!阿里新产亿级流量系统设计核心原理高级笔记(终极版)
不管是初入职场的小菜鸟还是有一些工作年限的老司机,系统设计问题对他们来说都是一大困扰。前者主要是在于面试;面试官来一个如何从零到一设计一个完整的系统?大多数人都会直接懵了,因为系统设计覆盖面广,而网上资料又不能面面俱到,单独背背文章肯定是不行的;后者主要在于晋升;想要从程序员进阶到架构师,系统设计是必须要踏入的一道坎,他对你的技术广度跟深度都会有一定程度的考察。
《阿里高级开发工程师紫思:闲鱼多业务隔离框架SWAK》电子版地址
阿里高级开发工程师紫思:闲鱼多业务隔离框架SWAK
93 0
《阿里高级开发工程师紫思:闲鱼多业务隔离框架SWAK》电子版地址
|
消息中间件 缓存 运维
“解密数据隔离方案,让SaaS应用开发更轻松”技术分享
相信有不少朋友都已经了解到SaaS多租户模式,帮助企业选择合适的SaaS系统匹配企业的客户和业务特点。如:独享资源模式、全共享模式、数据层共享模式等。此时,我们往往会遇到不同租户间的数据隔离问题,如何正确的进行数据路由,才能保证租户的数据隔离。在SaaS应用开发时应用层和数据层的租户路由设计以及实现方面,我们会遇到几种情况:当租户独享应用层和数据层时,这个时候租户的数据是天然隔离的,不会被其他租户影响,此时是不需要路由的;当多个租户涉及到应用层和数据层的资源共享的时候,就需要对租户的数据进行隔离,不管是应用层共享或者数据层共享,还是数据层和应用层都存在共享,正确的数据路由才能保证租户隔离。
981 0
“解密数据隔离方案,让SaaS应用开发更轻松”技术分享
|
前端开发 架构师 Serverless
人人都是Serverless架构师之传统内容管理系统改造实战一[开篇]
内容管理系统是很常见的一种web应用场景,可以用到个人独立站,企业官网展示等场景,具有很高的实用价值,一个标准的内容管理系统主要由三个部分组成 主站展示部分、后台管理系统、API接口服务,本系列文章会以一个已有内容管理系统的Serverless架构重构展开,介绍改造的基本思路,改造细节,以及性能优化业务可观测设计等。涉及大家关心的Serverless生产遇到的一些问题,比如数据库、日志、动静态分离、调试、维护、灰度方案等。最真实的展现Serverless架构的实施落地细节。 本篇章作为系列文章的开篇,大致讲解一下将传统前端应用重构成Serverless架构的架构设计方案,工程改造思路,以及部署
286 0
人人都是Serverless架构师之传统内容管理系统改造实战一[开篇]
|
前端开发 Serverless API
人人都是Serverless架构师之传统内容管理系统改造实战二[踩坑实践]
容管理系统是很常见的一种web应用场景,可以用到个人独立站,企业官网展示等场景,具有很高的实用价值,一个标准的内容管理系统主要由三个部分组成 主站展示部分、后台管理系统、API接口服务,本篇文章会以一个已有内容管理系统的Serverless架构重构展开,介绍改造的基本思路,改造细节,以及性能优化业务可观测设计等。涉及大家关心的Serverless生产遇到的一些问题,比如数据库、日志、动静态分离、调试、维护、灰度方案等。最真实的展现Serverless架构的实施落地细节。
263 0
人人都是Serverless架构师之传统内容管理系统改造实战二[踩坑实践]
|
前端开发 数据可视化 IDE
开源|优酷动态模板研发体系为分发提效30%
动态模板技术方案将客户端研发链路实现了串联,通过完备的工具化支撑体系,让开发者可以高效完成组件由原始设计稿到可运行代码的最短通路,本文将对研发体系中涉及到的核心模块就行介绍,希望对技术社区及广大开发者有一定帮助。
开源|优酷动态模板研发体系为分发提效30%
|
移动开发 前端开发 数据可视化
已开源,就等你来!优酷动态模板研发体系为分发提效30%
已开源,就等你来!优酷动态模板研发体系为分发提效30%
304 0
已开源,就等你来!优酷动态模板研发体系为分发提效30%
|
负载均衡 应用服务中间件 nginx
一对一直播系统开发,解决技术难点是重点
在大量用户涌入平台的情况下,一对一直播系统开发还是要面临众多难题,只有解决这些技术难题,才能让一对一直播系统运行更加稳定。
|
弹性计算 开发框架 自然语言处理
闲鱼研发框架应用和探索
Flutter是开源的UI工具包,其能够帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。在AliFlutter 系列第二场直播中,阿里巴巴闲鱼无线技术专家梁治峰为大家分享了闲鱼在Flutter中研发框架应用和探索,从分别从三个方向介绍Flutter一体化研发模式、Flutter动态化能力、Flutter互动能力。
2422 0
闲鱼研发框架应用和探索