精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

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

原創 精選
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.


責任編輯:龐桂玉 來源: 51CTO
相關推薦

2022-07-12 11:01:03

數據庫

2023-07-27 09:11:32

ZONEINFO時區數據庫

2022-06-13 10:24:54

開源時序數據庫高校項目

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

物聯網IoT萬物互聯

2022-07-08 12:17:07

數據庫

2010-10-09 11:20:13

2010-06-10 10:45:05

Internet協議

2010-09-17 15:28:45

Internet網絡協

2022-07-11 11:12:32

數據分析

2009-11-05 13:46:26

Internet接入

2012-08-24 13:37:59

Internet Ex瀏覽器

2011-05-13 11:42:27

網絡安全技術周刊

2009-02-24 08:22:53

Internet ExIE8RTM

2009-10-30 09:42:39

Internet接入技

2010-07-09 12:18:37

Internet協議

2010-09-09 15:40:57

Internet協議簇

2010-06-12 17:02:30

重置Internet協
點贊
收藏

51CTO技術棧公眾號

一本久道久久综合中文字幕| 成人精品免费看| 中文字幕精品久久| 日韩欧美中文视频| 欧美aa在线| 国产精品理论片| 国产高清自拍一区| 国产亚洲欧美日韩高清| 欧美 日韩 国产一区二区在线视频| 亚洲第一天堂av| 深夜黄色小视频| 国产福利在线免费观看| 国产蜜臀av在线一区二区三区| 成人信息集中地欧美| 男女视频免费看| 国产精品二区不卡| 亚洲奶大毛多的老太婆| 性生活一级大片| 二吊插入一穴一区二区| 亚洲国产色一区| 一区二区91美女张开腿让人桶| 手机看片1024国产| 狠狠色丁香久久婷婷综合_中| 91精品国产色综合久久不卡98| 美国美女黄色片| 日韩激情网站| 欧美xxxx老人做受| 日日干日日操日日射| 久久久精品视频网站| 国产精品久久久久久久免费观看| 亚洲精品国产福利| 熟妇无码乱子成人精品| jizz亚洲女人高潮大叫| 欧美性xxxxxxx| www.avtt| 日本三级在线观看网站| 日韩一区欧美一区| 亚洲成人18| 国产中文字幕在线视频| av电影在线观看完整版一区二区| 亚洲综合色av| 国产视频第一页| 精品一区二区久久| 成人啪啪免费看| 亚洲无码久久久久久久| 奇米色一区二区| 国产激情999| 亚洲大片免费观看| 毛片一区二区| 日韩av片免费在线观看| 中文字幕一区二区人妻电影| 亚洲免费黄色| 69**夜色精品国产69乱| 亚洲 欧美 日韩 综合| 亚洲欧洲视频| 欧美又大又粗又长| 天干夜夜爽爽日日日日| 日本不卡在线视频| 国产精品专区h在线观看| 久久久999久久久| 日韩av高清在线观看| 国产精品高潮呻吟久久av无限 | 欧美日韩亚洲视频一区| 欧美日韩不卡在线视频| 午夜影院在线观看国产主播| 狠狠久久五月精品中文字幕| 国产裸体舞一区二区三区| gay欧美网站| 欧美亚洲国产bt| 亚洲精品20p| 精品国产欧美| 亚洲成人国产精品| 在线 丝袜 欧美 日韩 制服| 美女网站一区| 日韩在线视频线视频免费网站| 日韩三级久久久| 一区精品久久| 国产成人一区二区三区小说| 一区二区视频免费观看| 国产精品一区二区久久不卡| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 精品视频资源站| 日韩欧美亚洲另类| 91成人精品在线| 亚洲精品一区中文| 182在线观看视频| 激情久久五月| 国产精品福利在线观看| www.国产.com| 久久亚洲精品小早川怜子| 日韩色妇久久av| 日本在线观看大片免费视频| 色综合网色综合| 亚洲男人天堂2021| 五月激激激综合网色播| 久久久精品在线观看| 久久高清免费视频| 另类综合日韩欧美亚洲| 成人免费看片网址| www.久久热.com| 亚洲国产另类精品专区| 亚洲综合日韩欧美| 婷婷精品在线观看| 欧美成人激情视频| 精品不卡一区二区| 国产一区激情在线| 日本成人黄色免费看| 中文字幕在线播放网址| 在线视频国内一区二区| 成年女人免费视频| 66视频精品| 国产国语刺激对白av不卡| 亚洲免费成人在线| 日韩码欧中文字| 欧美极品欧美精品欧美图片| 日韩视频在线直播| 日韩中文字幕网站| 久久久视频6r| 极品中文字幕一区| 成人免费自拍视频| av片在线看| 日韩欧美在线视频观看| 中国黄色片视频| 欧美影院一区| 国产日韩中文字幕| 国产1区2区3区在线| 岛国av一区二区三区| 精品国产午夜福利在线观看| 久久综合成人| 国产精品精品国产| 每日更新在线观看av| 性做久久久久久免费观看欧美| 91蝌蚪视频在线| 日韩在线观看| 国产精品久久9| 狠狠狠综合7777久夜色撩人| 精品美女久久久久久免费| 2018国产精品| 国内成人在线| 国产精品久久久久久久久久直播 | 国产小视频免费观看| 亚洲欧美在线视频| 亚洲人视频在线| 日韩精品dvd| 国产精品网址在线| 日韩伦理在线电影| 欧美日韩国产一区| 国产精品精品软件男同| 国产一区二区福利视频| 青青视频免费在线观看| 午夜久久av| 久久久视频免费观看| 国模私拍视频在线| 精品国产1区2区| 亚洲AV无码国产精品| 香蕉久久国产| 色播五月综合| 日韩五码电影| 欧美人在线观看| 高清国产mv在线观看| 亚洲大尺度视频在线观看| japanese在线观看| 先锋影音国产一区| 日韩影院一区| 美女久久精品| 97精品国产97久久久久久春色| 手机看片福利永久| 在线观看亚洲精品| 日韩一级片在线免费观看| 激情综合一区二区三区| 丰满人妻一区二区三区53号| av在线亚洲色图| 欧美一区二区.| aaa在线观看| 日韩免费一区二区| 国产成人一级片| 国产精品久久久久天堂| 亚洲成人福利视频| 久久经典综合| 致1999电视剧免费观看策驰影院| 一区二区三区四区视频免费观看 | 欧美性xxxxx极品娇小| 成人乱码一区二区三区av| 日本亚洲欧美天堂免费| 经典三级在线视频| 免费萌白酱国产一区二区三区| 国产a级全部精品| 51xtv成人影院| 日韩成人中文字幕| 国产精品女同一区二区| 激情亚洲一区二区三区四区| 日韩欧美视频免费观看| 成人av免费网站| 最新天堂中文在线| 日韩视频在线一区二区三区 | 日本道精品一区二区三区 | 999久久久精品国产| 国产一区二区三区色淫影院| 欧洲成人一区| 66m—66摸成人免费视频| 久久日韩视频| 亚洲人成毛片在线播放| 亚洲精品国产精品国| 欧美在线观看视频一区二区| 国产一级片视频| 亚洲欧洲av一区二区三区久久| 中文字幕日韩三级片| 国产精品一区二区三区乱码| 天堂在线资源视频| 日韩天堂av| 男女裸体影院高潮| 青青草91久久久久久久久| 韩日午夜在线资源一区二区| 国产一区二区三区国产精品| 国产精品aaa| av中文资源在线资源免费观看| 日韩三级成人av网| 国产鲁鲁视频在线观看免费| 亚洲黄色在线观看| 午夜免费福利视频| 欧美精品在线观看一区二区| 久久久精品毛片| 精品久久久久久久久中文字幕 | 幼a在线观看| 亚洲欧美日韩中文在线制服| 欧美一区二区黄片| 日韩精品一区二区三区四区| 国产精品一区二区av白丝下载| 欧美最猛性xxxxx直播| 欧美一级特黄视频| 午夜av区久久| 免费在线观看黄网站| 夜夜精品浪潮av一区二区三区| 国产suv一区二区三区| 中文字幕一区二区三中文字幕 | 亚洲综合在线视频| 国产精品丝袜一区二区| 自拍偷拍欧美精品| 最新av电影网站| 亚洲欧洲精品天堂一级| 日本免费网站视频| 中文字幕永久在线不卡| 欧洲性xxxx| 国产精品久久久久aaaa| 最新日韩免费视频| 亚洲色图另类专区| 朝桐光av在线| 一区二区三区免费看视频| 欧美一区免费观看| 亚洲精品亚洲人成人网| 在线观看成人毛片| 一区二区三区欧美在线观看| 国产性猛交普通话对白| 亚洲国产美女搞黄色| 黄网在线观看视频| 色八戒一区二区三区| 做爰视频毛片视频| 在线不卡的av| 精品国产乱码一区二区三| 精品三级在线看| 亚洲 欧美 自拍偷拍| 亚洲一区二区久久久| 色综合久久久久综合一本到桃花网| 久久精品电影一区二区| 污污的网站在线免费观看| 国内精品模特av私拍在线观看| 日本在线啊啊| 国产aⅴ夜夜欢一区二区三区| 国产福利亚洲| 97久久天天综合色天天综合色hd| 牛牛精品在线视频| 97精品久久久中文字幕免费| 制服丝袜专区在线| 国产精品小说在线| 亚洲成人偷拍| 久久婷婷开心| 91欧美在线| 欧美图片激情小说| 日日夜夜精品视频天天综合网| 日韩av卡一卡二| 国产·精品毛片| 日韩一级av毛片| 亚洲乱码中文字幕| 久久久久久久久影院| 欧美日韩精品一区二区| 亚洲成人黄色片| 亚洲男人的天堂在线播放| 麻豆传媒在线观看| 国产91精品久久久久久| 4438五月综合| 九色91在线视频| 亚洲欧美偷拍自拍| 一本大道熟女人妻中文字幕在线 | 3d玉蒲团在线观看| 日本中文字幕成人| 日本久久伊人| 日本不卡二区| 最新国产乱人伦偷精品免费网站| 中文字幕第38页| 91视频一区二区三区| 国产老头老太做爰视频| 欧美日韩中文字幕| 国产99999| 色婷婷久久av| 日本韩国欧美| 狠狠色综合一区二区| 亚洲第一偷拍| 蜜臀视频一区二区三区| 99国产精品一区| 综合五月激情网| 欧美揉bbbbb揉bbbbb| 亚洲 欧美 自拍偷拍| 久久99精品久久久久久琪琪| 播放一区二区| 久久久久久久久一区| 国产精品第十页| 91视频福利网| 国产精品美女久久久久av爽李琼| 国产成人无码精品久在线观看| 日韩一区二区三区在线观看| 999在线视频| 国产精品成人观看视频国产奇米| 久久悠悠精品综合网| 亚洲国产一二三精品无码| 精品在线你懂的| 欧美xxxx精品| 欧美三级视频在线| 成人在线免费看| 国产高清在线不卡| 国产精品美女久久久久久不卡| 九色在线视频观看| 99精品国产视频| 可以免费看的av毛片| 亚洲精品wwww| 国产伦久视频在线观看| 国产欧美亚洲日本| 亚洲麻豆一区| 欧美一区二区免费在线观看| 亚洲成人在线观看视频| 欧美特黄一级视频| 高清欧美性猛交xxxx黑人猛交| 88久久精品| 蜜臀精品一区二区| 成人国产免费视频| 日本五十路女优| 亚洲欧美国产精品久久久久久久| 无码小电影在线观看网站免费| 久久免费视频1| 久久中文精品| 1024在线看片| 717成人午夜免费福利电影| а√天堂在线官网| 99久久精品久久久久久ai换脸| 亚洲视频日本| 欧美熟妇精品一区二区蜜桃视频| 精品欧美国产一区二区三区| 日本在线一二三| 国产91免费看片| 久久综合av| 亚洲精品激情视频| 狠狠爱在线视频一区| 97电影在线看视频| 亚洲一区二区久久久久久| 激情综合自拍| av在线网站观看| 欧美系列亚洲系列| 在线观看男女av免费网址| 国产亚洲情侣一区二区无| 亚洲激情二区| 欧美午夜激情影院| 欧美一区二区在线视频| 超级白嫩亚洲国产第一| 欧美亚洲丝袜| 精品一区二区三区免费毛片爱 | 在线不卡欧美| 亚洲最大成人网站| 欧美挠脚心视频网站| √天堂8在线网| 欧美亚洲丝袜| 国产精品99久| 黄色在线视频网址| 久久亚洲国产成人| 天海翼亚洲一区二区三区| 天天干天天操天天做| 亚洲一级不卡视频| 成人精品一区二区三区免费| 99久久无色码| 奇米888四色在线精品| 精品在线免费观看视频| 在线观看国产精品日韩av| 亚洲精品a区| 亚洲福利精品视频| 亚洲大片免费看| 国产激情在线视频| 欧美激情一区二区三区在线视频| 国产乱码精品1区2区3区| 久久精品视频5| 欧美激情在线观看视频| 全球成人免费直播| av直播在线观看|