推荐一张不错的架构图

今天在地铁上看到温昱老师发送的几张图,非常受益。原来比较模糊的一类问题有了较为清晰的思路。也许这就是一种茅塞顿开的感觉,因为最近就是在思考这类问题,在纠结这类问题,如何继续推进下去,思路还不是很明确。

看了这个图,发现原来这个过程中我也缺少了一个环节,那就是接口设计的部分和分布设计环节,这个环节的功夫下得还不够。

因为我最近在构建一个平台,但是随着业务需求的深入,发现技术支持上开始乏力,而且在急于求成的过程中,会倾向于直接从需求过渡到开发测试的阶段,急于实现,但是发现在实现的过程会有很多的分叉点,可以这样做,也可以那样做,然后就开始纠结那种好一些,然后新的问题来了,新的技术点又需要融会贯通,然后又可能有分叉点,如此一来,距离解决问题的正确方向似乎开始偏离了,虽然最终也可以把这个流程打通,但是显然效率低了不是一点半点。不是规划的节奏,而是想到哪里做到哪里的节奏,这样一来,质量和目标保证不了,很多计划做的事情就得搁置了。

上面的片子里面主要的方向是讨论CBB产品的架构设计,但是对于我们构建平台来说是通用的。

从这个角度来说,几个人和几百人,几千人去构建这样一个平台,架构的复杂度和模块重用的复杂度可想而知。

比如运维平台中,我希望引入一个通用模块-任务调度,这个模块会服务于其他的多个模块,比如备份任务的调度,数据恢复的调度,按照架构模式,目前的设计会按照多任务结构+队列(使用Redis)来实现,映射到具体的方案即是celery的技术栈。

如果能够满足当前系统的需求,要满足更多外部部门的需求,那就有更多的事情需要做,有的部门绝对满足不了,干脆就自己造轮子,相对来说更耗时耗力,这个时候就会涉及到代码重用和CBB重用就尤为重要了。

对我最关心的接口设计,温昱老师给了一些指点,有个很干的公式:

接口设计=交互过程设计 + 接口技术选择 + 接口格式定义

专业的架构层面有很多我们需要借鉴的东西。基础技术达标了,后期要提升的空间里,工程方法论就是一个很重要的入口。

如果对这些内容感兴趣,需要咨询的可以留言或者企业对接,我可以代为转达。

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2018-03-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开源优测

大数据系列之数据质量浅探

数据质量管理(Data Quality Management),是指对数据从计划、获取、存储、共享、维护、应用、消亡生命周期的每个阶段里可能引发的各类数据质量...

2271
来自专栏星流全栈

技术的执念

1084
来自专栏IT米粉

加强管理能提高程序代码质量吗?

代码质量是咱们程序开发中永远的一个痛,提升代码质量有很多种方式,强化管理是一种很常见的方式,这里咱们就聊聊,所谓的管理,真的是提升代码质量最有效的方式吗? 外包...

2825
来自专栏程序员宝库

一位资深大牛给 Java 初学者的学习建议

java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱...

762
来自专栏Java后端技术栈

《阿里感悟》如何在三年内成长为一名技术专家

工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯。在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些...

953
来自专栏Keegan小钢

我的个人品牌运营之路

今早打开我的微信公众号,突然看到用户数飙升了。接着再看看博客网站的记录,同样也出现了飙升。这是截止到昨天统计的数据:

853
来自专栏企鹅号快讯

只看Java视频资料能成为Java程序员吗

目前国内从事软件开发,Java的占比是越来越高,不说别的在培训视频的绝对量上,Java几乎占据了半壁江山,很多刚接触Java的同学直接从网上搜到一些教程视频,然...

2117
来自专栏微信公众号:Java团长

一位资深程序员大牛给予Java初学者的学习路线建议

Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱...

944
来自专栏CSDN技术头条

【BDTC 2015】大数据基础设施分论坛:解读大数据系统、平台与基准测试标准

2015年12月10-12日,由中国计算机学会(CCF)主办,CCF大数据专家委员会承办,中国科学院计算技术研究所、北京中科天玑科技有限公司与CSDN共同协办,...

2298
来自专栏大数据文摘

数字营销分析工具:美国今天,中国明天

1805

扫码关注云+社区