`
rcfalcon
  • 浏览: 228633 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

架构设计随笔——论简单设计

 
阅读更多

计算机CPU体系架构的设计RISC最终战胜了CISC,生成如今PC机的主流。

软件架构设计也一样,在完成同样事情的情况下,力争越简单。

今天晚上和原公司首席科学家及老总促膝长谈到2点钟才回家,

将我自认为比较满意简洁的设计砍得七零八落,最终得出一个极为精简优雅的架构,

得出设计理念收获如下:

1. 流水作业级调度基于文件系统/共享文件系统最为简单,可移植度也最高(语言/平台);

2. 数据和索引/关联数据是一个整体,尽量不要设计上让他们分开(尤其是数据库ID映射到资源路径的方式),应该尽量考虑让它们存储方式也统一,然后数据库再做冗余。

3. 文件命名应该严格推敲,遵循 能体现业务、可读。甚至文件排序都可以考虑到任务排序;

4. 文件资源抢占、锁都可以基于文件名修改、临时文件;

5. 不要企图一开始就将业务考虑得面面俱到,要知道,很多时候业务是伴随着系统成长而成熟的。在初期设计、实现花太多功夫有可能成为无用功。应该将设计重点放在对不同的业务扩充度上面。

6. 使用轮询有时是很睿智的方法,它能极大程度降低系统耦合。其实就类似于观察者模式。

7. 架构设计时可以考虑给出关键部分的伪代码。

很兴奋,一个令人头疼的烂摊子改造工程,居然被设计得这么优雅。

不得不从心底佩服老天!

分享到:
评论

相关推荐

    演化架构与紧急设计——IBM架构资料

    "演化架构与紧急设计组合方法和 SLAP.htm" 可能会提到SLAP(Systematic Large-scale Architecture Practices),这是一种用于大型系统的架构方法论,它强调了在紧急设计中的系统性和结构化。 "演化架构与紧急设计对...

    互联网技术对高职音乐教育的影响——评《高职音乐教育探索》.pdf

    《互联网技术对高职音乐教育的影响——评《高职音乐教育探索》》这篇文章探讨了随着互联网技术的快速发展,高职音乐教育所面临的机遇与挑战,以及新时代背景下,高职音乐教育的特色理念与创新模式。文章通过评析...

    PHP仿博客园 个人博客(1) 数据库与界面设计

    标题中的“PHP仿博客园 个人博客(1) 数据库与界面设计”表明这是一个关于使用PHP编程语言构建个人博客系统的项目,旨在模仿知名的博客平台——博客园。该项目着重于数据库设计和用户界面的设计,可能是作者为了...

    跌入“恐惑谷”的机器人——从延齐与森政弘的理论说起.pdf

    森政弘在1970年代的随笔《恐惑谷》中,详细描述了人们对于类人机器人的心理接受曲线,这条曲线呈现的是随着机器人外观的人性化程度增加,人们对其的接受度先上升后下降,形成一个类似于山谷的形态。这种现象现在通常...

    大型网站的灵魂——性能

    在前一篇随笔大型网站系统架构的演化中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一步去研究实践。...

    地方古籍图书选题创新研究:“徽脉——徽州家风家训选编及数字化整理与修复”.pdf

    "地方古籍图书选题创新研究:“徽脉——徽州家风家训选编及数字化整理与修复” 本文探讨了徽州家风家训的创新研究,重点阐述了地方性古籍图书的策划与创新途径。徽州家风家训作为徽州文化的重要组成部分,在教化...

    003_wz_wed_DL_课程一第二周编程题——前向传播.pdf

    在本文中,我们使用了一个简单的神经网络架构,包括一个输入层、一个隐藏层和一个输出层。输入层具有64个神经元,隐藏层具有64个神经元,输出层具有1个神经元。激活函数使用sigmoid函数,权重矩阵使用随机初始化。 ...

    UCOS-II学习随笔:详细描述了各个函数的作用和之间的关系

    ### UCOS-II学习随笔:深入解析各个函数的作用与相互关系 #### 1. `OSStart()` —— 启动操作系统内核 `OSStart()` 函数是启动 UCOS-II 操作系统内核的关键函数。当调用此函数时,会检查 `OSSRrunning` 是否为 `...

    Settings.rar

    《Android Settings源码解析——深入理解8.1版本原生设置系统》 在Android系统中,Settings应用扮演着至关重要的角色,它是我们日常操作设备、调整各种系统参数的主要界面。对于开发者来说,深入理解Settings的源码...

    c#学习笔记.txt

    但是当他们看完C#的文档后又开始高兴起来,因为C#是如此简单:事实上,简单正是C#最大的特点。除此之外,它还具有现代、面向对象、类型安全、版本控制、兼容、灵活等特点。详细介绍请参阅rainbow(一个长着胡子的...

Global site tag (gtag.js) - Google Analytics