精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩在线成人| 欧美日韩色网| 蜜桃视频在线观看一区| 最近2019好看的中文字幕免费 | 国语自产精品视频在线看8查询8| 91精品国产色综合久久不卡电影| 日韩国产小视频| 亚洲av成人无码网天堂| 日韩av在线播放中文字幕| 久久综合88中文色鬼| 美女扒开腿免费视频| 日韩a**中文字幕| 曰韩精品一区二区| 久久久久久久久久久久久久久久av | 亚洲精品mv| 中文字幕视频一区二区三区久| 成人国产一区二区| 亚洲乱码国产乱码精品| 午夜久久一区| 一区三区二区视频| 曰本三级日本三级日本三级| 婷婷激情一区| 亚洲成av人片在线| 亚洲欧美国产一区二区| 欧美一区二区三区激情| 老司机免费视频一区二区三区| 久久男人的天堂| 欧美一级特黄高清视频| 日韩av午夜| 日韩无一区二区| 无遮挡又爽又刺激的视频| 欧美jizzhd欧美| 99视频有精品| 97神马电影| 91丨porny丨在线中文 | 久久午夜a级毛片| 香蕉视频黄色在线观看| 66精品视频在线观看| 欧美日韩精品久久久| www国产黄色| av成人 com a| 亚洲在线视频网站| 秋霞在线一区二区| 午夜免费福利在线观看| 久久久久久99久久久精品网站| 国产v亚洲v天堂无码| 91一区二区视频| 免费久久99精品国产| 日本精品视频在线观看| 欧美福利视频一区二区| 亚洲国产免费| 国产69精品久久久久99| 国产盗摄x88av| 一区二区三区四区电影| 俺去亚洲欧洲欧美日韩| 五月天婷婷丁香网| 成人国产精品一级毛片视频| 亚洲香蕉在线观看| 国产精品毛片一区二区| 亚洲小说图片| 亚洲另类图片色| 国产精品无码网站| 伊甸园亚洲一区| 亚洲女人初尝黑人巨大| 中日韩精品一区二区三区 | 亚洲国产日韩精品在线| 制服丝袜第一页在线观看| 成人知道污网站| 亚洲激情小视频| 国产亚洲色婷婷久久99精品91| 欧美a大片欧美片| 亚洲精品一区二区网址| 玖玖爱在线观看| blacked蜜桃精品一区| 中文字幕亚洲欧美在线| 三级黄色录像视频| 欧美/亚洲一区| 高清在线视频日韩欧美| 免费观看成人毛片| 日韩国产高清影视| 91精品久久久久久久久青青| 99久久国产免费| 成人午夜av电影| 久久久人人爽| av网站无病毒在线| 亚洲人123区| 国产精品久久中文字幕| 在线精品亚洲欧美日韩国产| 欧洲精品在线观看| 51自拍视频在线观看| 国产精品网址| 国产亚洲欧美aaaa| 农村黄色一级片| 免费视频一区二区三区在线观看| 国产精品久久久久福利| 99在线精品视频免费观看软件| 成人福利在线看| 日本成人黄色免费看| 久操视频在线播放| 五月天中文字幕一区二区| 少妇高清精品毛片在线视频| 国产精品va视频| 日韩大陆毛片av| 老熟妻内射精品一区| 亚洲精品系列| 91精品久久久久久久久久入口| 六月丁香色婷婷| 国产欧美日韩在线看| 亚洲一区 在线播放| 国产免费不卡| 日韩欧美国产一二三区| 卡一卡二卡三在线观看| 国产精品mv在线观看| 91国内免费在线视频| 一级片在线观看视频| av亚洲精华国产精华精华| 一区二区精品在线观看| 女厕盗摄一区二区三区| 欧美一区二区久久| 亚洲精品午夜视频| 亚洲欧洲一区| 亚洲综合一区二区不卡| 国产免费视频在线| 亚洲国产美女搞黄色| 日韩中文字幕a| 无码少妇一区二区三区| 欧美寡妇偷汉性猛交| 在线免费观看日韩视频| 2023国产精品| 成人午夜免费在线| 日本免费一区二区视频| 国产一区二区三区毛片| 日本va欧美va国产激情| 大陆成人av片| 黄色录像特级片| 亚洲日本免费电影| 中文字幕久久久| 区一区二在线观看| 99v久久综合狠狠综合久久| 免费看黄色a级片| 国产亚洲精品精品国产亚洲综合| 亚洲欧美在线播放| 日韩欧美三级在线观看| 丁香婷婷深情五月亚洲| 欧美人与动牲交xxxxbbbb| 日韩一级特黄| 中文字幕精品www乱入免费视频| 国产亚洲欧美在线精品| 91麻豆精品在线观看| 波多野结衣综合网| 欧美一级色片| 欧美又大粗又爽又黄大片视频| 欧美一区,二区| 亚洲高清免费视频| 日韩综合第一页| 欧美三级在线| 国产精品日韩二区| av手机在线观看| 亚洲国产欧美一区二区丝袜黑人| 日韩精品国产一区二区| 99精品久久只有精品| 国产91在线视频观看| 亚洲区小说区| 国产精品久久久久77777| 丁香在线视频| 777xxx欧美| 青娱乐国产在线视频| 国产a精品视频| av免费观看国产| 女人丝袜激情亚洲| 国产精品香蕉av| 国产在线高清视频| 精品国产91洋老外米糕| 日日夜夜综合网| 国产欧美一区二区三区鸳鸯浴| 777视频在线| 亚洲精品888| 99久久精品无码一区二区毛片| 波多野结依一区| 亚洲精品视频免费在线观看| 波多野结衣高清视频| 中文字幕永久在线不卡| 能看毛片的网站| 中文亚洲欧美| 一本色道久久综合亚洲精品婷婷| 欧美电影院免费观看| 91精品国产精品| 99青草视频在线播放视| 日韩欧美一级特黄在线播放| 天堂网一区二区三区| 中文字幕不卡在线| 香蕉视频色在线观看| 中文在线一区| 中文字幕成人一区| 国产一区调教| 成人福利视频网| 女厕盗摄一区二区三区| 精品国产一区二区三区久久狼黑人| 朝桐光av在线一区二区三区| 色美美综合视频| 欧美黑人猛猛猛| 国产欧美一二三区| fc2成人免费视频| 久久精品国产网站| 成人av一级片| 欧美一区二区| 色噜噜色狠狠狠狠狠综合色一 | 国产精品普通话对白| 一区在线电影| 精品一区三区| 国产伦精品一区二区三区四区免费| 黄色成人在线视频| 国内精品久久久久久中文字幕| 2021av在线| 亚洲男人的天堂在线播放| 精品人妻一区二区三区含羞草| 91久久线看在观草草青青| 国产中文字幕免费| 中文字幕日韩一区| 手机免费看av| 99久久免费精品| 肉丝美足丝袜一区二区三区四| 秋霞午夜av一区二区三区| 色综合久久久久无码专区| 欧美日韩18| 一道本在线观看视频| 日韩1区2区| 日本视频一区在线观看| 国产精品乱战久久久| 亚洲综合大片69999| 国产亚洲精彩久久| 国产精品第2页| 韩日精品一区二区| 69久久夜色精品国产69| 国产美女一区视频| 欧美成人一区在线| 欧美日韩在线资源| 中文字幕欧美日韩| 国产黄在线观看免费观看不卡| 日韩成人在线视频| 天堂av在线免费观看| 亚洲第一精品电影| 人妻va精品va欧美va| 欧美成人精品福利| 亚洲国产精品18久久久久久| 91麻豆精品国产91久久久使用方法 | 日韩一区在线播放| 日本美女黄色一级片| 国产精品视频在线看| 中文字幕在线观看免费高清| www亚洲一区| 日韩人妻一区二区三区| 91老师国产黑色丝袜在线| 国产精品成人99一区无码 | 欧美又粗又大又爽| 男人的天堂av网站| 欧美亚洲动漫精品| 中文字幕 亚洲视频| 欧美日韩免费视频| 国产理论视频在线观看| 欧美一区二区三区在线看| 精品国产乱码久久久久久蜜臀网站| 91精品国产乱码久久蜜臀| 国产草草影院ccyycom| 精品少妇一区二区三区日产乱码 | 国产成人免费视频网站| 女女调教被c哭捆绑喷水百合| 国产一区二区在线观看视频| 中文字幕无码毛片免费看| 国产99久久精品| 成人性生活免费看| 国产亚洲精品aa午夜观看| 日本综合在线观看| 亚洲欧美色图小说| 国产精品白浆一区二小说| 欧美色xxxx| 97人妻一区二区精品视频| 欧美精品自拍偷拍动漫精品| 国产极品999| 日韩av在线网站| melody高清在线观看| 美日韩精品免费观看视频| 超碰中文在线| 国产成人精品视频| www.欧美视频| 精品乱色一区二区中文字幕| 国产精品一区二区av交换| 一区二区免费电影| 日韩午夜激情| 性chinese极品按摩| 国产99久久久国产精品免费看 | 99精品视频在线播放免费| 日韩精品免费在线观看| h视频在线免费| 欧美激情一区二区三区在线视频观看| 小草在线视频免费播放| 成人信息集中地欧美| 秋霞综合在线视频| 一区二区不卡视频| 99精品视频免费| 爱爱爱爱免费视频| 成人av网站在线观看| 91禁男男在线观看| 午夜精品久久久久久久久| 伊人免费在线观看| 亚洲激情国产精品| 成人日韩欧美| 国产精品久久久久久av| 国产一区在线电影| 在线免费一区| 久久高清国产| 亚洲色图欧美另类| 日韩一区在线看| 亚洲自拍一区在线观看| 精品国产人成亚洲区| 91在线播放网站| 欧美一级淫片丝袜脚交| 免费观看性欧美大片无片| 日韩不卡av| 国产精品人人爽人人做我的可爱| 先锋资源在线视频| 中文字幕中文字幕中文字幕亚洲无线| 九九热在线视频播放| 日韩三级中文字幕| 午夜毛片在线| 国产精品爽爽ⅴa在线观看| 全球av集中精品导航福利| 国产制服91一区二区三区制服| 免费观看一级特黄欧美大片| 激情综合丁香五月| 亚洲综合免费观看高清完整版| 91成人一区二区三区| 在线亚洲男人天堂| 毛片免费看不卡网站| 韩国精品一区二区三区六区色诱| 在线观看免费一区二区| 中文字幕永久有效| 国产精品麻豆视频| 中文字幕在线2018| 亚洲一区二区福利| 成人黄色免费短视频| 欧美激情www| 亚洲欧美视频| 日本少妇高潮喷水xxxxxxx| 黑人极品videos精品欧美裸| 色欲av永久无码精品无码蜜桃| 欧美激情视频一区二区| 伊人久久影院| 欧美亚洲色图视频| 成人激情黄色小说| 国产在线成人精品午夜| 日韩精品一区在线| 好看的中文字幕在线播放| 国产精品美女诱惑| 激情久久综合| 熟女丰满老熟女熟妇| 日韩欧美国产黄色| 国产中文字幕在线视频| 国产精品免费一区| 91影院成人| 日本中文字幕在线不卡| 一区二区三区在线播| 丁香六月色婷婷| 欧美伊久线香蕉线新在线| 国产精品欧美在线观看| 精品国产成人av在线免| 国产精品嫩草影院com| 亚洲无码久久久久| 不卡av日日日| 白嫩白嫩国产精品| 97xxxxx| 中文字幕二三区不卡| 99久久国产热无码精品免费| 久久久久久久久久久av| 日韩欧美影院| 99久久国产宗和精品1上映| 国产精品美女久久久久aⅴ| jizz中国少妇| 97精品伊人久久久大香线蕉| 国产精品三级| 中文字幕12页| 欧美日韩午夜视频在线观看| av在线播放av| 成人区精品一区二区| 亚洲欧美成人| 国产稀缺精品盗摄盗拍| 亚洲国产精品成人av| 日韩欧美一区二区三区免费观看| 小说区视频区图片区| k8久久久一区二区三区| 自拍偷拍18p| 欧美老女人性视频| 最新亚洲精品| 超碰中文字幕在线观看| 精品久久久久久久久久| 一级毛片视频在线| 国产精品免费在线| 秋霞电影网一区二区| 久草视频免费在线| 一区二区三区视频在线|