|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
鞋服行业和其它行业不同,它的行业性很特殊,它日产生的数据量很大,试想一想:
如果一个公司总部有200家自营店,有20个分公司,每个分公司下有30家门店,5家经销
商,每家经销商下还有10个门店.对于这样的一个集团的公司,每年产生的数据应该在
10g-25g之间,同时实时在线的至少有1000+。
性能是衡量国内鞋服行业软件好与坏的一个重要标准之一,ESK ERP系统从以下几个
方面进行了优化:
常规数据库优化:
1):建合理的索引
2):不同的业务表分开,而不是共表,通过某个字段来区分.
集群优化:
1):通过Nginx进行web集群
2):通过ESK交换系统进行数据库集群
特殊功能点优化
1):将服务器一分为二:报表服务器,开单服务器,这样可以保证正常日常开单.虽
然物理上是分开,但是界面不分开,对客户操作基本不影响,也不需要登录两次
2):对excel超行,超列的处理,以前我们是如果超行,分sheet,超列也分sheet,但是
这样有的还是不行,java里面的excel操作api jxl不支持,数据超过4w行后,除了速
度变慢,还经常out of memory.没有办法,参考了一下国内报表软件的做法,改成
超行,分文件,超列分sheet.
3):以前是直接导一个excel文件给客户的,现在改成导一个压缩文件.这样的好处是:
响应给用户的生成文件体积大大缩小,降低了多用户并发访问时服务器下载文件的负
担,有效减少多个用户导出下载时服务器端的流量,从而达到进一步减轻服务器负载的效果.
业务架构优化:
首先必须承认一点,鞋服erp碰到的性能问题,90%以上是数据库服务器吃不消,要彻底解决性
能问题,有时候买硬件不一定管用。ESK开发部门喜欢站在巨人的肩膀上,设计动态业务分表,行
业内首次提出业务包的概念.关于动态业务分表,刚才讲的巨头公司已经有了先例.比如:
中国电信,sqlserver,Oracle.中国电信一般都按照时间来的,比如,按周分表,按月分表,按
年分表.sqlserver,Oracle都提供了一个分区表的概念,如果有测试过的朋友知道,它有一个分
区函数,分区函数就是建立分表的规则。这时候有的人会反驳,数据库都已经帮我们实现了,
为什么还要自已去写,这不重新创造轮子嘛?不完全是,有的时候,分区表不能解决鞋服行业
内那些复杂的业务问题.
业务包的定义:我们把一个组织进行业务活动所需要的表的集合称为一套业务包.组织可以是
总部,一个分公司,一个经销商, 一个代理商等.一套业务包可以为一个组织
独享,也可以是多个组织共享.ESK ERP目前默认最多可以建15套业务包.
业务包模块的功能包括:
1):增加业务包
2):指定组织所属的业务包
3):一个组织从A业务包移动到B业务包.
本方案为广州中竹软件公司原创,转载请注明出处
www.esksoft.cn
|
|