零售系统软件架构---设计之理论篇

一、设计原则

1.1、一致性原则

一致性应该是所有质量原则的根基
一致性的架构则会给软件系统带来和谐与平衡
1、业务模型名称一致性(相关干系人沟通的桥梁)
2、架构风格的一致性
3、解决方案的一致性
4、形式上的一致性

1.2、分离原则

1、分离构建的基础(可控因素,非可控因素,可控程度;主要业务尽量避免跨公共网络)
2、分离业务需要多系统协同合作,使系统更应职责清晰
3、便于业务系统测试验证

1.3、核心非功能属性展开原则

比如在某个系统建设中:
五属性:可扩展性、性能,伸缩性,可用性,成本
1、业务变化,新增功能对系统的影响最低
2、性能量化(指标关键业务2s以内等)
3、伸缩性扩容(多少台机器支撑多大的量等)
4、高可用(做到几个9?等)
5、降低整个开发、运营成本。(硬件投资成本,维护成本,新业务开发成本等)

二、设计理念

2.1、服务化

1、粗粒度的重用
2、为搭建公司信息系统平台打下坚实的基础

2.2、异步化

1、系统内并发处理,系统间并行处理
2、提高系统响应性
3、解耦系统并聚合服务

2.3、自动化

1、业务操作自动化(聚焦实际业务处理中)
2、开发自动化(比如 自动化生成工具)
3、部署自动化(大规模维护)
4、监控自动化(容量规划与流量监控)

三、互联网一些概念理论

3.1、分布式系统

视失败为常态;
重视横向伸缩性;
预测性能,追求低延迟,廉价的硬件和软件;
推崇重用,灵活设计,加入足够的监测点和调试功能来帮助日后的调试,优先虚拟计算等

3.2、CAP理论

3.3、ACID与Base模型

关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:
Durability. 一旦事务完成,就不能返回。
BASE模型反ACID模型,完全不同ACID模型,牺牲高一致性,获得可用性或可靠性:
Basically Available基本可用。支持分区失败(e.g.sharding碎片划分数据库)
Soft state软状态 状态可以有一段时间不同步,异步。
Eventually consistent最终一致,最终数据是一致的就可以了,而不是时时高一致。
BASE思想的主要实现有
1.按功能划分数据库
2.Sharding分片

3.4、SOA

是一种松散耦合的架构理念和模型,针对粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用。

四、互联网技术基础

1、基于x86服务器集群和开源软件搭建技术设施
       分布式架构+开源软件是其基本特征

2、基于场景的需求分析和应用开发

       a、所有系统采取服务化模式,系统之间进行必要的分拆和隔离,通过服务调用和消息通知的方式进行协同;
       b、BASE和ACID相结合;

       c、无单点设计、可监控、可测试、可回滚、可禁用、短事务与柔性事务、异步设计、无状态、业务分等级、业务可降级、多数据中心部署。

3、平台化建设理念

       而服务化又是平台化最显著的特征。

4、自动化部署与运维体系

       DevOps工程实践、Docker容器引擎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小型超市零售管理系统 1、 系统功能的基本要求: 前台POS销售系统(基本功能): 1. 商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。 2. 收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。 会员卡的有效期限为一,满一未续卡者,该会员卡将被注销。 3. 安全性。POS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。 4. 独立作业。特有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业。 ● 后台管理系统(基本功能): 1. 进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。 2. 销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、报表。 3. 库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。 4. 人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。 客户销售权限管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值