
正文
包含postgresql股票的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
哪位大神有智慧LED灯杆屏详细方案?
智慧LED灯杆屏详细方案
第一部分:户外广告屏主要技术指标
1.特点:
● 采用行业内防水防紫外线最好的户外SMD三合一技术,使得屏在使用时具备超宽视角和更好表面平整度及稳定性。
● RGB深层灰度处理,色彩丰富,画质高清细腻。
● 支持逐点校正功能,保证使用过程中颜色和亮度的一致性。
● 内部固定加强筋板,抗拉防震,自行散热,寿命长达五年以上。
● 精准、快捷、灵活的定位式安装,能有效应对不同的安装环境。
● 拥有IP65的防护等级,无惧任何恶劣天气。
● 系列齐全,可量身定制,满足客户不同需求。
● 接插件选用专业级的航空插头,品质安全有保证。
● 优质的原材料、成熟的工艺、规模化生产,品质稳定可靠
● 系统控制多样化:同步/异步/4G/Wifi
2. 管芯参数
序号
LED
名称
厂家
波长
亮度
数量
视角
1
红管
国星SMD1921
625±2.5nm
560-770mcd
1颗
2
绿管
525±2.5nm
1100-1600mcd
1颗
3
蓝管
470±2.5nm
350-520mcd
1颗
技术说明:每个像素点内采用1纯红1纯绿1纯蓝,共3颗LED发光管,配色:红绿蓝亮度配色比例为:R:G:B=3:6:1(白平衡)
3. 安装方式简图
4.户外全彩LED灯杆屏技术参数指标
产品型号 Part Number
P4 单面
P5 单面
像素间距 Pixel Pitch
4mm
5mm
像素构成 LED Configuration
SMD1921
SMD2727
像素密度 Pixel Density
62500dot/㎡
4000dot/㎡
扫描方式 Scanning Size
8S
8S
分辨率 Resolution
128x256dot
128x256dot
显示尺寸 Size
512x1024mm
640x1280x130mm
箱体尺寸Size(可调整)
600x1300x130mm
720x1450x130mm
防水等级IPRating ( front/back)
IP65/54
IP65/54
亮度水平 Brightness Intensity
≥5500CD/㎡
≥6000CD/㎡
可视角度 Viewing Angle (H/V)
>120°/120
>120°/120
观看距离 View Distance
>4m
>5m
灰度等级 Gray Scale
16Bit
16Bit
色彩种类 Display Scale
16.7M
16.7M
供电电压 Power
220V
220V
最大功率Max.Power Consumption
600W/台
760W/㎡
平均功率Ave.Power Consumption
220W/㎡
280W/㎡
刷新率 Refresh Frequency
≥960HZ
≥960HZ
重量 Weight
48Kg/台
60Kg/台
控制方式 Control
异步/4G/集群
异步/4G/集群
工作温度 Operating Temperature
- 20℃~+50℃
- 20℃~+50℃
工作湿度Operating Humidity
10~90%
10~90%
使用环境 Environmental
OUTDOOR
OUTDOOR
第二部分:多媒体网联信息发布系统
一、主要的系统特点
硬件特点:(一台服务器可控制5000块LED屏。如超过5000块屏,增加服务器即可。)
1、高清异步发送卡与接收卡级联,最大带载1920*1080分辨率(200万像素)。
2、高清异步发送卡可与4G、wifi、ADSL、光纤等网络连接,实现互联网远程集中控制。
3、高清异步发送卡具有美国进口的高端全高清硬解码处理芯片,支持高清视频源硬解码播放,支持立体声音频输出。
4、高清异步发送卡具有超大存储扩展功能。内置1G韩国三星存储芯片。也可以扩展SD卡、U盘和硬盘。SD卡与U盘最大支持32G。硬盘最大支持1T(1000G)。
5、高清异步发送卡具有PWM高刷新技术。可以将LED显示屏刷新率提高4到8倍。
系统特性:
1、 工业级系统稳定性:高清异步发送卡与接收卡级联控制LED大屏幕。完全取代工控机。不仅成本低,而且稳定性远远高于工控机和电脑。杜绝死机、重启、高温等不稳定现象。
2、 系统安全性:高清异步发送卡全部采用linux操作系统,IP全部采用自动获取。完全提高系统安全性,防止黑客侵入。控制软件具有播放文件的管理员审核、及管理员级别权限。有效防止播放不安全的内容。
3、 系统终端的辨别性:高清异步发送卡具有硬件mac地址。服务器与所有LED显示屏进行控制时都会通过硬件mac地址识别和寻找每一块LED屏。播放终端的辨别性既方便可靠,又安全稳定。
4、 广告计费功能:自主研发的NMIDS信息发布系统可以轻松管理及控制所有联网的LED显示屏。在广告计费方面,可以通过信息发布系统记录每块LED屏播放广告的次数、播放时长等功能。为广告公司提供有效的、准确的计费清单。
5、 视频监控功能:NMIDS信息发布系统可以与网络摄像头完美对接。接入网络摄像头之后,可以通过信息发布系统实时查看LED屏当前所播放的内容。
6、 环境监测及远程开关电:每块屏安装光感探测器后,都可以根据当前环境光线的明暗,实时的调节LED屏的亮度。每块屏安装远程电源控制板后,都可以通过信息发布系统对所有LED显示屏电源进行实时的开关。
7、 强大的终端管理容量:一台服务器可以管理5000块LED屏。如超过5000个终端数量,再增加一台服务器即可。
二、 系统详细特点
1、统一的网络管理
操作员不需要知道每一个终端的IP地址,不需要了解终端的接入方式及网络结构,通过系统平台,即可管理任何一个接入系统的终端。
2、智能化的终端分组控制
如果操作员对多个终端进行相同的业务操作,可以把这些终端划分到同一个群组。操作员仅需要对该群组进行一次业务操作,系统会将该操作执行到该组内的每一个终端。LED显示屏大小、规格不一致的终端也可以分配到一个群组中。系统会根据群组内各终端LED显示屏的大小、规格,将操作指令(如节目列表、窗口布局等)进行相应的匹配变换,执行到终端。
3、独创的LED特性管理
基于LED显示屏的特性,用户需要对其亮度、温度等进行调整控制以及监控。通过系统平台,操作员可以很方便的进行LED特性管理,制定LED显示屏的开关机计划、亮度计划等,有效的节能减排、加强环境保护。
4、高级别的安全性能
1) 加密传输
服务器、终端、操作员之间的网络通信,采用AES加密进行加密传输,并且加密的密钥采用固定密码与滚动密码结合的方式。由于密钥在一直跳变,即使两次传输相同的内容,从网络通信底层截获的数据也是不相同的。
2) 内容安全
媒体文件只能从服务器下发到各终端,普通操作员上传媒体文件到系统后,必须由具有内容审核权限的操作员对媒体文件进行内容审核。只有通过安全审核过的媒体文件,才能下发到各终端,有效地监管内容的合法性及防止误操作。
3) 节目安全
终端播放的节目列表等,可由普通的操作员进行编辑,只有通过具有节目审核权限的操作员审核后,才能下发到各终端,有效的防止由于误操作而带来的广告运营经济损失。
4) 完善的操作员权限管理
所有的操作员权限可以进行分配,可以授权或取消某一个操作员的某一项功能权限。操作员需要使用某功能,只有在权限分配中获得该功能授权的情况下,才能使用。
5、详尽的终端播放记录
系统保存每个终端播放内容的详细记录(时间段、时长、次数等),在平台上供用户查询、统计、分析以及进行数据挖掘、生成广告计费详单,为用户优化广告策略、提升广告运营效益提供依据。广告商可以为客户提供合适权限的操作员账号,随时查询该客户所发布内容的播放记录。
6、终端接入的多样性
终端能够在各种复杂网络环境下接入系统,可以采用ADSL、3G、WIFI、光纤、多级NAT之下的局域网等方式。只要终端接入点能够正常地访问互联网,终端就可以接入到系统中,操作员就可以对其进行远程操作。
7、灵活的网络部署方案
在少量终端接入的情况下,用户可以采用最小系统方案部署。采用该方案,服务器可以放置在企业内网中,配置企业内网IP地址,通过企业的内部局域网接入到互联网,管理互联网上的终端。企业局域网接入互联网的外部IP地址,可以是固定IP地址,也可以是动态的游动IP地址(通常的ADSL连接)。通过这种模式,系统也能够管理互联网上的终端。根据企业接入互联网的上行、下行带宽,用户可以部署与带宽速率匹配数量的终端。
8、支持LED/LCD等多种终端混合应用
终端支持多种显示形式,可以是LED大屏幕、液晶电视(LCD)、等离子显示板(PDP)、CRT显示器及大拼墙等,并且能混合使用。
9、支持多种媒体格式
视频文件:AVI、MPG、VOB、ASF、RM、RMVB、WMV、TS等。
图片文件:JPG、PNG、BMP、GIF等。
文字信息:TXT、RTF、WORD文档、EXCEL表格、PPT文件、ACCESS文件等。
直播信息:网络电视节目、DVD节目、DV节目等媒体直播流。
资讯联播:天气预报、新闻、紧急通知、股票及与受众息息相关的资讯等。
其它信息:FLASH动画等。
10、播放方式多样性
终端播放可实现多画面并行、画中画内嵌、多媒体(视频、图片、文本等)组合等效果,屏幕挂角、实时字幕等也可进行动态分配。终端可以使用任意比例的分屏技术,实现各种屏幕显示效果,使播放的内容更加生动、新颖、灵活。
三、系统介绍
服务器的操作系统采用Windows Server 2008 R2。数据库可以根据需要选择不同的数据库系统,支持主流的数据库系统,如:Oracle、DB2、SQL Server、Informix、Sybase、PostgreSQL、mySQL等。系统默认使用免费的PostgreSQL数据库。根据产品的需求情况,终端可以选择各种级别的采用Windows操作系统的工业控制计算机,或者采用嵌入式Linux操作系统的ARM、MIPS平台的播放器。
1、系统逻辑结构
系统按逻辑划分为业务操作、系统服务及终端三层。主要模块描述如上述结构图所示。
2、大规模应用方案
NMIDS系统根据接入的终端数量,从少量终端部署到大规模应用,平滑过渡、稳定扩容。在大规模应用中,服务器部署在IDC机房,接入互联网骨干网络。根据终端数量、分布的地域、网络环境等因素,用户可以在多个地点部署多台服务器(群),服务器的管理采用集群方案,对于用户而言,逻辑上只存在一个系统平台,实现中央高度集中管理。终端能够在各种复杂网络环境下接入系统,可以采用ADSL、3G、WIFI、光纤、多级NAT之下的局域网等方式。只要终端接入点能够正常地访问互联网,终端就可以接入到系统中,操作员就可以对其进行远程操作。
3、服务器故障解决方案(服务器热备份切换)(客户选用)
在硬件层面,系统可以采用双服务器热备份工作模式。正常情况下活动服务器与备份服务器有相同的运行环境及相同的职能,并且一直保持心跳检测,实时同步数据。一旦活动服务器发生故障,备份服务器立即转为活动服务器,同时记录和发出警告通知。
在业务层面,用户可以将某服务部署到多台服务器上。当其中一台服务器转为非正常工作状态(硬件维护、网络接入调整、操作系统维护等)的时候,接入到该服务器上的终端或者操作员,会由系统自动均衡地迁移到该服务部署的其它服务器上。当该服务器恢复正常工作状态,系统会根据默认或用户制定的策略把系统中的终端或操作员均衡迁移到这台恢复正常工作状态的服务器上。
四、LED全彩显示屏及信息发布系统建设方案
1、建设技术说明
(1)服务器一台,所有服务部署到一台服务器中;
(2)服务器放置在公网IDC机房;(或者少量时免费使用的服务器);
(3)终端使用有线网络或者3G无线网络接入方式;
(4)管理员可以在任何能上网的地方管理系统;
(5)购买网络多媒体信息发布系统(NMIDS)一套,及终端的设备;
(6)服务器配置
2、建设方案系统拓扑图
每块LED显示屏所需要的产品连接图:
相关问答
Q1: sql语句中的"$"符号是什么意思
以下希望对你有所帮助。
尽管声明字串常量的标准方法通常都很方便,但是如果字串包含很多单引号或者反斜杠, 那么理解字串的内容可能就会变得很苦涩,因为每个单引号都要加倍。 为了让这种场合下的查询更具可读性,PostgreSQL 允许另外一种称作"美元符包围"的字串常量声明办法。 一个通过美元符包围声明的字串常量由一个美元符号($),一个可选的零个或多个字符"记号", 另外一个美元符号,一个组成字串常量的任意字符的序列,一个美元符号,以及一个和开始这个美元符包围的记号相同的记号,和一个美元符号组成。 比如,下面是两个不同的方法,用美元符包围声明了前面的例子:
$$Dianne's horse$$
$SomeTag$Dianne's horse$SomeTag$请注意,在美元符包围的字串里,单引号可以不用逃逸使用。 实际上,在一个美元符包围的字串里,没有什么字符需要逃逸: 字串内容总是按照字面内容写。反斜杠不是特殊的, 美元符自己也不是特殊的,除非它们和开标签的一部分匹配。
我们可以通过在不同嵌套级别使用不同的美元符引号字串常量来实现嵌套。 最常见的是写函数定义的时候。比如:
$function$
BEGIN
RETURN ($1 ~ $q$[\t\r\n\v\\]$q$);
END;
$function$这里,序列 $q$[\t\r\n\v\\]$q$ 表示一个美元符包围的字串文本 [\t\r\n\v\\], 在函数体被 PostgreSQL 执行的时候,它将被识别出来。 但是因为这个序列不匹配外层的美元符分隔符$function$, 所以只要考虑了外层字串,它就只是常量里面的一些额外的字符而已。
如果有标签的话,一个美元符包围的字串遵循和无引号包围的标识符相同的规则, 只是它不能包含美元符。标签是大小写相关的,因此 $tag$String content$tag$ 是正确的,而 $TAG$String content$tag$ 不对。
一个后面跟着关键字或者标识符的美元包围的字串必须用空白隔开; 否则美元符包围分隔符将会被认为前面标识符的一部分。
美元符包围不是 SQL 标准,但是在写复杂的字串文本的时候,它通常比标准的单引号语法更方便。 尤其是在其它常量里表现字串常量的时候更有用,比如经常在过程函数定义里面的。 如果用单引号语法,每个上面例子里的反斜杠都必须写四个,它们在作为字串文本分析的时候会减少为两个, 然后在函数执行的时候在内层字串常量里会再次被解析为一个。
Q2: Access是什么数据库管理系统
Access是一种传统的桌面型关系数据库,数据库是有结构的数据集合,它与一般的数据文件不同,是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。如图1就是一张表。
图1
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是DB。Access 97数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。
Q3: 谁能简单讲讲redhat的发展史
1993年,Bob Young 成立了ACC公司,这是一家邮购公司,主要业务是出售Linux和Unix的软件附件。1994年,Marc Ewing 创建了自己的Linux发行版;
并将其命名为红帽Linux(Ewing在就读卡内基·梅隆大学期间曾经戴着一顶红色的康奈尔大学长曲棍球帽子,这是他的祖父赠送给他的)。Ewing于十月份发布了该软件,其被称为万圣节版本。
Young在1995年收购了Ewing的企业,两者合并成为红帽软件公司,由Young担任首席执行官 (CEO)。1999年8月11日,红帽公司上市,实现了华尔街历史上的第八大首日涨幅。Matthew Szulik 在当年12月接替Bob Young出任CEO。
1999年11月15日,红帽公司收购了CygnusSolutions公司。Cygnus公司的创始人之一MichaelTiemann成为红帽公司的首席技术官,并于2008年出任开源事务副总裁。
后来,红帽公司又收购了WireSpeed公司、C2Net公司以及Hell'sKitchen Systems公司。
2000年2月,InfoWorld 连续第四年将其年度操作系统产品奖”授予红帽Linux 6.1。2001年,红帽公司收购了PlanningTechnologies公司,并于2004年收购了AOL的 iPlanet目录和证书服务器软件。
2002年2月,红帽公司将其总部从Durham迁移至北卡罗来纳州罗利市北卡罗莱纳州立大学的Centennial校区。次月,红帽公司推出了红帽 Linux高级服务器,后来改名为红帽企业版Linux (RHEL)。Dell、IBM、HP以及 Oracle 公司均宣布支持该平台。
2005年12月,《CIO Insight》(CIO洞察)杂志举办了其年度“厂商价值调查。”在该调查中,红帽公司连续第二年位居第一。2005年12月19日,红帽公司的股票进入NASDAQ-100成分股。
2006年6月5日,红帽公司收购了开源中间件供应商JBoss公司,后者成为红帽公司的一个部门。2006年9月18日,红帽公司发布了红帽应用栈(Red Hat Application Stack),其集成了JBoss技术,并通过了其他知名软件厂商的认证 。
2006年12月12日,红帽公司的股票交易从NASDAQ (RHAT) 转移至纽约证券交易所(RHT)。2007年,红帽公司收购了MetaMatrix,并与Exadel达成协议分发其软件。
2007年3月15日,红帽公司发布了红帽企业Linux5,并在六月份收购了Mobicents。2008年3月13日,红帽公司收购了Amentra,这是一家系统集成服务供应商,提供服务导向型架构、业务流程管理、系统开发以及企业数据服务。Amentra作为一家独立公司开展运作。
2009年7月27日,红帽公司取代CIT集团成为标准普尔500指数成分股,该指数是反映美国经济状况的500家领先企业的多元化指数。
2009年12月15日,有报道称红帽公司将支付880万美元和解与其2004年7月以来财务业绩重述相关的一桩集体诉讼案。该诉讼已经在等候美国北卡罗莱纳州地方法院的判决。红帽公司达成了建议的和解协议,并在11月30日结束的季度中入账一次性费用880万美元。
2011年1月10日,红帽公司宣布将分两个阶段扩大其总部,为罗利市的运营部门增加540名员工,并投资超过1.09亿美元。北卡罗莱纳州将提供高达1500万美元的激励。第二个阶段涉及到“进军新的技术领域,例如软件可视化以及技术云计算产品。”
2011年8月25日,红帽公司宣布将其约600名员工从北卡罗来纳州立大学Centennial校区迁移至市中心的Two Progress Plaza(两个进度广场)。2013年6月24日,在重新挂牌的红帽公司总部举行了隆重的剪彩仪式。
在2012年,红帽成为首家收入达到十亿美元的开源公司,该年的年收入达到11.3亿美元。2012年6月27日,红帽公司宣布从应用软件厂商Progress Software那里收购FuseSource。红帽公司此次收购FuseSource是为了“加快向企业用户提供应用集成产品服务的步伐”。
2014年1月7日,红帽公司收购CentOSProject。
2014年4月30日,红帽公司以1.75亿美元的价格将Ceph的企业级产品提供商Inktank收入囊中,已将Inktank的存储产品整合在其基于GlusterFS(红帽在2011年10月份斥资1.36亿美元收购Gluster)的存储产品中。
此次收购后,红帽或将成为最大的开源存储产品提供商,包括对象存储、块存储和文件存储。
2014年6月18日,红帽公司收购开源云计算服务提供商eNovance。eNovance的优势在于系统集成能力和工程人才,加上红帽在OpenStack领域的投入,两者的联合将满足企业对OpenStack咨询、设计及部署的更多需求。
2014年9月18日,红帽公司收购领先的企业移动应用平台提供商FeedHenry。FeedHenry将进一步扩展红帽的应用开发与集成、以及PaaS解决方案产品系列,帮助红帽推进公有和私有环境中的移动应用开发。2018年10月29日早晨,IBM宣布以340亿美元的价格收购Red Hat。
扩展资料:
红帽JBoss中间件通过提供快速构建将人员、流程和信息连接在一起的系统所需的工具,来帮助组织发展其中间件基础架构。红帽JBoss中间件主要产品有红帽JBoss企业应用平台、JBoss Web服务器、JBoss 数据网格、JBoss 开发人员工作室、
JBoss门户、JBoss运营网络,JBoss Fuse (企业服务总线-ESB),JBoss A-MQ(消息中间件)、JBoss数据虚拟化、JBoss Fuse Service Works、JBoss BRMS,JBoss BPM套件等。
参考资料来源:百度百科—Red Hat
Q4: nosql数据库有哪些
1. CouchDB
所用语言: Erlang
特点:DB一致性,易于使用
使用许可: Apache
协议: HTTP/REST
双向数据复制,
持续进行或临时处理,
处理时带冲突检查,
因此,采用的是master-master复制(见编注2)
MVCC – 写操作不阻塞读操作
可保存文件之前的版本
Crash-only(可靠的)设计
需要不时地进行数据压缩
视图:嵌入式 映射/减少
格式化视图:列表显示
支持进行服务器端文档验证
支持认证
根据变化实时更新
支持附件处理
因此, CouchApps(独立的 js应用程序)
需要 jQuery程序库
最佳应用场景:适用于数据变化较少,执行预定义查询,进行数据统计的应用程序。适用于需要提供数据版本支持的应用程序。
例如: CRM、CMS系统。 master-master复制对于多站点部署是非常有用的。
(编注2:master-master复制:是一种数据库同步方法,允许数据在一组计算机之间共享数据,并且可以通过小组中任意成员在组内进行数据更新。)
2. Redis
所用语言:C/C++
特点:运行异常快
使用许可: BSD
协议:类 Telnet
有硬盘存储支持的内存数据库,
但自2.0版本以后可以将数据交换到硬盘(注意, 2.4以后版本不支持该特性!)
Master-slave复制(见编注3)
虽然采用简单数据或以键值索引的哈希表,但也支持复杂操作,例如 ZREVRANGEBYSCORE。
INCR co (适合计算极限值或统计数据)
支持 sets(同时也支持 union/diff/inter)
支持列表(同时也支持队列;阻塞式 pop操作)
支持哈希表(带有多个域的对象)
支持排序 sets(高得分表,适用于范围查询)
Redis支持事务
支持将数据设置成过期数据(类似快速缓冲区设计)
Pub/Sub允许用户实现消息机制
最佳应用场景:适用于数据变化快且数据库大小可遇见(适合内存容量)的应用程序。
例如:股票价格、数据分析、实时数据搜集、实时通讯。
(编注3:Master-slave复制:如果同一时刻只有一台服务器处理所有的复制请求,这被称为
Master-slave复制,通常应用在需要提供高可用性的服务器集群。)
3. MongoDB
所用语言:C++
特点:保留了SQL一些友好的特性(查询,索引)。
使用许可: AGPL(发起者: Apache)
协议: Custom, binary( BSON)
Master/slave复制(支持自动错误恢复,使用 sets 复制)
内建分片机制
支持 javascript表达式查询
可在服务器端执行任意的 javascript函数
update-in-place支持比CouchDB更好
在数据存储时采用内存到文件映射
对性能的关注超过对功能的要求
建议最好打开日志功能(参数 –journal)
在32位操作系统上,数据库大小限制在约2.5Gb
空数据库大约占 192Mb
采用 GridFS存储大数据或元数据(不是真正的文件系统)
最佳应用场景:适用于需要动态查询支持;需要使用索引而不是 map/reduce功能;需要对大数据库有性能要求;需要使用
CouchDB但因为数据改变太频繁而占满内存的应用程序。
例如:你本打算采用 MySQL或 PostgreSQL,但因为它们本身自带的预定义栏让你望而却步。
4. Riak
所用语言:Erlang和C,以及一些Javascript
特点:具备容错能力
使用许可: Apache
协议: HTTP/REST或者 custom binary
可调节的分发及复制(N, R, W)
用 JavaScript or Erlang在操作前或操作后进行验证和安全支持。
使用JavaScript或Erlang进行 Map/reduce
连接及连接遍历:可作为图形数据库使用
索引:输入元数据进行搜索(1.0版本即将支持)
大数据对象支持( Luwak)
提供“开源”和“企业”两个版本
全文本搜索,索引,通过 Riak搜索服务器查询( beta版)
支持Masterless多站点复制及商业许可的 SNMP监控
最佳应用场景:适用于想使用类似 Cassandra(类似Dynamo)数据库但无法处理
bloat及复杂性的情况。适用于你打算做多站点复制,但又需要对单个站点的扩展性,可用性及出错处理有要求的情况。
例如:销售数据搜集,工厂控制系统;对宕机时间有严格要求;可以作为易于更新的 web服务器使用。
5. Membase
所用语言: Erlang和C
特点:兼容 Memcache,但同时兼具持久化和支持集群
使用许可: Apache 2.0
协议:分布式缓存及扩展
非常快速(200k+/秒),通过键值索引数据
可持久化存储到硬盘
所有节点都是唯一的( master-master复制)
在内存中同样支持类似分布式缓存的缓存单元
写数据时通过去除重复数据来减少 IO
提供非常好的集群管理 web界面
更新软件时软无需停止数据库服务
支持连接池和多路复用的连接代理
最佳应用场景:适用于需要低延迟数据访问,高并发支持以及高可用性的应用程序
例如:低延迟数据访问比如以广告为目标的应用,高并发的 web 应用比如网络游戏(例如 Zynga)
6. Neo4j
所用语言: Java
特点:基于关系的图形数据库
使用许可: GPL,其中一些特性使用 AGPL/商业许可
协议: HTTP/REST(或嵌入在 Java中)
可独立使用或嵌入到 Java应用程序
图形的节点和边都可以带有元数据
很好的自带web管理功能
使用多种算法支持路径搜索
使用键值和关系进行索引
为读操作进行优化
支持事务(用 Java api)
使用 Gremlin图形遍历语言
支持 Groovy脚本
支持在线备份,高级监控及高可靠性支持使用 AGPL/商业许可
最佳应用场景:适用于图形一类数据。这是 Neo4j与其他nosql数据库的最显著区别
例如:社会关系,公共交通网络,地图及网络拓谱
7. Cassandra
所用语言: Java
特点:对大型表格和 Dynamo支持得最好
使用许可: Apache
协议: Custom, binary (节约型)
可调节的分发及复制(N, R, W)
支持以某个范围的键值通过列查询
类似大表格的功能:列,某个特性的列集合
写操作比读操作更快
基于 Apache分布式平台尽可能地 Map/reduce
我承认对 Cassandra有偏见,一部分是因为它本身的臃肿和复杂性,也因为 Java的问题(配置,出现异常,等等)
最佳应用场景:当使用写操作多过读操作(记录日志)如果每个系统组建都必须用 Java编写(没有人因为选用
Apache的软件被解雇)
例如:银行业,金融业(虽然对于金融交易不是必须的,但这些产业对数据库的要求会比它们更大)写比读更快,所以一个自然的特性就是实时数据分析
8. HBase
(配合 ghshephard使用)
所用语言: Java
特点:支持数十亿行X上百万列
使用许可: Apache
协议:HTTP/REST (支持 Thrift,见编注4)
在 BigTable之后建模
采用分布式架构 Map/reduce
对实时查询进行优化
高性能 Thrift网关
通过在server端扫描及过滤实现对查询操作预判
支持 XML, Protobuf, 和binary的HTTP
Cascading, hive, and pig source and sink modules
基于 Jruby( JIRB)的shell
对配置改变和较小的升级都会重新回滚
不会出现单点故障
堪比MySQL的随机访问性能
最佳应用场景:适用于偏好BigTable:)并且需要对大数据进行随机、实时访问的场合。
例如: Facebook消息数据库(更多通用的用例即将出现)
编注4:Thrift
是一种接口定义语言,为多种其他语言提供定义和创建服务,由Facebook开发并开源。
当然,所有的系统都不只具有上面列出的这些特性。这里我仅仅根据自己的观点列出一些我认为的重要特性。与此同时,技术进步是飞速的,所以上述的内容肯定需要不断更新。我会尽我所能地更新这个列表。
Q5: NoSQL自动生成上千万的数据可以有哪些方法
1. CouchDB
所用语言: Erlang
特点:DB一致性,易于使用
使用许可: Apache
协议: HTTP/REST
双向数据复制,
持续进行或临时处理,
处理时带冲突检查,
因此,采用的是master-master复制(见编注2)
MVCC – 写操作不阻塞读操作
可保存文件之前的版本
Crash-only(可靠的)设计
需要不时地进行数据压缩
视图:嵌入式 映射/减少
格式化视图:列表显示
支持进行服务器端文档验证
支持认证
根据变化实时更新
支持附件处理
因此, CouchApps(独立的 js应用程序)
需要 jQuery程序库
最佳应用场景:适用于数据变化较少,执行预定义查询,进行数据统计的应用程序。适用于需要提供数据版本支持的应用程序。
例如: CRM、CMS系统。 master-master复制对于多站点部署是非常有用的。
(编注2:master-master复制:是一种数据库同步方法,允许数据在一组计算机之间共享数据,并且可以通过小组中任意成员在组内进行数据更新。)
2. Redis
所用语言:C/C++
特点:运行异常快
使用许可: BSD
协议:类 Telnet
有硬盘存储支持的内存数据库,
但自2.0版本以后可以将数据交换到硬盘(注意, 2.4以后版本不支持该特性!)
Master-slave复制(见编注3)
虽然采用简单数据或以键值索引的哈希表,但也支持复杂操作,例如 ZREVRANGEBYSCORE。
INCR co (适合计算极限值或统计数据)
支持 sets(同时也支持 union/diff/inter)
支持列表(同时也支持队列;阻塞式 pop操作)
支持哈希表(带有多个域的对象)
支持排序 sets(高得分表,适用于范围查询)
Redis支持事务
支持将数据设置成过期数据(类似快速缓冲区设计)
Pub/Sub允许用户实现消息机制
最佳应用场景:适用于数据变化快且数据库大小可遇见(适合内存容量)的应用程序。
例如:股票价格、数据分析、实时数据搜集、实时通讯。
(编注3:Master-slave复制:如果同一时刻只有一台服务器处理所有的复制请求,这被称为
Master-slave复制,通常应用在需要提供高可用性的服务器集群。)
3. MongoDB
所用语言:C++
特点:保留了SQL一些友好的特性(查询,索引)。
使用许可: AGPL(发起者: Apache)
协议: Custom, binary( BSON)
Master/slave复制(支持自动错误恢复,使用 sets 复制)
内建分片机制
支持 javascript表达式查询
可在服务器端执行任意的 javascript函数
update-in-place支持比CouchDB更好
在数据存储时采用内存到文件映射
对性能的关注超过对功能的要求
建议最好打开日志功能(参数 –journal)
在32位操作系统上,数据库大小限制在约2.5Gb
空数据库大约占 192Mb
采用 GridFS存储大数据或元数据(不是真正的文件系统)
最佳应用场景:适用于需要动态查询支持;需要使用索引而不是 map/reduce功能;需要对大数据库有性能要求;需要使用
CouchDB但因为数据改变太频繁而占满内存的应用程序。
例如:你本打算采用 MySQL或 PostgreSQL,但因为它们本身自带的预定义栏让你望而却步。
4. Riak
所用语言:Erlang和C,以及一些Javascript
特点:具备容错能力
使用许可: Apache
协议: HTTP/REST或者 custom binary
可调节的分发及复制(N, R, W)
用 JavaScript or Erlang在操作前或操作后进行验证和安全支持。
使用JavaScript或Erlang进行 Map/reduce
连接及连接遍历:可作为图形数据库使用
索引:输入元数据进行搜索(1.0版本即将支持)
大数据对象支持( Luwak)
提供“开源”和“企业”两个版本
全文本搜索,索引,通过 Riak搜索服务器查询( beta版)
支持Masterless多站点复制及商业许可的 SNMP监控
最佳应用场景:适用于想使用类似 Cassandra(类似Dynamo)数据库但无法处理
bloat及复杂性的情况。适用于你打算做多站点复制,但又需要对单个站点的扩展性,可用性及出错处理有要求的情况。
例如:销售数据搜集,工厂控制系统;对宕机时间有严格要求;可以作为易于更新的 web服务器使用。
5. Membase
所用语言: Erlang和C
特点:兼容 Memcache,但同时兼具持久化和支持集群
使用许可: Apache 2.0
协议:分布式缓存及扩展
非常快速(200k+/秒),通过键值索引数据
可持久化存储到硬盘
所有节点都是唯一的( master-master复制)
在内存中同样支持类似分布式缓存的缓存单元
写数据时通过去除重复数据来减少 IO
提供非常好的集群管理 web界面
更新软件时软无需停止数据库服务
支持连接池和多路复用的连接代理
最佳应用场景:适用于需要低延迟数据访问,高并发支持以及高可用性的应用程序
例如:低延迟数据访问比如以广告为目标的应用,高并发的 web 应用比如网络游戏(例如 Zynga)
6. Neo4j
所用语言: Java
特点:基于关系的图形数据库
使用许可: GPL,其中一些特性使用 AGPL/商业许可
协议: HTTP/REST(或嵌入在 Java中)
可独立使用或嵌入到 Java应用程序
图形的节点和边都可以带有元数据
很好的自带web管理功能
使用多种算法支持路径搜索
使用键值和关系进行索引
为读操作进行优化
支持事务(用 Java api)
使用 Gremlin图形遍历语言
支持 Groovy脚本
支持在线备份,高级监控及高可靠性支持使用 AGPL/商业许可
最佳应用场景:适用于图形一类数据。这是 Neo4j与其他nosql数据库的最显著区别
例如:社会关系,公共交通网络,地图及网络拓谱
7. Cassandra
所用语言: Java
特点:对大型表格和 Dynamo支持得最好
使用许可: Apache
协议: Custom, binary (节约型)
可调节的分发及复制(N, R, W)
支持以某个范围的键值通过列查询
类似大表格的功能:列,某个特性的列集合
写操作比读操作更快
基于 Apache分布式平台尽可能地 Map/reduce
我承认对 Cassandra有偏见,一部分是因为它本身的臃肿和复杂性,也因为 Java的问题(配置,出现异常,等等)
最佳应用场景:当使用写操作多过读操作(记录日志)如果每个系统组建都必须用 Java编写(没有人因为选用
Apache的软件被解雇)
例如:银行业,金融业(虽然对于金融交易不是必须的,但这些产业对数据库的要求会比它们更大)写比读更快,所以一个自然的特性就是实时数据分析
8. HBase
(配合 ghshephard使用)
所用语言: Java
特点:支持数十亿行X上百万列
使用许可: Apache
协议:HTTP/REST (支持 Thrift,见编注4)
在 BigTable之后建模
采用分布式架构 Map/reduce
对实时查询进行优化
高性能 Thrift网关
通过在server端扫描及过滤实现对查询操作预判
支持 XML, Protobuf, 和binary的HTTP
Cascading, hive, and pig source and sink modules
基于 Jruby( JIRB)的shell
对配置改变和较小的升级都会重新回滚
不会出现单点故障
堪比MySQL的随机访问性能
最佳应用场景:适用于偏好BigTable:)并且需要对大数据进行随机、实时访问的场合。
例如: Facebook消息数据库(更多通用的用例即将出现)
编注4:Thrift
是一种接口定义语言,为多种其他语言提供定义和创建服务,由Facebook开发并开源。
当然,所有的系统都不只具有上面列出的这些特性。这里我仅仅根据自己的观点列出一些我认为的重要特性。与此同时,技术进步是飞速的,所以上述的内容肯定需要不断更新。我会尽我所能地更新这个列表。







