随笔分类 - 咏南开发框架
咏南开发框架
摘要:将所有请求,依次分发到每台服务器上,适合服务器硬件同相同的场景。 优点:服务器请求数目相同; 缺点:服务器压力不一样,不适合服务器配置不同的情况; 请求随机分配到各个服务器。优点:使用简单; 缺点:不适合机器配置不同的场景; 将请求分配到连接数最少的服务器(目前处理请求最少的服务器)。 优点:根据服
阅读全文
摘要:消息队列可以解决子系统/模块之间的耦合,实现异步,高可用,高性能的系统。是分布式系统的标准配置。本案例中,消息队列主要应用在购物,配送环节。 (1) 用户下单后,写入消息队列,后直接返回客户端; (2) 库存子系统:读取消息队列信息,完成减库存; (3) 配送子系统:读取消息队列信息,进行配送;
阅读全文
摘要:将多个子系统公用的功能/模块,进行抽取,作为公用服务使用。比如本案例的会员子系统就可以抽取为公用的服务。
阅读全文
摘要:读写分离和分库分表:一般解决读比例远大于写比例的场景,可采用一主一备,一主多备或多主多备方式。 (1) 业务拆分后:每个子系统需要单独的库; (2) 如果单独的库太大,可以根据业务特性,进行再次分库,比如商品分类库,产品库; (3) 分库后,如果表中有数据量很大的,则进行分表,一般可以按照Id,时间
阅读全文
摘要:流程说明 (1) 用户第一次登录时,将会话信息(用户Id和用户信息),比如以用户Id为Key,写入分布式Session; (2) 用户再次登录时,获取分布式Session,是否有会话信息,如果没有则调到登录页; (3) 一般采用Cache中间件实现,建议使用Redis,因此它有持久化功能,方便分布式
阅读全文
摘要:缓存按照存放的位置一般可分为两类本地缓存和分布式缓存。本案例采用二级缓存的方式,进行缓存的设计。一级缓存为本地缓存,二级缓存为分布式缓存。 一级缓存,缓存数据字典,和常用热点数据等基本不可变/有规则变化的信息,二级缓存缓存需要的所有缓存。当一级缓存过期或不可用时,访问二级缓存的数据。如果二级缓存也没
阅读全文
摘要:业务拆分后形成N个子系统,每个子系统再进行应用集群部署。
阅读全文
摘要:根据业务属性进行垂直切分,划分为产品子系统,购物子系统,支付子系统,评论子系统,客服子系统,接口子系统(对接如进销存,短信等外部系统)。 根据业务子系统进行等级定义,可分为核心系统和非核心系统。核心系统:产品子系统,购物子系统,支付子系统;非核心:评论子系统,客服子系统,接口子系统。 业务拆分作用:
阅读全文
摘要:请向咏南索取。 登录 主界面 菜单 插件 用户和角色 权限控制 日志管理 单据处理 报表打印
阅读全文
摘要:1)TDatasetProvider.updateMode:=upWhereKeyOnly,将要被提交数据的表如果没有主键,提交会失败。 解决方法:TDatasetProvider.updateMode:=upWhereAll 2)TFDConnection.updateOptions.Chec
阅读全文
摘要:餐饮行业,打印池是必要的部件。 实现原理:每一台打印机都有自己的任务队列和处理任务队列的线程。 unit untPrintTask; interface uses System.SysUtils, System.Classes, Datasnap.DBClient, frxclass, System
阅读全文
摘要:http://files.cnblogs.com/files/hnxxcxg/%E5%92%8F%E5%8D%97%E4%B8%AD%E9%97%B4%E4%BB%B6%E5%92%8C%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6.rar
阅读全文
摘要:请到咏南中间件群(103964922)共享里面下载。
阅读全文
摘要:咏南中间件支持服务端热插拔业务插件,中间件不需要停机即可增加和修改业务插件。
阅读全文