国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Apache IoTDB: How a Time-series Database Born in a University Empowers the Internet of Thin

原創(chuàng) 精選
Techplur
In this article, we invited Dr.Qiao Jialin from Tsinghua University to share his insights on IoTDB, the first university-based top-level Apache project in China.

In the wake of the rapid advancements in artificial intelligence and the Internet of Things, big data has become one of the most influential production tools with a growing interest in time-series data. Thus, it is imperative for the entire industry to find solutions to the question of how to better utilize time-series data and create a robust database for complex scenarios. 

Initiated by Tsinghua University, Apache IoTDB is an open-source project that serves as a platform to integrate IoT time-series data collection, storage, querying, and analysis. According to a benchmarking test conducted by the China Software Evaluation Center and Renmin University of China, IoTDB's performance indicators are considerably better than many international time-series databases currently in use.

IoTDB supports the deployment of "end-edge-cloud" and is suitable for data management scenarios in high-end equipment management, factories, high-speed networks,etc. It's competent to address many pain points and has been extensively used across numerous industries like energy, rail transportation, and IoV.

In this article, we invited Dr.Qiao Jialin, Assistant researcher in the School of Software, Tsinghua University, to introduce the IoT native database IoTDB and share his insights on the rapid growth of open-source database projects, open-source governance, development of time-series databases, and how to empower enterprises to enhance productivity.



The first university-based top-level Apache project in China

Q: IoTDB is the first university-based top-level Apache project in China. Can you tell us how it all began?

A: Getting into the Apache Software Foundation(ASF) consists of two major phases. The first is to apply for admission to the Apache Incubator. At this stage, presenting the value and significance of the project is essential, which should be explained in the application proposal. Apache members will assess the project's value based on the proposal.

A project is judged primarily on whether it attempts to solve a pain point that is relatively wide-ranging and whether it is beneficial to society. Additionally, members of the ASF will assess whether a new project overlaps with an existing one. It usually selects one project per direction for incubation; therefore, a project with extensive overlaps may be rejected.

In this regard, IoTDB focuses primarily on the problems associated with managing industrial internet of things projects. In 2011, our lab approached industrial IoT projects to help enterprises manage their data generated by engineering machinery that produced a large volume of time-series data. During that period, we selected some open-source platforms for project implementation, but they were not designed for IoT scenarios. As a result, performance bottlenecks such as slow read/write speeds and low compression ratios started to occur. Ultimately, we decided to start from scratch to resolve these issues. Hence, the underlying background of IoTDB is more practical, whereas the problems solved are realistic, leading to a better market base.

The second step is completing specifications and community building to make it a top-level project.

The incubator phase needs to focus on project compliance and community building. Project compliance includes whether the Apache protocol declaration is made in the code, whether the dependent open source components are compatible with the Apache protocol, whether the release is made according to the Apache specification, etc. Community building includes community activity, the number of discussions on the mailing list, whether there are external committers and PMCs, etc.

To achieve this, IoTDB was determined to build open-source communities. We do not have a set of metrics to monitor the development of communities; instead, we are all interested in seeing them grow and develop organically. Additionally, the community is very open to external contributors, and IoTDB was founded in a school lab, which welcomes new students yearly. The community has a mentorship program to match existing community members with newcomers. Additionally, developing the community and the backend involves writing a lot of documentation to assist newcomers in getting started and finding their way.


Q: What are the differences between universities and other organizations initiating open source projects? What factors contribute to maintaining a high activity level and stable community participation for university-based projects??

?A: Most university-initiated open-source projects do not have a dedicated community operation team. Instead, developers or students manage the community, and users can directly contact the developers for assistance.

Meanwhile, university-based projects have a higher staff turnover rate. Most graduate students are involved in the community for two years, whereas undergraduate students are generally engaged in the community part-time because they have more courses, exams, or internships to complete.

This is, however, somewhat in line with the style of open-source communities, where everyone contributes in their spare time, and communication is established through e-mails and documents. Accordingly, university open-source projects should interact more with the community and synchronize ideas and design thoughts with the community. Students may devote much time and energy to building promising projects, but they need to pay more attention to publicity.


Operations after becoming a top-level project

Q: What improvements did IoTDB's contributors, community users, etc., experience as it grew into a top open-source project? Have its operations changed in any way?

A: In fact, our changes largely began once we became members of the Apache Software Foundation. Previously, when we started working, we just discussed it with a few students, and only labmates were aware of our work, which lacks publicity.

After entering ASF, we created a document containing every project discussion and sent it to the community. Updates will only be made when most people acknowledge them. In addition, we have organized some meetups, managed the project's public website, and set up social media channels such as WeChat groups, QQ groups, Slack connections, etc. Business users will not choose your software because it is a top project. Instead, they will be rational enough to test your software before making a purchase decision.

This is also true for contributors. Apache top contributors are often themselves users, so their interest in Apache top projects may be what motivates them to contribute. After completing the evaluation, many users and companies will invest in research and development to become full-time members of the community. In addition, the community's working model has changed from being dominated by one organization to being built by the community as a whole.


Stability comes first, always

Q: What do you consider database projects more critical: performance, stability, or maintainability? What are the crucial factors for a time-series database?

A: In short, stability comes first, maintainability second, and performance third.

Having stability in production means that the system will perform the same as in the last test so that everyone can accept it and no significant problems will occur.

Maintainability is also a guarantee of stability, and we have added many O&M-friendly features in the system design process.

As for performance, sometimes it's not necessary to pursue extreme performance. Adding more hardware might suffice. However, the performance must be predictable; otherwise, the system will not be helpful.

The time-series database is usually used in a factory or equipment context, where the configuration of the machine and the network environment aren't as good as those found on the Internet. Moreover, data load will be larger and more complex, such as the emergence of network fluctuations and data quality issues, which are essential aspects to consider.


Q: In terms of open-source time-series databases, there are a range of popular ones in use, including InfluxDB, OpenTSDB, TDEngine, etc. What are the advantages of IoTDB?

A: The advantages of IoTDB primarily lie in two areas.

The first is the technical advantage. Due to our early involvement with the IoT scene, we discovered more relevant problems in the process, and thus we can develop a design that meets the needs of a wider audience without various restrictions. Additionally, this project comes from Tsinghua University, allowing us to benefit from its rich research and innovation resources.

Next, we have the community advantage. The Apache Software Foundation has helped us develop a more open community, and many of the developers come from the time-series database departments of Internet companies. Our community atmosphere is excellent, and we often have in-depth discussions and sharing activities. This has inspired more students to join and the advantage of the community will act as the most powerful motivation to develop a basic software application in the long term.


IoT data models

Q: Many industries have utilized IoTDB, such as wind power, engineering machinery, meteorological big data platforms, etc. Using a power plant as an example, how does IoTDB enable enterprises to manage data more efficiently?

A: We created our own time-series data file format, TsFile. TsFile is based on IoT data models, making it a better solution for storing and indexing time-series data.

Additionally, we improved the efficiency of data queries by optimizing the read/write process of the database engine, organizing and processing the data into rows and columns, and designing different granularities of pre-aggregated information for queries, which can significantly enhance the performance.

In a power plant, a large generating unit has thousands of measurement points. Traditional relational databases cannot store all these measurements in a single table that is typically limited to storing a thousand measurement terms, and manual table splitting will result in greater complexity. The IoT data model of IoTDB facilitates using any measurement point while maintaining consistent performance. The use of multilayer indexes can accelerate the process of searching for sequences and data.


When selecting models, what matters for international projects?

Q: Germany and the United States are also promoting and using IoTDB, so what are the differences in the needs and focus of these companies regarding accepting and using a product like IoTDB?

A: Renowned international clients such as Siemens and Bosch conduct extensive testing when choosing models. They would, for example, evaluate the technology and product states of 15 traditional real-time databases, such as PI System of America, Delta V of Emerson, ABB, Aspen, etc., and compare them with IoTDB.

Moreover, they would also make a brief comparison of more than 20 types of time-series databases using the DB-engine and select several to be tested in more detail. Furthermore, they compared our test results with test results collected from other users of PI and SQL servers.

They are very strict and will consider similar products. Typically, they use a production load, or a load similar to production, and then increase the pressure over that, rather than experimenting with very high pressures because those are very uncommon in practice and are not particularly relevant to a product line.

Moreover, multinational companies pay close attention to how internationalized the project is. As an indicator of the health of the community, internationalization is of vital importance, and earning stars for your projects by cheating will not enhance your reputation among international users.

In addition, these companies pay close attention to the community participants, such as whether the community maintainers are from the same organization and whether a variety of project managers are involved.


The future of open-source databases

Q: How has the IoTDB project been progressing to date?

A: IoTDB maintains a fast development pace. In April, version 0.13 was released, adding support for univariate and multivariate sequences, triggers, and other features. Moreover, it supports continuous queries, nested expressions, etc., optimizes the process of writing data, and improves the performance of merging system files. Meanwhile, it enhances compatibility with external systems by adding Grafana add-ons, REST APIs, etc. We are currently working to optimize the distributed version, which should be available by August.


Q: In recent years, open-source databases, especially domestic ones, have become increasingly popular. What are your views regarding these databases, and where do you think they will go?

A: In China, open-source database projects are valuable for training database talent. Universities offer database courses; however, most focus on SQL, so it's difficult for students to comprehend how to create a database.

By participating in open source projects, individuals can gain direct experience in database development, which in turn helps China cultivate fundamental software expertise. In the future, there will likely be new kinds of databases, such as time series and graph databases. Databases will also be more targeted at specific application areas. Furthermore, the combination of databases with AI, analysis systems, streaming systems, etc., is also an innovative direction.


Q: Can you give some advice to developers working on open-source databases and students considering joining IoTDB?

A: While open-source databases are popular today, they are still a form of system software with high complexity and threshold. Therefore, you should have reasonable expectations when it comes to using databases. Developing open-source databases may not yield results in one or two weeks. This requires knowledge of database and architecture design concepts and finding a point to study and optimize, which is relatively lengthy.


Guest Introduction

Dr. Qiao Jialin is currently a postdoc and assistant researcher in the School of Software at Tsinghua University. Dr.Qiao is Apache IoTDB's PMC member and Chief Committer, and operates a personal Wechat subscription account "Tie Tou Qiao". He is a Silver Lecturer of the OpenAtom Foundation and the winner of the first prize of the Beijing Science and Technology Progress Award. Dr.Qiao specializes in databases, including file structures, indexes, replication management, etc. He has been a member of the IoTDB team from the beginning and keeps working on it after it graduated as an Apache Software Foundation top-level project.


責(zé)任編輯:龐桂玉 來源: 51CTO
相關(guān)推薦

2022-07-12 11:01:03

數(shù)據(jù)庫

2023-07-27 09:11:32

ZONEINFO時區(qū)數(shù)據(jù)庫

2022-06-13 10:24:54

開源時序數(shù)據(jù)庫高校項目

2018-12-29 08:16:32

Apache FlinJOIN代碼

2013-01-05 09:21:55

Ubuntu for UbuntuAndroid

2024-11-27 22:13:34

2020-07-13 23:39:16

物聯(lián)網(wǎng)IoT萬物互聯(lián)

2022-07-08 12:17:07

數(shù)據(jù)庫

2010-10-09 11:20:13

2010-09-17 15:28:45

Internet網(wǎng)絡(luò)協(xié)

2010-06-10 10:45:05

Internet協(xié)議

2009-11-05 13:46:26

Internet接入

2012-08-24 13:37:59

Internet Ex瀏覽器

2022-07-11 11:12:32

數(shù)據(jù)分析

2011-05-13 11:42:27

網(wǎng)絡(luò)安全技術(shù)周刊

2009-02-24 08:22:53

Internet ExIE8RTM

2009-10-30 09:42:39

Internet接入技

2010-07-09 12:18:37

Internet協(xié)議

2010-06-12 17:02:30

重置Internet協(xié)

2010-09-09 15:40:57

Internet協(xié)議簇
點贊
收藏

51CTO技術(shù)棧公眾號

欧美久久一区二区三区| 国产剧情久久久久久| 色av中文字幕一区| 老司机午夜网站| 日韩中文字幕在线一区| 亚洲精品电影网站| 91精品在线影院| 日韩成人dvd| 国产日产久久高清欧美一区| 3d欧美精品动漫xxxx无尽| 日韩精品在线免费观看| 99精品视频在线| 亚洲欧美日韩国产中文| 三级中文字幕在线观看| 捆绑变态av一区二区三区| 亚洲视频999| 羞羞污视频在线观看| 日韩电影中文字幕| 蜜桃精品一区二区三区| 26uuu另类亚洲欧美日本老年| yiren22亚洲综合| 成人午夜大片免费观看| 国产在线欧美日韩| 91精品秘密在线观看| 久久久亚洲精品无码| 国产日韩欧美制服另类| 欧美一区二区三区在线免费观看 | 久久久久久艹| 白嫩白嫩国产精品| 亚洲国产另类久久精品| 蜜芽在线免费观看| 精品视频1区2区| 成人亚洲综合天堂| 加勒比视频一区| 日韩在线视频免费观看高清中文| 狂野欧美性猛交xxxxx视频| 欧美高清一级片在线| 国产精品一区二区婷婷| 黑人巨大精品欧美一区二区免费| 黄动漫在线观看| 午夜精品久久一牛影视| 一线天粉嫩在线播放| 小嫩嫩精品导航| 国产综合久久久久| 成人av资源电影网站| 国产精品久久久久久久一区探花 | 欧美日韩中文字幕在线视频| 女同互忝互慰dv毛片观看 | 国产高清一区二区三区| 亚洲v在线看| 99视频国产精品免费观看| 午夜激情一区| 精品91免费| 美国av一区二区| 99久久国产综合精品五月天喷水| 国产高清精品在线| 青青青在线视频免费观看| 亚洲日本va在线观看| 亚洲日本伦理| 在线不卡欧美精品一区二区三区| 电影k8一区二区三区久久| 日韩激情视频在线| 中文字幕日韩亚洲| 国模精品系列视频| 久草在线资源视频| 成人精品在线视频| 国产毛片精品一区| 久久久久久9| 日本一区二区三区视频免费看| 欧美天堂在线| 免费观看又污又黄在线观看国产 | **网站欧美大片在线观看| 好吊妞这里只有精品| 欧美日韩国产色| 日本三级在线观看网站| 日韩中文字幕不卡视频| 欧美猛男做受videos| 久久综合久久久| 久久久久久免费毛片精品| 在线观看免费网站| 亚洲第一页中文字幕| jazzjazz国产精品麻豆| 国产精品免费一区二区三区在线观看 | 日韩有码av| 一级做a爰片久久毛片美女图片| 日韩欧美国产片| 在线国产电影不卡| 巨大荫蒂视频欧美另类大| 欧美性生活影院| zzjj国产精品一区二区| 影视一区二区三区| 激情图片qvod| 91精品国产91久久综合桃花| 激情小说亚洲| 久久久久北条麻妃免费看| 国产精品极品国产中出| 亚洲乱码国产乱码精品精98午夜| 人成免费电影一二三区在线观看| 日韩在线观看一区 | 亚洲欧洲韩国日本视频| 东热在线免费视频| 另类色图亚洲色图| 国产精品大片| 免费欧美一级视频| 91黄色免费观看| 欧美1区2区3| 久久婷婷开心| 亚洲欧美日韩在线播放| 在线观看国产高清视频| 亚洲新中文字幕| 亚洲激情不卡| 成视频年人免费看黄网站| 欧美第一区第二区| 久久婷婷蜜乳一本欲蜜臀| 免费超爽大片黄| 91精品蜜臀在线一区尤物| 国产精品一区二区99| 欧美精品卡一卡二| 丁香啪啪综合成人亚洲小说| 日韩一区电影| 动漫视频在线一区| 国产二区在线播放| 成人午夜一级二级三级| 蜜臀av性久久久久蜜臀aⅴ四虎| 99视频资源网| 久久偷看各类女兵18女厕嘘嘘| 久久精品国语| 亚洲成av人影片在线观看| 丁香婷婷深情五月亚洲| 日韩福利一区二区| 2019精品视频| 91在线观看免费高清完整版在线观看| 国产精品地址| 97影院手机在线观看| 久久99精品视频一区97| 国产精品一区二区在线观看不卡| 1769视频在线播放免费观看| 国产97免费视| 国产精品情趣视频| 99综合久久| 黄网站欧美内射| 亚洲欧美日韩中文视频| 免费人成黄页网站在线一区二区| 99riav在线| 国产欧美一区二区视频| 一本一道综合狠狠老| 欧美午夜精彩| 无夜福利视频观看| 日韩欧美第一页| 亚洲素人在线| 国产专区中文字幕| 欧美激情视频给我| 99国产精品视频免费观看| 国产伦精品一区二区三区免费视频| 国产精品美乳在线观看| 欧美极品美女电影一区| 亚洲精选在线观看| 亚洲电影欧美电影有声小说| 久久综合久久美利坚合众国| 九一久久久久久| 国产写真视频在线观看| 精品综合在线| 欧美高清视频不卡网| 中文在线一区| 成人日批视频| 亚洲资源网你懂的| 国产精品亚洲片在线播放| 激情都市亚洲| 日韩不卡免费高清视频| 嫩草在线播放| 久久久久久成人精品| 日韩欧美一区中文| 在线观看日韩一区| 精品成人久久av| 国产精品久久综合av爱欲tv| av动漫免费观看| 免费看黄色一级大片| 免费av网址在线| 午夜免费性福利| 视频一区二区在线观看| 色噜噜狠狠成人网p站| 亚洲国产欧美国产综合一区| 菠萝蜜视频国产在线播放| 樱花www成人免费视频| 中文字幕免费国产精品| 国产精品少妇自拍| 爽成人777777婷婷| 99视频国产精品免费观看| 中文字幕在线视频免费观看| 岛国在线视频| 久久人人爽国产| 欧美日韩国产在线看| 国产视频欧美| 九色成人搞黄网站| 成人h动漫在线| 国产手机精品在线| 日韩在线观看av| 日韩欧美国产中文字幕| 韩国女主播成人在线观看| 成人在线视频中文字幕|