首页 文章 精选 留言 我的

精选列表

搜索[时序预测],共10000篇文章
优秀的个人博客,低调大师

2017预测:SD-WAN推动物联网发展

物联网推动SD-WAN的采用物联网通过设备或系统创造数十亿个新的数据端点,不断地在企业网络中传递越来越多的数据,任何物联网项目的成功的基本要求是所有利益相关者的实时数据的可用性和访问。 简化网络部署、集中控制和实时应用交付的目标对于CIO在其基于IoT的应用程序的传统网络技术选择软件定义广域网(SD-WAN)至关重要。 例如,领先的医疗保健技术提供商Augmedix选择了全球SD-WAN来消除技术的延迟问题。这有助于医生提高工作效率,他们通过使用Google Glass实时与世界各地的患者进行交流,记录患者的健康状况。如果没有SD-WAN。Augmedix服务无法实时更新健康记录,阻碍医生查看更多患者并注意其需求。 电信运营商将集成SD-WAN功能,提供全面的端到端网络解决方案一些电信公司已经从单独提供带宽转向与具有智能路由和中央网络管理的SD-WAN公司合作。这种方法仍然保留了当今网络的问题:多协议标签转换的不灵活性,公共互联网的不可靠性,较差的应用性能,以及不得不管理多个厂商的成本和复杂性。 随着SD-WAN的采用逐渐增加,企业将寻求集成和管理解决方案,以实现无痛端到端连接,从而提供全球分布式应用性能。 SD-WAN技术将包括所有网络连接端点现在,公有云和私有云实例与企业数据中心的应用程序一样重要。越来越多的员工将通过移动设备进行远程工作。 在2017年,SD-WAN解决方案将提高所有连接端的覆盖率,这使得CIO能够优化其应用程序,从而实现更高效的业务运营。 本文转自d1net(转载)

优秀的个人博客,低调大师

你不可错过的2016年网络行业预测

随着互联网在全球范围内的广泛应用,以及云计算的全面兴起和大数据分析需求的迅速增长,网络行业的变化将越来越快。瞻博网络从数据中心、云端、服务提供商路由、以及渠道等方面全面解析2016年网络行业发展趋势,让业内人士对网络行业未来有更好的把握。 高带宽网络将成标配 80%的企业将使用开放网络 2016年,市场对更快、更可扩展网络的需求将不断提升。客户在规模方面的需求让客户垂直市场不得不积极采取措施适应不断提升的网络需求。软件定义网络控制器将凭借一站式软件定义网络解决方案得到更加广泛的应用,因其技术将日益满足这些需求,这使得越来越多公司意识到其价值。 近日,Facebook、谷歌等硅谷巨头一直在积极推动平台开放,而这一趋势将在2016年继续。标准的改变和供应商锁定平台的解禁开放,这些发展都会为开放网络运动的发展提供助力。分析师Clifford Grossner近期提供的一份IHS报告显示,到2019年,作为开放网络不可分割一部分的裸机交换机将占到全球范围内数据中心以太网端口出货量的26%;而2015年初的使用量则为12%。随着数据中心开始适应时代变迁,开放网络工具将在未来一年半的时间里实现快速稳步增长。这会形成一种新格局,而数据中心将比以往任何时候都更加开放。 服务提供商将面临更多压力 网络功能虚拟化比例将大幅扩张 随着谷歌、Facebook以及AWS开始进军传统服务提供商的业务领域,业界专家认为,行业中将会涌现通过专有网络基础设施,或以服务提供商网络OTT的形式出现的创新思维、创意商业模式以及新服务。在这种情况下,威瑞森、美国电话电报公司、康卡斯特等公司都需要在2016年确定“合作性竞争”的形式并开始结合他们的网络基础设施优势使用虚拟化技术来改变消费者对他们创新方式的认知,从而实现商业结果。 2015年,供应商不断推出了新的网络功能虚拟化解决方案。2016年,这方面技术部署将会有更多有效举措,并以创纪录的速度提供新服务,实现运营效率。这不仅能够实现更高的业务敏捷性,还能够迫使当今的IT员工评估并提升他们的技能以及在新形势下对资源进行高效管理。此外,组织机构将改变他们的结构模型,以便在软件定义环境下对敏捷开发过程中和从网络运营向开发运营迁移过程中加以利用。 虚拟化将带来全新的商业机遇和数据挑战 多元化收入将站稳脚跟 软件和虚拟化技术将使得服务提供商精准打入他们此前认为无利可图的新市场。由此一来,瞻博将在全球范围的服务区域内见证多倍增长。与此同时,联网设备和用户的数量也将同步增长。随着全球范围内网络需求的不断涌现,服务提供商需要采用新的、高效的方式来管理数据吞吐量。 网络功能虚拟化将在2016年发力。这在一定程度上意味着,相比于以前基于硬件的僵硬模式,服务提供商将可以通过来自他们自己云端和合作伙伴云端的新服务,以及网络功能虚拟化新服务交付方面的试验,以更加高效的资源管理实现收入流多元化。2016年,瞻博将见证这方面的早期试验,比如将赞助数据和新工作负荷作为企业的业务合作伙伴来解决一系列问题,例如物联网、提升服务堆栈等。 渠道将向开放的、集成的和无缝的堆栈解决方案的方向发展 在2015年,软件定义网络和网络功能虚拟化在中小企业客户中得到了快速的采用。在2016年,渠道将向开放的、集成的和无缝的堆栈解决方案的方向发展,同时通过预先设计和测试的解决方案让软件定义网络和网络功能虚拟化能被更多的客户接受。另外,为了灵活应对未来的行业变革,客户将要求不被锁定并希望通过IT合作伙伴为他们提供无缝的、可扩展的、灵活应对业务要求的解决方案。随着客户要求获得集成解决方案以及对应用环境进行定制的能力,专业服务和开发运营将成为渠道合作伙伴的重点考虑事项。在选择技术合作伙伴时,渠道将变得更加挑剔,优先选择能够为他们提供最佳解决方案、为他们客户提供最佳定制化产品供给的供应商,以便能以无缝、可扩展且灵活的开放解决方案来满足客户需求。这不仅要求供应商创新,同时也要求渠道合作伙伴对客户驱动型创新更加重视。 本文转自d1net(转载)

优秀的个人博客,低调大师

苏州城市数大脑实践之一:交通事故预测模型,早高峰预测准确率达到34%

以下为精彩视频内容整理: 城市大脑的起点,就是对数据的认知,数据是城市大脑的核心。苏州城市大脑项目的探索与实践,给城市大脑赋予了新内容和新含义。在苏州,我们按照系统性的思维,把城市大脑定位成苏州整个城市的信息化体系框架下,以重点领域的突破,整体推进城市大数据的“创新工程”。 一、数据驱动 城市大脑为什么会落地在苏州呢? 近年来,城市人口对于互联网、甚至互联网+的新型产业运用的越来越多,产生的数据也越来越多。数据的作用在日趋显现,它正在推进苏州的信息化进入到一个新的发展阶段——在原有的业务驱动的模式下,加载了数据服务功能,形成了以业务和数据双轮驱动的一种信息化发展模式。在苏州,城市大脑是一项前瞻性的决策,把苏州现有的信息化基础,和当前世界最前沿的技术应用结合起来,让数据帮助城市来做思考和决策。 城市大脑是一项创新工程,它的一个重要特点是滚动

优秀的个人博客,低调大师

时序数据库Influx-IOx源码学习二(环境搭建)

欢迎关注微信公众号:atoildw (数据库技术研究) 上一篇介绍了InfluxDB IOx的一些项目背景及现有架构中存在的问题,详情见:https://my.oschina.net/u/3374539/blog/5015114 1.克隆仓库 git clone https://github.com/influxdata/influxdb_iox.git 2.安装基础语言依赖 根据readme文件中的的描述,项目依赖两个基础环境,分别是rust和clang。 rust是使用rustup来进行版本管理的。默认的情况下,会为你安装最后的stable版本,但是IOx项目为了使用不太稳定的SIMD特性,从而达到更高的性能,所以在rust-toolchain文件中指定了一个nightly的版本。 rust安装 脚本: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 测试版本号: rustc --version rustc 1.51.0 (2fd73fabe 2021-03-23) cd influxdb_iox rustc --version rustc 1.50.0-nightly (825637983 2020-11-18) clang安装 安装clang是为了编译croaring这个依赖(RoaringBitmap,根据查询语句进行逐列查询的时候使用),安装脚本根据系统的不同。 mac: xcode-select --install clang --version Apple clang version 12.0.0 (clang-1200.0.32.29) Target: x86_64-apple-darwin20.3.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin 3.IDE搭建 我个人使用的goland,感觉相比于IDEA要速度更快一些。 GoLand下载:https://www.jetbrains.com/go/ 安装Toml插件: https://plugins.jetbrains.com/plugin/8195-toml 安装Rust插件: https://plugins.jetbrains.com/plugin/8182-rust 4.导入工程 当全部完成后,你可以在IDE的右侧看到如下截图: 你也可以在命令行中执行: cargo build 具体速度快慢就要看命了,网络至少需要访问github、crates.io 5.在IDE中启动 打开src/main.rs文件,然后右键-->Run. 在运行之后,在命令行里会提示一个错误,然后退出。原因是我们并没有输入系统可以识别的启动命令。 打开启动配置页面,在command中贴入, run --package influxdb_iox --bin influxdb_iox run 然后就能看到程序启动成功的提示: 祝玩儿的开心!

优秀的个人博客,低调大师

干货丨时序数据库DolphinDB历史数据回放教程

一个量化策略在用于实际交易时,处理实时数据的程序通常为事件驱动。而研发量化策略时,需要使用历史数据进行回测,这时的程序通常不是事件驱动。因此同一个策略需要编写两套代码,不仅耗时而且容易出错。在 DolphinDB database 中,用户可将历史数据按照时间顺序以“实时数据”的方式导入流数据表中,这样就可以使用同一套代码进行回测和实盘交易。 DolphinDB的流数据处理框架采用发布-订阅-消费的模式。数据生产者将实时数据继续地以流的形式发布给所有数据订阅者。订阅者收到消息以后,可使用自定义函数或者DolphinDB内置的聚合引擎来处理消息。DolphinDB流数据接口支持多种语言的API,包括C++, C#, Java, 和Python等。用户可以使用这些API来编写更加复杂的处理逻辑,更好地与实际生产环境相结合。详情请参考DolphinDB流数据教程。 本文介绍replay和replayDS函数,然后使用金融数据展示数据回放的过程与应用场景。 1. 函数介绍 replay replay(inputTables, outputTables, [dateColumn], [timeColumn], [replayRate], [parallelLevel=1]) replay函数的作用是将若干表或数据源同时回放到相应的输出表中。用户需要指定输入的数据表或数据源、输出表、日期列、时间列、回放速度以及并行度。 replay函数参数概念如下: inputTables: 单个表或包含若干表或数据源(见replayDS介绍)的元组。 outputTables: 单个表或包含若干个表的元组,这些表通常为流数据表。输入表和输出表的个数一致,且一一对应,每对输入、输出表的结构相同。 dateColumn, timeColumn: string, 表示输入表的日期和时间列,若不指定则默认第一列为日期列。若输入表中时间列同时包含日期和时间,需要将dateColumn和timeColumn设为同一列。回放时,系统将根据dateColumn和timeColumn的设定,决定回放的最小时间精度。在此时间精度下,同一时刻的数据将在相同批次输出。比如一张表同时有日期列和时间列,但是replay函数只设置了dateColumn,那么同一天的所有数据会在一个批次输出。 replayRate: 整数, 表示每秒钟回放的数据条数。由于回放时同一个时刻数据在同一批次输出,因此当replayRate小于一个批次的行数时,实际输出的速率会大于replayRate。 parallelLevel: 整数, 表示读取数据的并行度。当源数据大小超过内存大小的时候,需要使用replayDS函数将源数据划分为若干个小的数据源,依次从磁盘中读取数据并回放。指定多个读取数据的线程数可提升数据读取速度。 replayDS replayDS(sqlObj, [dateColumn], [timeColumn], [timeRepartitionSchema]) replayDS函数可以将输入的SQL查询转化为数据源,结合replay函数使用。其作用是根据输入表的分区以及timeRepartitionSchema,将原始的SQL查询按照时间顺序拆分成若干小的SQL查询。 replayDS函数参数概念如下: sqlObj: SQL元代码,表示回放的数据,如<select * from sourceTable>。 dateColumn: 字符串, 表示日期列。若不指定,默认第一列为日期列。replayDS函数默认日期列是数据源的一个分区列,并根据分区信息将原始SQL查询拆分为多个查询。 timeColumn: 字符串, 表示时间列,配合timeRepartitionSchema使用。 timeRepartitionSchema: 时间类型向量,如08:00:00 .. 18:00:00。若同时指定了timeColumn, 则对SQL查询在时间维度上进一步拆分。 单个内存表回放 单内存表回放只需要设置输入表、输出表、日期列、时间列和回放速度即可。 replay(inputTable, outputTable, `date, `time, 10) 使用data source的单表回放 当单表行数过多时,可以配合使用replayDS进行回放。首先使用replayDS生成data source,本例中指定了日期列和timeRepartitionColumn。回放调用与单个内存表回放相似,但是可以指定回放的并行度。replay内部实现使用了pipeline框架,取数据和输出分开执行。当输入为data source时,多块数据可以并行读取,以避免输出线程等待的情况。此例中并行度设置为2,表示有两个线程同时执行取数据的操作。 inputDS = replayDS(<select * from inputTable>, `date, `time, 08:00:00.000 + (1..10) * 3600000) replay(inputDS, outputTable, `date, `time, 1000, 2) 使用data source的多表回放 replay也支持多张表的同时回放,只需要将多张输入表以元组的方式传给replay,并且分别指定输出表即可。这里输出表和输入表应该一一对应,每一对都必须有相同的表结构。如果指定了日期列或时间列,那么所有表中都应当有存在相应的列。 ds1 = replayDS(<select * from input1>, `date, `time, 08:00:00.000 + (1..10) * 3600000) ds2 = replayDS(<select * from input2>, `date, `time, 08:00:00.000 + (1..10) * 3600000) ds3 = replayDS(<select * from input3>, `date, `time, 08:00:00.000 + (1..10) * 3600000) replay([ds1, ds2, ds3], [out1, out2, out3], `date, `time, 1000, 2) 取消回放 如果replay函数是通过submitJob调用,可以使用getRecentJob获取jobId,然后用cancelJob取消回放。 getRecentJobs() cancelJob(jobid) 如果是直接调用,可在另外一个GUI session中使用getConsoleJobs获取jobId,然后使用cancelConsoleJob取消回放任务。 getConsoleJobs() cancelConsoleJob(jobId) 2.如何使用回放数据 回放的数据以流数据形式存在,我们可以使用以下三种方式来订阅消费这些数据: 在DolphinDB中订阅,使用DolphinDB脚本自定义回调函数来消费流数据。 在DolphinDB中订阅,使用内置的流计算引擎来处理流数据,譬如时间序列聚合引擎、横截面聚合引擎、异常检测引擎等。DolphinDB内置的聚合引擎可以对流数据进行实时聚合计算,使用简便且性能优异。在3.2中,我们使用横截面聚合引擎来处理回放的数据,并计算ETF的内在价值。横截面聚合引擎的具体用法参见DolphinDB用户手册。 第三方客户端通过DolphinDB的流数据API来订阅和消费数据。 3. 金融示例 回放美国股市一天的level1交易数据,并计算ETF价值 本例中使用美国股市2007年8月17日的level1交易数据,利用replayDS进行数据回放,并通过DolphinDB内置的横截面聚合引擎计算ETF价值。数据存放在分布式数据库dfs://TAQ的quotes表,下面是quotes表的结构以及数据预览。 //加载数据库中quotes表的数据,查看表结构 quotes = database("dfs://TAQ").loadTable("quotes"); quotes.schema().colDefs; name typeString typeInt time SECOND 10 symbol SYMBOL 17 ofrsiz INT 4 ofr DOUBLE 16 mode INT 4 mmid SYMBOL 17 ex CHAR 2 date DATE 6 bidsize INT 4 bid DOUBLE 16 //查看quotes表内前十行的数据 select top 10 * from quotes; symbol date time bid ofr bidsiz ofrsiz mode ex mmid A 2007.08.17 04:15:06 0.01 0 10 0 12 80 A 2007.08.17 06:21:16 1 0 1 0 12 80 A 2007.08.17 06:21:44 0.01 0 10 0 12 80 A 2007.08.17 06:49:02 32.03 0 1 0 12 80 A 2007.08.17 06:49:02 32.03 32.78 1 1 12 80 A 2007.08.17 07:02:01 18.5 0 1 0 12 84 A 2007.08.17 07:02:01 18.5 45.25 1 1 12 84 A 2007.08.17 07:54:55 31.9 45.25 3 1 12 84 A 2007.08.17 08:00:00 31.9 40 3 2 12 84 A 2007.08.17 08:00:00 31.9 35.5 3 2 12 84 (1)对要进行回放的数据进行划分。由于一天的数据共有336,305,414条,一次性导入内存再回放会有较长延迟,还有可能导致内存溢出,因此先使用replayDS函数并指定参数timeRepartitionSchema,将数据按照时间戳分为62个部分。 sch = select name,typeString as type from quotes.schema().colDefs trs = cutPoints(09:30:00.001..18:00:00.001, 60) rds = replayDS(<select * from quotes>, `date, `time, trs); (2)定义输出表outQuotes,一般为流数据表。 share streamTable(100:0, sch.name,sch.type) as outQuotes (3)定义股票权重字典weights以及聚合函数etfVal,用于计算ETF价值。在本例中,我们仅计算AAPL、IBM、MSFT、NTES、AMZN、GOOG这几只股票的ETF价值。 defg etfVal(weights,sym, price) { return wsum(price, weights[sym]) } weights = dict(STRING, DOUBLE) weights[`AAPL] = 0.1 weights[`IBM] = 0.1 weights[`MSFT] = 0.1 weights[`NTES] = 0.1 weights[`AMZN] = 0.1 weights[`GOOG] = 0.5 (4)创建流聚合引擎,并订阅数据回放的输出表outQuotes。订阅outQuotes表时,我们指定了发布表的过滤条件,只有symbol为AAPL、IBM、MSFT、NTES、AMZN、GOOG的数据才会发布到横截面聚合引擎,减少不必要的网络开销和数据传输。 setStreamTableFilterColumn(outQuotes, `symbol) outputTable = table(1:0, `time`etf, [TIMESTAMP,DOUBLE]) tradesCrossAggregator=createCrossSectionalAggregator("etfvalue", <[etfVal{weights}(symbol, ofr)]>, quotes, outputTable, `symbol, `perBatch) subscribeTable(,"outQuotes","tradesCrossAggregator",-1,append!{tradesCrossAggregator},true,,,,,`AAPL`IBM`MSFT`NTES`AMZN`GOOG) (5)开始回放,设定每秒回放10万条数据,聚合引擎则会实时地对回放的数据进行消费。 submitJob("replay_quotes", "replay_quotes_stream", replay, [rds], [`outQuotes], `date, `time,100000,4) (6)查看不同时间点下我们选择的股票的ETF价值。 //查看outputTable表内前15行的数据,其中第一列时间为聚合计算发生的时间 >select top 15 * from outputTable; time etf 2019.06.04T16:40:18.476 14.749 2019.06.04T16:40:19.476 14.749 2019.06.04T16:40:20.477 14.749 2019.06.04T16:40:21.477 22.059 2019.06.04T16:40:22.477 22.059 2019.06.04T16:40:23.477 34.049 2019.06.04T16:40:24.477 34.049 2019.06.04T16:40:25.477 284.214 2019.06.04T16:40:26.477 284.214 2019.06.04T16:40:27.477 285.68 2019.06.04T16:40:28.477 285.68 2019.06.04T16:40:29.478 285.51 2019.06.04T16:40:30.478 285.51 2019.06.04T16:40:31.478 285.51 2019.06.04T16:40:32.478 285.51 4. 性能测试 我们在服务器上对DolphinDB的数据回放功能进行了性能测试。服务器配置如下: 主机:DELL PowerEdge R730xd CPU:Intel Xeon(R) CPU E5-2650 v4(24核 48线程 2.20GHz) 内存:512 GB (32GB × 16, 2666 MHz) 硬盘:17T HDD (1.7T × 10, 读取速度222 MB/s,写入速度210 MB/s) 网络:万兆以太网 测试脚本如下: sch = select name,typeString as type from quotes.schema().colDefs trs = cutPoints(09:30:00.001..18:00:00.001,60) rds = replayDS(<select * from quotes>, `date, `time, trs); share streamTable(100:0, sch.name,sch.type) as outQuotes jobid = submitJob("replay_quotes","replay_quotes_stream", replay, [rds], [`outQuotes], `date, `time, , 4) 在不设定回放速率(即以最快的速率回放),并且输出表没有任何订阅时,回放336,305,414条数据耗时仅需要90~110秒。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册