随记-观远的一些使用情况
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随记-观远的一些使用情况相关的知识,希望对你有一定的参考价值。
参考技术A昨天有一个关于观远的使用回访,简单记录下。
问题列表:
就上面这两点,还有什么想要了解的吗?
这两个问题也差不多,我会放在一起来讲。
我们公司的话,一开始也是自己开发平台,开发了一个报表展示平台,前期的数据需求也比较少,后期业务快速开展的时候,就放弃了,因为开发人力是有限的,需求又紧,又多,根本没有办法保证,而且自己开发的可视化效果有限,想要多样性,得需要人力去研发,所以就从现有的几款产品中选择了观远。
我们当时对比了Tableau、观远、神策。
早些年IBM的Cognos、BIEE、BO,这些都是传统BI产品了,目前主要是敏捷是BI产品的天下,像我早些年就用过Cognos,实在是太笨重了。
基于机器学习的增强分析
”
优点:从引入数据源到开始分析使用流畅,可视化功能也很丰富,它本身有一个public的展示平台,有很多优秀的作品,可视化的表达非常赞;功能强大,有统计、预测等增强分析功能。
缺点:功能太过强大,想用好还是有一定学习成本的,有些功能隐藏较深;而且是按照license收费的,会贵些,而且当数据量大的时候,如果有联动之类的过滤会卡,当然官方说支持几亿条的这种查询。
缺点:1、基于数据查询的工具,难以处理不规范数据,难以转化复杂模型。2、对输入数据类型有要求,运行起来比较慢,且只能支持PC电脑,这也是很多Newsroom后来抛弃它的原因。3、本身没有后端数据仓库,宣称自己是内存BI,实际用起来对硬件要求极高,对于超千万条的数据分析,必须借助于其他ETL工具处理好数据再进行前端分析4、无法支持中国式复杂表样5、本地化服务差6、价格昂贵
所以最后从性价比的角度,选择了观远。
对比时候考虑的几个点:
1.价格,考虑公司的整体支出情况
2.产品成熟度,市场使用怎么样,是否有很多客户
3.产品的部署情况,后期运维,是否需要耗费大量人力
4.开发使用情况,使用复杂度,学习成本,业务人员使用情况
数据源的兼容性,
5.售后服务,遇到问题是否可以及时响应,问题修复周期
可视化工具或者是分析平台,是基于整个数据平台基础之上的,所以对数据平台的搭建角度也需要考虑到
满意:
1.售后,绝对的加分项,最满意的地方
会有一个售后团队专门对接,平时遇到问题都可以咨询,如果有一些定制化的功能,或者产品功能上的需求,可以提给售后团队,问题类响应很及时,新增功能上的是需要排一个开发周期的,一般每个月观远都有有新功能或者优化功能上线。
每次升级的时候,都会沟通时间,给我们升级,升级后,验证下就行了;
如果出现问题,可以让他们进行修复或者回滚。
2.使用简单,常见的图表都是够用的:气泡图、散点图、树形图、漏斗图、帕累托图等等,都可以直接使用
不满意:
1.增强分析
统计类的趋势线,像Excel里面那种
2.一些定制功能使用起来不太适合,主要是定制类的,比如收藏的功能
观远的功能
Fastdfs与nginx进行压缩图片比率随记
前阵子,工作搞了一下Fastdfs与nginx进行压缩图片比率存储在server中,今天应用下工作时间记录下。本打算周六,老是由于一些事情给耽搁,眼下正在搞一个XMPP消息通讯协议,眼下还是一头雾水。没有实现什么功能,在此勉励,加油好好搞搞,搞好了记录下一些登录、退出、发送、接收的一些接口给client使用。
在此先把前面自己做的那个功能在此分享下。是一个模仿淘宝的,希望大神们有什么想法能够指教:
參考:http://www.v2ex.com/t/113845
http://blog.sina.com.cn/openresty
http://write.blog.csdn.net/postedit
https://github.com/azurewang/lua-resty-fastdfs/blob/master/lib/resty/fastdfs/storage.lua
https://github.com/azurewang/lua-resty-fastdfs/blob/master/lib/resty/fastdfs/storage.lua
http://www.111cn.net/sys/CentOS/55070.htm
http://wiki.nginx.org/HttpLuaModule
自己是通过前面的參考配置lua与nginx的结合使用。利用脚本语言lua的强大特性和nginx的特性来实现这个功能。在nginx.conf的配置文件里增加例如以下代码:
server {
listen 22222;
server_name localhost;
# server_name somename alias another.alias;
location /images/{
alias /root/images;
set $image_root /root;
set $file $image_root$uri;
content_by_lua ‘
ngx.header.content_type = "text/plain";
ngx.say(ngx.var.file);
‘;
}
location /lua{
set $test "hello, world.";
content_by_lua ‘
ngx.header.content_type = "text/plain";
ngx.say(ngx.var.test);
‘;
}
location /group1/M00 {
alias /usr/local/servers/data/fdfs/data;
set $image_root "/usr/local/servers/data/fdfs/data";
# alias /root/images;
# set $image_root "/root/images";
if ( $uri ~ "/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/(.*)" ) {
set $image_dir "$image_root/$3/$4";
set $image_name "$5";
set $file "$image_dir/$image_name";
}
# content_by_lua ‘
# ngx.header.content_type = "text/plain";
# ngx.say(ngx.var.image_dir);
# ngx.say(ngx.var.image_name);
# ngx.say(ngx.var.file);
# ‘;
if ( !-f $file ) {
# 关闭lua代码缓存。方便调试lua脚本
#lua_code_cache off;
content_by_lua_file "/usr/local/servers/lua/convert.lua";
}
ngx_fastdfs_module;
}
# location ~ /group[1-3]/M00{
# root /usr/local/servers/data/fdfs/data; #/fdfs/storage/data;
# ngx_fastdfs_module;
# }
}
这里面利用了nginx的正則表達式,正則表達式是相当强悍的,能够得到你须要訪问的uri的值。
然后再convert.lua中写入例如以下代码:
local area = nil
local originalUri = ngx.var.uri;
local originalFile = ngx.var.file;
local index = string.find(ngx.var.uri, "([0-9]+)x([0-9]+)");
if index then
originalUri = string.sub(ngx.var.uri, 0, index-2);
area = string.sub(ngx.var.uri, index);
index1 = string.find(area, "([.])");
area1 = string.sub(area, 0, index1-1);
local index2 = string.find(originalFile, "([0-9]+)x([0-9]+)");
originalFile1 = string.sub(originalFile, 0, index2-2)
end
local image_sizes = {"80x80", "800x600", "40x40", "60x60"};
function table.contains(table, element)
for _, value in pairs(table) do
if value == element then
return true
end
end
return false
end
if table.contains(image_sizes, area1) then
local command = "/usr/bin/gm convert " .. originalFile1 .. " -thumbnail " .. area1 .. " -background gray -gravity center -extent " .. area1 .. " " .. ngx.var.file;
os.execute(command);
end;
~几乎相同这样就能够实现功能了。通过訪问能够实现比率压缩,由于在上班时间临时就这么写下了,眼下的一个工作还有非常多功能须要实现,如有看不懂的能够留言。大神们能够不吝赐教,谢谢!
以上是关于随记-观远的一些使用情况的主要内容,如果未能解决你的问题,请参考以下文章