我心目中的支付宝架构
初创公司技术架构推荐
来源:Jacksgong,
blog.dreamtobe.cn/alipay_architecture_thought/
前言
虽然不是我的工作中心,但是看到支付宝的架构体系存在一些我认为可以优化的点,因此在周末时,我还是希望自己能够回归技术探究,因此写了一些的根据自己短暂的工作经验的想法的从工作流到整个架构体系的优化建议。今天就谈谈我想要的架构体系优化,虽然最后因为一些原因没有在支付宝中推动起来,但是大家可以交流交流,这个简单的体系并不耦合于支付宝体系本身。
原委
现有的支付宝现有的架构体系,大家应可以通过三平的这个沙龙(http://club.alibabatech.org/technical_preacher_detail.htm?guestId=155)中窥探,这套架构体系,在提出来的时候是十分先进的,通过每个模块从原本的”静态库”调整为”共享库”(APK),使得每个模块充分解耦并支持独立动态部署、独立的版本管理,但是也因此需要侵入期间的编译环节、随之带来了很强的侵入性(架构复杂度很高使得维护成本变得很高)、相对社区闭塞的技术发展、新技术应用门槛变高,使我想要重新审视这套架构,我总觉得在现在社区的技术而言,侵入性完全可以得到优化。
新架构预想
兼并已有的各模块独立开发的优势
符合社区标准,利于哺乳社区与反哺社区
尽量轻量,严格的性能监控
严谨的架构扩张
严格、行而有效的开发流程
对上层尽量无感知,将学习成本降到最低,减少整合门槛
右侧是思考了,并实践了的过渡版本,左侧的V2是预想中的支付宝架构(自己简单实践,其中的api与impl的打包可以参照gradle-sample(https://github.com/Jacksgong/gralde-sample))。
看完本文有收获?请转发分享给更多人
看完本文有收获?请分享给更多人
欢迎关注“互联网架构师”,我们分享最有价值的互联网技术干货文章,助力您成为有思想的全栈架构师,我们只聊互联网、只聊架构,不聊其他!打造最有价值的架构师圈子和社区。
本公众号覆盖中国主要首席架构师、高级架构师、CTO、技术总监、技术负责人等人 群。分享最有价值的架构思想和内容。打造中国互联网圈最有价值的架构师圈子。
长按下方的二维码可以快速关注我们
如想加群讨论学习,请点击右下角的“加群学习”菜单入群
我心目中的支付宝架构相关推荐
- 【转】心目中的编程高手
-- Bill Joy MIT BBS上说微软电话面试的一道题就是"Who do you think is the best coder, and why?".我觉得挺有意思的,也 ...
- 【转载】我心目中最好的框架组合是
我心目中最好的框架组合是: 表示层:spring mvc 3.1 + annotation 控制层:spring 3.1 持久层:hibernate 3.6 +jdbcTemplate ...
- 支付宝架构有多牛?还没看完我就跪了...
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...
- 我心目中的编程高手(完整版)
我心目中的编程高手(完整版) -- Bill Joy MIT BBS上说微软电话面试的一道题就是"Who do you think is the best coder, and why?&q ...
- 支付宝架构到底有多牛逼!没看完我就跪了!
自 2008 年双 11 以来,在每年双 11 超大规模流量的冲击上,蚂蚁金服都会不断突破现有技术的极限. 图片来自 Pexels 2010 年双 11 的支付峰值为 2 万笔/分钟,到 2017 年 ...
- android19是哪款手机,你心目中的2019年安卓手机机皇是哪一款?
2019年已经正式过去了,相信很多人都已经了解了这一年发布的主要旗舰机型,在行业竞争越来越激烈的现状下,华为保持了强势劲头,拿下了国内第一.世界第二的名次,小米不甘落后奋力追赶,三星依旧保持世界第一, ...
- python算法工程师招聘_经验 | 我心目中招聘深度学习算法工程师的标准
原标题:经验 | 我心目中招聘深度学习算法工程师的标准 本文转载自有三AI 目前利用深度学习这个工具可以做很多事情,各大领域(图像,语音,NLP等),各大行业(娱乐,金融,医疗等)这几年都被玩的风生水 ...
- 在winform中使用三层架构学习总结
Winform 三层架构小例子 http://www.cnblogs.com/jacky73/archive/2009/09/01/1558083.html 在web开发中常常用到工厂模式三层架构,现 ...
- 理解分布式系统中的缓存架构(下)
承接上一篇<理解分布式系统中的缓存架构(上)>,介绍了大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景,本文主要介绍缓存架构设计常见问题以及解决方案,业界案例. 1. 分层缓存架 ...
- 理解分布式系统中的缓存架构(上)
本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景. 1. 缓存概述 缓存概述 2. 缓存的分类 缓存主要分为以下四类 缓存的分类 2.1 CDN缓存 基本介绍 CDN(Conte ...
最新文章
- java 创建多线程_Java创建多线程
- mysql Navcat触发器生成订单号
- git本地ben远程分支_Git本地分支和远程分支关联
- TikTok 英国业务亏损、苹果从中国应用商店下架近4万款游戏、Zoom 接受调查等|Decode the Week...
- How is component metadata dependency dependencies consumed in the runtime
- datatables 搜索框 placeholder 属性
- find、grep,which、whereis
- 怎么画单极交流放大电路波形图_区别在哪?:VCC、VDD、VEE、VSS、数字地、模拟地、信号地、交流地、直流地!...
- jithub使用整理资料
- 计算机视觉论文-2021-03-10
- robotium例子
- 计算机竞赛游戏探险岛,冒险岛2主线任务攻略_第三章主线任务图文攻略
- 怎么用计算机按log以2为底,计算器上怎么按出log以2为底的数
- Ubuntu下ATI显卡风扇转速调节脚本
- 【十三香吗?】网易严选-苹果12商品评论数据可视化分析
- 数据建模 --- 概念建模+逻辑建模+物理建模
- Unity编辑器扩展-生成prefab的预览图并保存为图片
- 用代码过中秋,python海龟月饼你要不要尝一口?
- Linux远程ssh破解
- MySQL—运算符详解(算术、比较、逻辑、范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符)
热门文章
- Ubuntu 安装 Composer 图文详解
- Mybatis3.4.x技术内幕(十七):Mybatis之动态Sql设计原本(上)
- 个人知识管理能解决什么问题?
- Oracle中备用查询语句
- 在大厂厮杀多年,总结出来的技术面试流程注意事项加分点,懂了这些你就成功一半了
- 苹果Mac Win10式任务栏工具:uBar
- MacOS如何设置不使用时退出登录用户账号
- 浅谈跨平台框架 Flutter 的优势与结构 1
- 【区块链】2018全年比特币网络重要指标图表分析
- 0024-CENTOS6.5安装CDH5.12.1(一)