及时采取行动。
建立在InfluxDB。

用于构建时间序列应用程序的平台。
A-platform-for-Builders

infoxdb是时间序列平台

使用fluxdb,在更短的时间内用更少的代码构建用于分析、物联网和云本地服务的实时应用程序。其核心是一个专门构建的数据库,用于处理传感器、应用程序和基础设施产生的海量、无数来源的时间戳数据。如果时间与数据相关,则需要一个时间序列数据库。

InfluxDB-Enterprise

为实时应用程序提供强大的API和工具集

高性能的时间序列引擎

一个庞大的云计算和开源开发者社区188bet开户注册平台

从初创公司到《财富》5188bet开户注册平台00强公司的开发者都信任:

用你喜欢的语言编写代码

以自己的方式构建应用程序。利用我们的定制客户端库,强大的api和工具,或自己构建它,一行一行。

探讨图书馆

JavaScript

'use strict' /** @module write *使用Node.js的Javascript客户端库将数据点写入到inflxdb。**/ import {inflxdb, Point} from ` @ i188体育在线网址188体育在线网址nflxdata / inflxdb -client ` /**环境变量**/ const url = process.env. conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf。flux_url const token = process.env。float_api_token const org = process.env。const bucket = process.env。使用配置对象实例化infoxdb客户端。**/ const inflxdb = new inflxdb ({url, token}) /** *通过getWriteApi方法创建一个写客户端。*提供你的“org”和“bucket”。**/ const writeApi = inflxdb . php . php . php . php . php。gettwriteapi (org, bucket) /** *将默认标签应用到所有点。* * / writeApi。useDefaultTags({region: 'west'}) /** *创建一个点并将其写入缓冲区。 **/ const point1 = new Point('temperature') .tag('sensor_id', 'TLM01') .floatField('value', 24.0) console.log(` ${point1}`) writeApi.writePoint(point1) /** * Flush pending writes and close writeApi. **/ writeApi.close().then(() => { console.log('WRITE FINISHED') })
'use strict' /** @module query *使用Node.js使用Javascript客户端库查询一个数据点。**/ import {inflxdb, Point} from ` @ i188体育在线网址188体育在线网址nflxdata / inflxdb -client ` /**环境变量**/ const url = process.env. conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf . conf。const token = process.env。float_token const org = process.env。/** *使用配置对象实例化infocdb客户端。* *获取一个查询客户端配置您的org。**/ const queryApi = new inflxdb ({url, token}). getqueryapi (org) /***/ const fluxQuery = 'from(bucket:"air_sensor") |> range(start: 0) |> filter(fn: (r) => r._measurement == "temperature")' const fluxObserver = {next(row, tableMeta) {const o = tableMeta. toobject (row) console.log(' ${o. log ');_time} $ {o。在$ {o _measurement}。地区}($ {o.sensor_id}): $ {o._field} = $ {o。}, error(error) {console.error(error) console.log('nFinished error ')}, complete() {console.log('nFinished SUCCESS')}} /**执行查询并接收行表元数据和行。* / queryApi。queryRows(fluxQuery, fluxObserver)
Python

从inflxdb_client .client中导入inflxdb_client。write_api import同步桶= "
                                     " Org = "
                                      " Token = "
                                       #存储您的流量数据库实例的URL URL ="https://us-west-2-1.aws.cloud2.influxdata.com"客户端=流量数据库客户188体育在线网址188体育在线网址端。InfluxDBClient( url=url, token=token, org=org ) write_api = client.write_api(write_options=SYNCHRONOUS) p = influxdb_client.Point("my_measurement").tag("location", "Prague").field("temperature", 25.3) write_api.write(bucket=bucket, org=org, record=p)
                                     
                                    
query_api = client.query_api() query = ' from(bucket:"my-bucket")\ |> range(start: -10m)\ |> filter(fn:(r) => r._measurement == "my_measurement")\ |> filter(fn:(r) => r.location == "Prague")\ |> filter(fn:(r) => r._field == "temperature")' result = query_api. |> range(start: -10m)\ |> filter(fn:(r) => r._field == "temperature")查询(org=org, Query = Query) result = [] for table in result: for record in table。记录:results.append((record.get_field(), record.get_value()))) print(results) [(temperature, 25.3)]

函数main(){桶:= " example-bucket“org: = " example-org "牌:= " example-token " / /存储你的URL InfluxDB实例URL: = " https://us -西方- 2 - 1. - aws.cloud2.influxdata.com”/ /创建新的客户端与服务器188体育在线网址188体育在线网址URL进行身份验证令牌的默认选择客户:= influxdb2。NewClient(url, token) //用户阻塞写客户端,以便写入想要的桶writeAPI:= client。WriteAPIBlocking(org, bucket) //使用完整的参数构造函数创建点p:= fluxdb2。NewPoint("stat", map[string]string{"unit": "temperature"}, map[string]interface{}{"avg": 24.5, "max": 45}, time.Now()) //立即写入点writeAPI.WritePoint(context.Background(), p) //确保后台进程完成client.Close()}
func main(){//创建客户端NewClient(url, token) //获取查询客户端queryAPI:= client. queryAPI (org) //获取querytablerresult result, err:= queryAPI. query (context.Background(), ' from(bucket:"my-bucket")|> range(start: -1h) |> filter(fn:(r) => r._measurement == "stat") ') if err == nil{//遍历查询响应的结果。Printf("table: %s\n", result.TableMetadata(). string())} //访问数据fmt。Printf("value: %v\n", result.Record(). value())} //如果result.Err() !Printf("查询解析错误:%s\n", result.Err().Error())}} else {panic(err)} //确保后台进程完成
PHP

$client = new inflxdb2 \ client (["url" => "http://localhost:8086", "token" => "my-token", "bucket" => "my-bucket", "org" => "my-org", "precision" => inflxdb2 \Model\WritePrecision::NS]);write_api =美元客户- > createWriteApi ();$ write_api - >写(水、位置=西方价值= 33我15 ');
$this->client = new client (["url" => "http://localhost:8086", "token" => "my-token", "bucket" => "my-bucket", "precision" => WritePrecision::NS, "org" => "my-org", "debug" => false]);$ this - > queryApi = $ this - >客户端> createQueryApi ();$result = $this->queryApi->queryRaw('from(bucket:"my-bucket") |> range(start: 1970-01-01T00:00:00.000000001Z) |> last()');
c#

// // Write Data // using (var writeApi = inflxdbclient . getwriteapi ()) {// // Write by Point // var Point = PointData.Measurement("temperature") .Tag("location", "west") .Field("value", 55D) .Timestamp(DateTime.UtcNow.AddSeconds(-10), WritePrecision.Ns);writeApi。写Point("bucket_name", "org_id", point); // // Write by LineProtocol // writeApi.WriteRecord("bucket_name", "org_id", WritePrecision.Ns, "temperature,location=north value=60.0"); // // Write by POCO // var temperature = new Temperature {Location = "south", Value = 62D, Time = DateTime.UtcNow}; writeApi.WriteMeasurement("bucket_name", "org_id", WritePrecision.Ns, temperature); }
// //查询数据// var flux = "from(bucket:\"temperature-sensors\") |> range(start: 0)";var fluxTables = await inflxdbclient . getqueryapi()。QueryAsync(通量,“org_id”);fluxTables。ForEach(fluxTable => {var fluxRecords = fluxTable. records;fluxRecords。ForEach(fluxRecord => {Console.WriteLine($"{fluxRecord. gettime ()}: {fluxRecord. getvalue ()}");});});influxDBClient.Dispose ();} [Measurement("temperature")] private class temperature {[Column("location", IsTag = true)] public string location {get; set; } [Column("value")] public double Value { get; set; } [Column(IsTimestamp = true)] public DateTime Time; } } }

为什么开188bet开户注册平台发人员要使用inflxdb

选择自己的道路

从UI开始,或者直接跳到原始代码和API。与您的团队协作,构建和运行时间序列数据应用程序。

发现更快的时间去awesome

我们是即插即用的,所以你可以花更多时间构建用户需要的功能。我们的文档是为工程师写的。

inflxdb允许您按照自己的方式编写代码

使用你喜欢的语言(c#, Go, Ruby)来简化你的工作流程数据源以及你每天使用的工具。

InfluxDB

INFLUXDB云

保持你的时间序列数据接近

InfluxDB云开发人员已经在构建的工作188bet开户注册平台。将应用程序放在附近,可以避免不必要的延迟和移动数据的成本。在世界上任何地方,都可以使用您首选的云供应商进行部署。

悉尼俄勒冈州维吉尼亚州爱荷华州比利时法兰克福荷兰

客户的故事

从初创企业到企业,深受188bet开户注册平台开发人员的信赖

阁楼轨道时间太棒了
在不到一天的时间里,我们就获得了使用fluxdb运行的概念验证。我们能够将数据放入其中,并用实时数据显示它——这是一个非常快速的过程!
迦勒预告, Loft Orbital飞船操作软件工程师 读过这个故事
沃尼奇99.999%正常运行时间
BBOXX数据驱动创新

用于构建和操作时间序列应用程序的平台。

滚动到顶部