2010 03 08 现有系统架构说明

 

现有系统部署包括:

1. POS销售系统

2. GLOBAL后台服务器

3. web网站系统

 

其中pos销售系统依赖的网络模块包括:

1. webservice

2. healthcheck

3. comet

4. consistency ( in future ) 

5. version

6. registry 

 

POS系统启动流程:

1. 启动本地noebe,依赖本地配置文件

2. 启动注册系统,获取配置信息,依赖本地配置文件,服务器 = pixysoft.net

3. 获取全局同步时间 ,依赖本地配置文件,服务器 = citibox/pixysoft

4. 启动ws.noebe,依赖注册系统信息,服务器 = citibox / pixysoft

5. 启动同步系统,依赖ws.noebe

6. 启动orm,依赖noebe / cst.noebe

7. 启动comet,依赖注册信息系统,服务器 =  pixysoft

8. 启动内存数据库,依赖noebe/ws.noebe

9. 装载版本控制,依赖注册系统信息

10.  装载条形码系统,依赖本地配置文件

11.  检查磁盘控件

 

之前遇到的问题:

1. 同步层不工作。 

查询发现是registry注册模块内部错误。导致没有获取有效的配置信息,ws没有启动。

解决方法,更新registry。这里出现一个问题,一旦registry失效,本地的备份丢失,则无法实现全局同步升级

 

2. 网站访问权限问题。

由于pos配置了一个token的登录,但是登录registry和consistency是不同的服务器,则需要两者的权限验证同步。

解决方法:使用统一权限验证系统,要开发出来。 

 

3. registry的单点故障问题。

一旦registry代码本身发生了错误,就会导致升级模块失败,产生级联反应。

如果版本控制单独隔离,就需要部署系统都注明配置文件,太复杂。而且同样的原理,一旦版本控制代码错误,也会发生相同的问题。不过,现在发生单点瓶颈出现在2个地方,一个是registry、一个是autoupdate。

 

以后配置文件项目:

1. registryurl

2. tokenusernmae

3. tokenpassword

4. shopcode+machinecode

5. other local setting, basicpath / barcodetype / printer type / shopname ...

其余的配置文件全部通过网络下载。包括全局同步时间。 

 

配置文件包括了:

1. 本地配置

2. 注册表配置

3. 默认配置 针对单点错误的问题。

 

 

 

 

posted @     阅读(307)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
IT民工
点击右上角即可分享
微信分享提示