专栏首页杨建荣的学习笔记推荐一张不错的架构图

推荐一张不错的架构图

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

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

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

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

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

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

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

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

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

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

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

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 论oracle备库的设计方案(r7笔记第38天)

    oracle的ADG那是自不必多说,用存储圈的话说,现在存储正在从被动被动变为主动,但是总体上是被软件抢,RAID被ASM抢,快照被Flashback抢,DR被...

    jeanron100
  • 外部表简单总结(r3笔记第51天)

    对于外部表的使用而言,可能是既陌生又熟悉的感觉,说陌生可能自己真正的使用机会要少一些,而熟悉可能是大家比较常用的通过外部表来查看数据库日志,其实外部表还有更丰富...

    jeanron100
  • 关于sql_profile中的绑定变量(r4笔记第57天)

    使用sql_profile来调优一些紧急的性能sql可以起到立竿见影的效果,如果sql语句本身结构就很清晰,简单,略作修改就能得到调优后的sql语句。 但是如果...

    jeanron100
  • 【SSH快速进阶】——Hibernate自动建表

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

    DannyHoo
  • 图片文字如何转换成Word,这个简单方法你得会

    图片文字如何转换成Word?这是很多人在工作中都会遇到的问题,当你看到一个很好看的图片上面有你喜欢的文字,想把上面的文字保存下来,但是如果一个一个把字打出来那就...

    高效办公
  • JWT的简单入门了解

    在前面的文章中我们了解到的都是关于web请求,但是实际上,在发送web请求的时候,我们需要对我们的客户端进行授权访问,来保证对方是来自可信的客户端,因此在后端中...

    陌无崖
  • Bugly 针对 Apple 审核规则调整的使用公告

    昨天早上,很多 iOS 开发者们陆续收到苹果的警告邮件,如下图: ? 邮件内容大意是说,开发者App中使用热更新方案(动态下发代码)绕开苹果审核流程,违反了苹果...

    腾讯Bugly
  • Android ListView中动态添加RaidoButton的实例详解

    这里讲解的内容是:从数据库中取得数据,将这些数据的value值赋值给Radiobutton的text属性,将这些数据的key值赋值给radiobutton的ke...

    砸漏
  • 跟Eric Bogatin学信号完整性(一):50欧姆特性阻抗的由来

    50Ω特性阻抗的应用十分广泛,在高速电路板中几乎处处可见,为什么它会如此应用广泛呢?又有什么特别之处呢?

    小火柴棒
  • C#委托与事件

    拾点阳光

扫码关注云+社区

领取腾讯云代金券