如何保证系统的实际状态和统计状态一致?

最近调试的系统牵涉到多个区,而且一个区内有多个角色、部分角色有多个节点,如果只是这样,用树状结构即可统一管理,但偏偏每个节点允许多区共用。复杂的关系导致系统的状态维护起来很麻烦,而且时刻要面临的一个问题是:如何保证系统的实际状态和统计状态一致?

 

之前一直做单区测试,晚上加上多区以后,其中一个角色core掉,数据库中也多了几条记录——和实际状态不一致了。调试core文件、检查日志均无思路,无奈之下手动将状态调成一致、重启core掉的角色并重复之前的操作希望问题重现。很可惜,系统运行良好。

 

于是推测是系统内部状态累积的问题。重启后角色所维护的状态重新初始化,和实际状态一致,所以问题没有重现。

 

晚上和kevin沟通了一下今天的进度,他提到了几点:

1. 系统中加入检查点。各个层面:代码级别、模块级别、节点级别的,检查系统的一致性;

2. 定期的清理不一致的状态。状态比对,定时重启;

3. 我们不要零bug系统,要得是可用的系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
仓库管理系统是一个用于管理仓库库存、入库、出库等相关业务的软件系统。以下是该系统的业务规则和用户文档。 业务规则: 1. 库存管理:系统中需要记录每个物品的库存数量、位置和状态。 2. 入库管理:系统中需要记录每个入库单的货物种类、数量、价格、供应商信息等。 3. 出库管理:系统中需要记录每个出库单的货物种类、数量、价格、客户信息等。 4. 库存盘点:系统中需要支持库存盘点功能,对库存进行周期性的盘点,以确保库存数量与实际情况一致。 5. 库存报表:系统中需要支持各种各样的库存报表,如库存总量报表、库存变动报表等。 6. 库存调拨:系统中需要支持库存调拨功能,即将某个物品从一个仓库调拨到另一个仓库。 7. 系统权限管理:系统中需要支持管理员和普通用户的不同权限管理。 用户文档: 1. 登录界面:用户需要在登录界面输入用户名和密码,点击登录按钮进入系统。 2. 仪表盘:用户登录后会进入仪表盘,显示各种统计数据和操作入口。 3. 库存管理:用户可以在库存管理模块中查看所有物品的库存情况,包括数量、位置和状态等。 4. 入库管理:用户可以在入库管理模块中添加新的入库单,并填写货物种类、数量、价格、供应商信息等。 5. 出库管理:用户可以在出库管理模块中添加新的出库单,并填写货物种类、数量、价格、客户信息等。 6. 库存盘点:用户可以在库存盘点模块中对库存进行盘点,并更新库存数量和状态等信息。 7. 库存报表:用户可以在库存报表模块中生成各种类型的报表,并进行导出和打印等操作。 8. 库存调拨:用户可以在库存调拨模块中将某个物品从一个仓库调拨到另一个仓库。 9. 系统权限管理:管理员用户可以在系统权限管理模块中管理用户的权限,包括添加新用户、修改用户信息和删除用户等操作。 以上是仓库管理系统的业务规则和用户文档,希望对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值