同时不管是企业内部用户,还是外部顾客所需要的功能,都有很多细分的应用提供支持,需要提供portal,集成相关应用,为不同用户提供统一视图,顶层变成一个AOA的架构(Application orientated architecture) 。
衡量架构的合理性架构为业务服务,没有最优的架构,只有最合适的架构,架构始终以高效,稳定,安全为目标来衡量其合理性 。
一、稳定性 。指标:
1. 高可用:要尽可能的提高软件的可用性,我想每个操作人都不愿意看到自己的工作无法正常进行 。黑盒白盒测试、单元测试、自动化测试、故障注入测试、提高测试覆盖率等方式来一步一步推进 。
二、高效指标:
1. 文档化:不管是整体还是部分的整个生命周期内都必须做好文档化,变动的来源包括但不限于BUG,需求 。
2. 可扩展:软件的设计秉承着低耦合的理念去做,注意在合理的地方抽象 。方便功能更改、新增和运用技术的迭代,并且支持在适时对架构做出重构 。
3. 高复用:为了避免重复劳动,为了降低成本,我们希望能够重用之前的代码、之前的设计 。这点对于架构环境的依赖是最大的 。
三、安全指标
【一张图引发的深思:你了解过架构设计体系吗?熬夜整理这份文章】1. 安全:组织的运作过程中产生的数据都是具有商业价值的,保证数据的安全也是刻不容缓的一部分 。以免出现XX门之类丑闻 。加密、https等为普遍手段
常见架构误区误区1——架构专门有架构师来做,业务开发人员无需关注:架构的再好,最终还是需要代码来落地,并且组织越大这个落地的难度越大 。不单单是系统架构,每个解决方案每个项目也有自己的架构,如分层、设计模式等 。如果每一块砖瓦不够坚固,那么整个系统还是会有崩塌的风险 。所谓“千里之堤,溃于蚁穴” 。
误区2——架构师确定了架构蓝图之后任务就结束了:架构不是“空中楼阁”,最终还是要落地的,但是架构师完全不去深入到第一线怎么知道“地”在哪?怎么才能落的稳稳当当 。
误区3——不做出完美的架构设计不开工:世上没有最好架构,只有最合适的架构 。我们需要的不是一下子造出一辆汽车,而是从单轮车 --> 自行车 --> 摩托车,最后再到汽车 。想象一下2年后才能造出的产品,当初市场还存在吗?
但是,就像在JAVA开发的过程中有设计模式进行参考一样,难道架构设计就是大家一拍脑门就出来的嘛?那肯定不是啊,继续看
软件架构模式什么是架构模式?根据维基百科:架构模式是针对特定软件架构场景常见问题的通用、可重用解决方案 。架构模式类似于软件设计模式,但范围更广 。本文将简要解释10种常见架构模式及其用法、优缺点 。
- 分层模式(Layered pattern)
- 客户端-服务器模式(Client-server pattern)
- 主从模式(Master-slave pattern)
- 管道-过滤器模式(Pipe-filter pattern)
- 代理模式(Broker pattern)
- 点对点模式(Peer-to-peer pattern)
- 事件-总线模式(Event-bus pattern)
- 模型-视图-控制器模式(Model-view-controller pattern)
- 黑板模式(Blackboard pattern)
- 解释器模式(Interpreter pattern)
- 表示层(也称为UI层)
- 应用层(也称为服务层)
- 业务逻辑层(也称为领域层)
- 数据访问层(也称为持久层)
- 一般的桌面应用程序
- 电子商务web应用程序
- 一般的移动App

文章插图
2. 客户端-服务器模式这种模式由两部分组成:服务器和多个客户端 。服务器将向多个客户端提供服务 。客户端从服务器请求服务,服务器向这些客户端提供相关服务 。此外,服务器继续侦听客户端请求 。
应用场景:
- 电子邮件、文档共享和银行等在线应用程序 。
- 基于IPC的应用程序

文章插图
3.主从模式这种模式由两部分组成:主节点和从节点 。主节点将工作分配给相同的从节点,并根据从节点返回的结果计算最终结果 。
应用场景:
推荐阅读
- 新品推广和爆款拉新哪个好 超级推荐商品推广和图文推广的区别
- 短发|口碑最好的护肤品排行榜
- 脑白金广告案例分析
- 低碳环保应该怎样做
- 经常美容整形的危害有哪些
- 高职高专是什么学历
- 农村太阳能取暖方法
- 哪些学生具备保送生资格
- 酒店式公寓的特点有哪些
- 淘宝测图通过怎么操作 淘宝测图怎么操作步骤
