对系统架构设计的思考

一,分层分级,设计需要具有柔性。
    分层就是说对系统进行多层次的切分,在常见的B/S架构设计中,我们常常分成:web接入层,逻辑处理层

,数据层(可能又分成cache层和Db/file层)。上层的只能调用下层的服务而不能进行跨层调用,比如web接入层只能调用逻辑处理层,而不能直接调用数据层。上层保护下层,而下层通过接口为上层提供服务但永远不相信上层并且验证上层的输入。

   有时候,我们对各个层可能还需要根据实际情况进行分级,比如逻辑处理层,可能再分成逻辑处理层

level1,level2.level3等。

   各个层的设计需要具有柔性和大气(freeman语)。我的理解,柔性包括了几个方面:
1,可以快速植入新的逻辑而系统架构不需要过多的调整和重构,实现“既来之,则安之”;
2,可以根据需要快速而低成本的卸装不需要的逻辑和模块。

 

二,抓住主要模块并重点处理和实现好核心模块。
   系统设计首先离不开系统分析,在分析中,我们首先对模块进行拆分,按优先级分成p0,p1,p2等,并且我们需要花精力重点处理和实现好核心模块,那什么是核心模块呢?就是说系统离开了这个模块根本跑不起来,根本玩不转。


三,让web接入层轻装上阵。
  web接入层的运转需要web server的支持,或者说web进程是在web 容器中运转的,因此,web接入层的性能跟web 容器密切相关,在设计中,我们常常把更多的业务逻辑放到接入层来实现,在快速的实现和没有性能压力的情况下看似没问题,

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值