编辑: 645135144 | 2018-11-22 |
1、不仅呈现层要工具化,报表数据计算层也要工具化,降低对开发 人员要求.
2、不必做复杂的环境配置(数据源等),可编写简单代码实现复杂计 算.
3、多样性数据源(比如EXCEL/文本),也必须支持简单脚本计算.
1、数据计算层也要和呈现层一样,完全和应用系统解耦合,实现 独立维护.
2、报表需求变更和新增时,仅修改报表模块就可以了,不会影响 应用系统其他部分. 开发工具化模块独立化现状分析
1 2 解决方案
3 核心优势
4 集算器技术特征 目录Contents 核心优势 降低开发难度 提高运算性能 优化应用结构 大数据报表 过程计算 报表采用直观的状态式计算 不合适进行过程计算 过程计算在复杂报表中很普遍 采用隐藏格 采用Java或存储过程 过程计算举例 销售额占前一半的大客户 舍位平衡 四舍五入后明细与合计不一致,需要根据合计重新舍入明细 A B C
1 客户 金额 =ds.sum(金额)/2
2 =ds.select(客户) =ds.金额 =C2[-1]+B2
3 大客户数量 =count(B2{C2[-1]lag(收盘价) over(order by 交易日)
6 then
0 else
1 end 涨跌标志
7 from 股价表) )
8 group by 不涨日数) SQL A
1 =股价表.sort(交易日)
2 =0
3 =A1.max(A2=if(收盘价>收盘价[-1],A2+1,0)) 集算脚本 某支股票最长连续涨了多少交易日 语法体系更容易描述人的思路 数据模型不限制高效算法实现 集算器―丰富的运算类库 分组、循环 排序、过滤 集合运算 有序集合 专门针对结构化数据表设计 集算器―多样性数据源接口 高效二进制压缩文件、列式存储 RDB:Oracle,DB2,MS SQL,MySQL,PG,…. TXT/CSV,JSON/XML,EXCEL Hadoop:HDFS,HIVE,HBASE MongoDB,REDIS,… HTTP、ALI-OTS … … 内置接口,即装即用 集算器―集成与管理体系 应用程序 集算器IDE 数据计算层 集算器脚本(DFX) 集算器JDBC 数据存储层 (RDB、NoSQL、TXT、CSV、JSON、Hadoop) 应用无缝集成,代码易于管理 集算器―数据流向模式 读入内存 统计分析手机应用商业智能展现层 计算层(集算器) 数据源 读缓存输出 外存计算数据缓存 数据缓存 数据缓存 数据缓存 全量输出 ORACLE ORACLE MYSQL 定期导出 边读边算 内存计算流式计算边输出