github.com/matrixorigin/matrixone@v1.2.0/README_CN.md (about)

     1  <div class="column" align="middle">
     2    <p align="center">
     3     <img alt="MatrixOne All in One" height="50" src="https://github.com/matrixorigin/artwork/blob/main/docs/overview/logo.png?raw=true">
     4    </p>
     5    <a href="https://github.com/matrixorigin/matrixone/blob/main/LICENSE">
     6      <img src="https://img.shields.io/badge/License-Apache%202.0-red.svg" alt="license"/>
     7    </a>
     8    <a href="https://golang.org/">
     9      <img src="https://img.shields.io/badge/Language-Go-blue.svg" alt="language"/>
    10    </a>
    11    <img src="https://img.shields.io/badge/platform-MacOS-white.svg" alt="macos"/>
    12    <img src="https://img.shields.io/badge/platform-Linux-9cf.svg" alt="linux"/>
    13    <a href="https://www.codefactor.io/repository/github/matrixorigin/matrixone">
    14      <img src="https://www.codefactor.io/repository/github/matrixorigin/matrixone/badge?s=7280f4312fca2f2e6938fb8de5b726c5252541f0" alt="codefactor"/>
    15    </a>
    16    <a href="https://docs.matrixorigin.cn/1.1.3/MatrixOne/Release-Notes/v1.1.3/">
    17     <img src="https://img.shields.io/badge/Release-1.1.3-green.svg" alt="release"/>
    18    </a>
    19    <br>
    20    <a href="https://docs.matrixorigin.cn//1.1.3/">
    21      <b>Docs</b>
    22    </a>
    23    <b>||</b>
    24    <a href="https://www.matrixorigin.cn/">
    25     <b> Official Website</b>
    26    </a>
    27    <br>
    28    <a href="https://github.com/matrixorigin/matrixone/blob/main/README.md">
    29      <b>English</b>
    30    </a>
    31    <b>||</b>
    32    <a href="https://github.com/matrixorigin/matrixone/blob/main/README_CN.md">
    33      <b>简体中文</b>
    34    </a>
    35  </div>
    36  
    37  <h3 align="center">加入 MatrixOne 社区</h3>
    38  <p align="center">
    39  <a href="https://26805113.s21i.faiusr.com/4/ABUIABAEGAAgv7rJjwYo977zvgQw1AY41AY!200x200.png.webp" target="blank"><img align="center" src="https://github.com/dengn/CASAUVSQ/blob/priority/wechat-logo.png" alt="matrixone16" height="30" width="30" /></a>
    40  <a href="http://matrixoneworkspace.slack.com" target="blank"><img align="center" src="https://github.com/dengn/CASAUVSQ/blob/priority/slack_icon.png" alt="matrixone16" height="30" width="30" /></a>
    41  
    42  </p>
    43  
    44  <h5 align="center">如果你对 MatrixOne 项目感兴趣的话,请帮忙给 MatrixOne 点击 Star, Fork 和 Watch 三连吧,谢谢!</h5>
    45  
    46  目录
    47  ========
    48  
    49  * [MatrixOne 是什么?](#what-is-matrixone)
    50  * [核心特性](#key-features)
    51  * [用户价值](#user-values)
    52  * [架构](#architecture)
    53  * [快速上手](#quick-start)
    54  * [参与贡献](#contributing)
    55  * [License](#license)
    56  
    57  ## <a id="what-is-matrixone">MatrixOne 是什么?</a>
    58  
    59  MatrixOne 是一款超融合异构分布式数据库,通过云原生化和存储、计算、事务分离的架构构建 HSTAP 超融合数据引擎,实现单一数据库系统支持 OLTP、OLAP、流计算等多种业务负载,并且支持公有云、私有云、边缘云部署和使用,实现异构基础设施的兼容。
    60  <p align="center">
    61    <img alt="MatrixOne" height="500" src="https://community-shared-data-1308875761.cos.ap-beijing.myqcloud.com/artwork/docs/overview/mo-new-arch.png?raw=true">
    62  </p>
    63  
    64  ## 🎯 <a id="key-features">核心特性</a>
    65  
    66  ### 💥 **超融合引擎**
    67  
    68  <details>
    69    <summary><b><font size=4>超融合引擎</b></font></summary>
    70      HTAP 数据引擎,单数据库即可支持 TP、AP、时序、机器学习等混合工作负载。
    71  </details>
    72  
    73  <details>
    74    <summary><b><font size=4>内置流引擎</b></font></summary>
    75       内置流计算引擎,支持实时数据流入、实时数据转换及实时数据查询。
    76  </details>
    77  
    78  ### ☁️ **异构云原生**
    79  
    80  <details>
    81    <summary><b><font size=4>存算分离架构</b></font></summary>
    82       将存储、计算、事务三层解耦,通过完全容器化的设计来实现极致扩展。
    83  </details>
    84  
    85  <details>
    86    <summary><b><font size=4>多基础设施兼容</b></font></summary>
    87       支持跨机房协同/多地协同/云边协同,实现无感知扩缩容,提供高效统一的数据管理。
    88  </details>
    89  
    90  ### 🚀 **极致性能**
    91  
    92  <details>
    93    <summary><b><font size=4>高性能执行引擎</b></font></summary>
    94    通过 Compute Node 和 Transaction node 的灵活配合兼顾点查询与批处理,对于 OLTP 和 OLAP 都具备极致性能。
    95    </details>
    96  
    97  <details>
    98    <summary><b><font size=4>企业级高可用</b></font></summary>
    99       在领先的 Multi-Raft 复制状态机模型下建立强一致共享日志,可在避免数据重复的同时保证集群的高可用。
   100  </details>
   101  
   102  ### 🖊️ **简单易用**
   103  
   104  <details>
   105    <summary><b><font size=4>自带多租户能力</b></font></summary>
   106    自带多租户功能,租户既相互隔离,独立扩缩容又可进行统一管理,简化上层应用的多租户设计复杂度。
   107    </details>
   108  
   109  <details>
   110    <summary><b><font size=4>MySQL 高度兼容</b></font></summary>
   111       MatrixOne 与 MySQL8.0 高度兼容,包括传输协议,SQL 语法和生态工具,降低使用和迁移门槛。
   112  </details>
   113  
   114  ### 💰 **高性价比**
   115  
   116  <details>
   117    <summary><b><font size=4>高效存储设计</b></font></summary>
   118    以成本低廉的对象存储作为主存储,通过纠删码技术仅需要 150% 左右的数据冗余即可实现高可用,同时提供高速缓存能力,通过冷热分离多级存储方案兼顾成本和性能。
   119  
   120    </details>
   121  
   122  <details>
   123    <summary><b><font size=4>资源灵活调配</b></font></summary>
   124      用户可以根据业务情况自由调整为 OLTP 及 OLAP 分配的资源比例,实现资源最大化利用。
   125  </details>
   126  
   127  ### 🔒 **企业级安全合规**
   128  
   129   采用用户角色访问控制(RBAC)、TLS 连接、数据加密等手段,建立多级安全防护体系,保障企业级数据安全和合规。
   130  
   131  ## 💎 **<a id="user-values">用户价值</a>**
   132  
   133  <details>
   134    <summary><b><font size=4>简化数据开发和运维</b></font></summary>
   135        随着业务发展,企业使用的数据引擎和中间件越来越多,而每一个数据引擎平均依赖 5+ 个基础组件,存储 3+ 个数据副本,每一个数据引擎都要各自安装、监控、补丁和升级。这些都导致数据引擎的选型、开发及运维成本高昂且不可控。在 MatrixOne 的一体化架构下,用户使用单个数据库即可服务多种数据应用,引入的数据组件和技术栈减少 80%,大大简化了数据库管理和维护的成本。
   136  </details>
   137  <details>
   138    <summary><b><font size=4>消减数据碎片和不一致</b></font></summary>
   139      在既有复杂的系统架构内,存在多条数据管道多份数据存储冗余。数据依赖复杂,导致数据更新维护复杂,上下游数据不一致问题频发,人工校对难度增大。MatrixOne 的高内聚架构和独有的增量物化视图能力,使得下游可以支持上游数据的实时更新,摆脱冗余的 ETL 流程,实现端到端实时数据处理。
   140  </details>
   141  <details>
   142    <summary><b><font size=4>无需绑定基础设施</b></font></summary>
   143      因为基础设施的碎片化,企业的私有化数据集群和公有云数据集群之间数据架构和建设方案割裂,数据迁移成本高。而数据上云一旦选型确定数据库厂商,后续的集群扩容、其他组件采购等都将被既有厂商绑定。MatrixOne 提供统一的云边基础架构和高效统一的数据管理,企业数据架构不再被基础设施绑定,实现单数据集群跨云无感知扩缩容,提升性价比。
   144  </details>
   145  <details>
   146    <summary><b><font size=4>极速的分析性能</b></font></summary>  
   147      目前,由于缓慢的复杂查询性能以及冗余的中间表,数据仓库在业务敏捷性上的表现不尽人意,大量宽表的创建也严重影响迭代速度。MatrixOne 通过特有的因子化计算和向量化执行引擎,支持极速的复杂查询,单表、星型和雪花查询都具备极速分析性能。
   148  </details>
   149  <details>
   150    <summary><b><font size=4>像 TP 一样可靠的 AP 体验</b></font></summary>
   151      传统数据仓库数据更新代价非常高,很难做到数据更新即可见。在营销风控,无人驾驶,智能工厂等实时计算要求高的场景或者上游数据变化快的场景中,当前的大数据分析系统无法支持增量更新,往往需要做全量的更新,耗时耗力。MatrixOne 通过提供跨存储引擎的高性能全局分布式事务能力,支持条级别的实时增量更新,在保证极速分析性能的同时支持更新、删除和实时点查询。
   152  </details>
   153  <details>
   154    <summary><b><font size=4>不停服自动扩缩容</b></font></summary>
   155      传统数仓无法兼顾性能和灵活度,性价比无法做到最优。MatrixOne 基于存算分离的技术架构,支持存储节点与计算节点独立扩缩容,高效应对负载变化。
   156  </details>
   157  
   158  ## 🔎 <a id="architecture">架构一览</a>
   159  
   160  MatrixOne 的架构图如下图所示:
   161  <p align="center">
   162    <img alt="MatrixOne" height="500" src="https://community-shared-data-1308875761.cos.ap-beijing.myqcloud.com/artwork/docs/overview/architecture/architecture-1.png?raw=true">
   163  </p>
   164  
   165  关于更详细的 MatrixOne 技术架构,可以参考[MatrixOne 架构设计](https://docs.matrixorigin.cn/1.1.3/MatrixOne/Overview/architecture/matrixone-architecture-design/)。
   166  
   167  ## ⚡️ <a id="quick-start">快速上手</a>
   168  
   169  ### ⚙️ 安装 MatrixOne
   170  
   171  MatrixOne 目前支持 Linux 及 MacOS 系统,您可以通过源码安装,二进制包安装或者 docker 安装。对于更详情的安装方式请参见[MatrixOne 安装指南](https://docs.matrixorigin.cn/1.1.3/MatrixOne/Get-Started/install-standalone-matrixone/)。
   172  
   173  以下为您介绍通过源码部署和docker部署两种方式:
   174  
   175  **步骤 1.前置依赖**
   176  
   177  - 源码部署
   178  
   179  1. 搭建 Go 语言环境(至少需要 1.20 版本)
   180  
   181  点击 <a href="https://go.dev/doc/install" target="_blank">Go Download and install</a> 入到 **Go** 的官方文档,按照官方指导安装步骤完成 **Go** 语言的安装。
   182  
   183  2. 安装 GCC/Clang
   184  
   185  点击 <a href="https://gcc.gnu.org/install/" target="_blank">GCC Download and install</a> 进入到 **GCC** 的官方文档,按照官方指导安装步骤完成 **GCC** 的安装。
   186  
   187  3. 安装 Git
   188  
   189  通过[官方文档](https://git-scm.com/download)安装 Git.
   190  
   191  4. 安装 MySQL Client
   192  
   193  点击 <a href="https://dev.mysql.com/downloads/mysql" target="_blank">MySQL Community Downloads</a>,进入到 MySQL 客户端下载安装页面,根据你的操作系统和硬件环境,按需选择下载安装包进行安装并配置环境变量。
   194  
   195  - docker部署
   196  
   197  1. 安装docker
   198  
   199  点击 <a href="https://docs.docker.com/get-docker/" target="_blank">Get Docker</a>,进入 Docker 的官方文档页面,根据你的操作系统,下载安装对应的 Docker,Docker 版本推荐选择在 20.10.18 及以上,且尽量保持 Docker client 和 Docker server 的版本一致。
   200  
   201  2. 安装 MySQL 客户端
   202  
   203  点击 <a href="https://dev.mysql.com/downloads/mysql" target="_blank">MySQL Community Downloads</a>,进入到 MySQL 客户端下载安装页面,根据你的操作系统和硬件环境,按需选择下载安装包进行安装并配置环境变量。
   204  
   205  __Tips__: 建议 MySQL 客户端版本为 8.0.30 版本及以上。
   206  
   207  **步骤 2.安装 mo_ctl 工具**
   208  
   209  [mo_ctl](https://github.com/matrixorigin/mo_ctl_standalone) 是一个部署安装和管理 MatrixOne 的命令行工具,使用它可以非常方便的对 MatrixOne 进行各类操作。
   210  
   211  通过以下命令一键安装 mo_ctl 工具:
   212  
   213  ```  
   214  wget https://raw.githubusercontent.com/matrixorigin/mo_ctl_standalone/main/install.sh && sudo -u $(whoami) bash +x ./install.sh
   215  ```
   216  
   217  如需获取完整的使用细节可以参考 [mo_ctl 工具指南](https://docs.matrixorigin.cn/1.1.3/MatrixOne/Maintain/mo_ctl/#_3)。
   218  
   219  **步骤 3.设置 mo_ctl 的配置参数**
   220  
   221  - 源码部署
   222  
   223  ```
   224  mo_ctl set_conf MO_PATH="yourpath" # 设置自定义的MatrixOne下载路径
   225  mo_ctl set_conf MO_DEPLOY_MODE=git #设置MatrixOne部署方式,此为源码部署方式
   226  ```
   227  
   228  - docker部署
   229  
   230  ```
   231  mo_ctl set_conf MO_CONTAINER_DATA_HOST_PATH="/yourpath/mo/" # 宿主机mo的数据目录
   232  mo_ctl set_conf MO_DEPLOY_MODE=docker #设置MatrixOne部署方式,此为docker部署方式
   233  ```
   234  
   235  **步骤 4.一键安装 MatrixOne**
   236  
   237  根据您的需要,选择您所获取的代码永远保持最新,还是获得稳定版本的代码。
   238  
   239  - *选项 1*:获取 MatrixOne(开发版本)
   240  
   241      **main** 分支是默认分支,主分支上的代码总是最新的,但不够稳定。
   242  
   243      ```  
   244      mo_ctl deploy main
   245      ```
   246  
   247  - *选项 2*:获取 MatrixOne (稳定版本)
   248  
   249      如果您想获得 MatrixOne 发布的最新稳定版本,请先从 **main** 切换选择至 **1.1.3** 版本分支。
   250  
   251      ```
   252      mo_ctl deploy 1.1.3
   253      ```
   254  
   255  **步骤 5.启动 MatrixOne 服务**
   256  
   257  通过 `mo_ctl start` 命令一键启动 MatrixOne 服务。
   258  
   259  __Tips__: 首次启动 MatrixOne 大致需要花费 20 至 30 秒的时间,在稍作等待后,你便可以连接至 MatrixOne。
   260  
   261  **步骤 6.连接 MatrixOne 服务**
   262  
   263  通过 `mo_ctl connect` 命令一键连接 MatrixOne 服务。
   264  
   265  __Tips__: 连接和登录账号为初始账号 `root` 和密码 `111`,请在登录 MatrixOne 后及时修改初始密码,参见[密码管理](https://docs.matrixorigin.cn/1.1.3/MatrixOne/Security/password-mgmt/)。修改登录用户名或密码后重新登录同样需要通过 `mo_ctl set_conf` 的方式设置新的用户名和密码。详情可以参考 [mo_ctl 工具指南](https://docs.matrixorigin.cn/1.1.3/MatrixOne/Maintain/mo_ctl/#_3)。
   266  
   267  
   268  ### 👏贡献者
   269  
   270  <!-- readme: contributors -start -->
   271  <table>
   272  <tr>
   273      <td align="center">
   274          <a href="https://github.com/nnsgmsone">
   275              <img src="https://avatars.githubusercontent.com/u/31609524?v=4" width="30;" alt="nnsgmsone"/>
   276              <br />
   277              <sub><b>Nnsgmsone</b></sub>
   278          </a>
   279      </td>
   280      <td align="center">
   281          <a href="https://github.com/XuPeng-SH">
   282              <img src="https://avatars.githubusercontent.com/u/39627130?v=4" width="30;" alt="XuPeng-SH"/>
   283              <br />
   284              <sub><b>XuPeng-SH</b></sub>
   285          </a>
   286      </td>
   287      <td align="center">
   288          <a href="https://github.com/zhangxu19830126">
   289              <img src="https://avatars.githubusercontent.com/u/2995754?v=4" width="30;" alt="zhangxu19830126"/>
   290              <br />
   291              <sub><b>Fagongzi</b></sub>
   292          </a>
   293      </td>
   294      <td align="center">
   295          <a href="https://github.com/reusee">
   296              <img src="https://avatars.githubusercontent.com/u/398457?v=4" width="30;" alt="reusee"/>
   297              <br />
   298              <sub><b>Reusee</b></sub>
   299          </a>
   300      </td>
   301      <td align="center">
   302          <a href="https://github.com/ouyuanning">
   303              <img src="https://avatars.githubusercontent.com/u/45346669?v=4" width="30;" alt="ouyuanning"/>
   304              <br />
   305              <sub><b>Ouyuanning</b></sub>
   306          </a>
   307      </td>
   308      <td align="center">
   309          <a href="https://github.com/daviszhen">
   310              <img src="https://avatars.githubusercontent.com/u/60595215?v=4" width="30;" alt="daviszhen"/>
   311              <br />
   312              <sub><b>Daviszhen</b></sub>
   313          </a>
   314      </td></tr>
   315  <tr>
   316      <td align="center">
   317          <a href="https://github.com/aunjgr">
   318              <img src="https://avatars.githubusercontent.com/u/523063?v=4" width="30;" alt="aunjgr"/>
   319              <br />
   320              <sub><b>BRong Njam</b></sub>
   321          </a>
   322      </td>
   323      <td align="center">
   324          <a href="https://github.com/sukki37">
   325              <img src="https://avatars.githubusercontent.com/u/77312370?v=4" width="30;" alt="sukki37"/>
   326              <br />
   327              <sub><b>Maomao</b></sub>
   328          </a>
   329      </td>
   330      <td align="center">
   331          <a href="https://github.com/iamlinjunhong">
   332              <img src="https://avatars.githubusercontent.com/u/49111204?v=4" width="30;" alt="iamlinjunhong"/>
   333              <br />
   334              <sub><b>Iamlinjunhong</b></sub>
   335          </a>
   336      </td>
   337      <td align="center">
   338          <a href="https://github.com/jiangxinmeng1">
   339              <img src="https://avatars.githubusercontent.com/u/51114574?v=4" width="30;" alt="jiangxinmeng1"/>
   340              <br />
   341              <sub><b>Jiangxinmeng1</b></sub>
   342          </a>
   343      </td>
   344      <td align="center">
   345          <a href="https://github.com/jianwan0214">
   346              <img src="https://avatars.githubusercontent.com/u/32733096?v=4" width="30;" alt="jianwan0214"/>
   347              <br />
   348              <sub><b>Jianwan0214</b></sub>
   349          </a>
   350      </td>
   351      <td align="center">
   352          <a href="https://github.com/LeftHandCold">
   353              <img src="https://avatars.githubusercontent.com/u/14086886?v=4" width="30;" alt="LeftHandCold"/>
   354              <br />
   355              <sub><b>GreatRiver</b></sub>
   356          </a>
   357      </td></tr>
   358  <tr>
   359      <td align="center">
   360          <a href="https://github.com/w-zr">
   361              <img src="https://avatars.githubusercontent.com/u/28624654?v=4" width="30;" alt="w-zr"/>
   362              <br />
   363              <sub><b>Wei Ziran</b></sub>
   364          </a>
   365      </td>
   366      <td align="center">
   367          <a href="https://github.com/m-schen">
   368              <img src="https://avatars.githubusercontent.com/u/59043531?v=4" width="30;" alt="m-schen"/>
   369              <br />
   370              <sub><b>Chenmingsong</b></sub>
   371          </a>
   372      </td>
   373      <td align="center">
   374          <a href="https://github.com/dengn">
   375              <img src="https://avatars.githubusercontent.com/u/4965857?v=4" width="30;" alt="dengn"/>
   376              <br />
   377              <sub><b>Dengn</b></sub>
   378          </a>
   379      </td>
   380      <td align="center">
   381          <a href="https://github.com/aptend">
   382              <img src="https://avatars.githubusercontent.com/u/49832303?v=4" width="30;" alt="aptend"/>
   383              <br />
   384              <sub><b>Aptend</b></sub>
   385          </a>
   386      </td>
   387      <td align="center">
   388          <a href="https://github.com/lni">
   389              <img src="https://avatars.githubusercontent.com/u/30930154?v=4" width="30;" alt="lni"/>
   390              <br />
   391              <sub><b>Lni</b></sub>
   392          </a>
   393      </td>
   394      <td align="center">
   395          <a href="https://github.com/xzxiong">
   396              <img src="https://avatars.githubusercontent.com/u/3927687?v=4" width="30;" alt="xzxiong"/>
   397              <br />
   398              <sub><b>Jackson</b></sub>
   399          </a>
   400      </td></tr>
   401  <tr>
   402      <td align="center">
   403          <a href="https://github.com/YANGGMM">
   404              <img src="https://avatars.githubusercontent.com/u/26563383?v=4" width="30;" alt="YANGGMM"/>
   405              <br />
   406              <sub><b>YANGGMM</b></sub>
   407          </a>
   408      </td>
   409      <td align="center">
   410          <a href="https://github.com/qingxinhome">
   411              <img src="https://avatars.githubusercontent.com/u/70939751?v=4" width="30;" alt="qingxinhome"/>
   412              <br />
   413              <sub><b>Qingxinhome</b></sub>
   414          </a>
   415      </td>
   416      <td align="center">
   417          <a href="https://github.com/badboynt1">
   418              <img src="https://avatars.githubusercontent.com/u/112734932?v=4" width="30;" alt="badboynt1"/>
   419              <br />
   420              <sub><b>Nitao</b></sub>
   421          </a>
   422      </td>
   423      <td align="center">
   424          <a href="https://github.com/broccoliSpicy">
   425              <img src="https://avatars.githubusercontent.com/u/93440049?v=4" width="30;" alt="broccoliSpicy"/>
   426              <br />
   427              <sub><b>BroccoliSpicy</b></sub>
   428          </a>
   429      </td>
   430      <td align="center">
   431          <a href="https://github.com/mooleetzi">
   432              <img src="https://avatars.githubusercontent.com/u/42628885?v=4" width="30;" alt="mooleetzi"/>
   433              <br />
   434              <sub><b>Mooleetzi</b></sub>
   435          </a>
   436      </td>
   437      <td align="center">
   438          <a href="https://github.com/fengttt">
   439              <img src="https://avatars.githubusercontent.com/u/169294?v=4" width="30;" alt="fengttt"/>
   440              <br />
   441              <sub><b>Fengttt</b></sub>
   442          </a>
   443      </td></tr>
   444  <tr>
   445      <td align="center">
   446          <a href="https://github.com/zzl200012">
   447              <img src="https://avatars.githubusercontent.com/u/57308069?v=4" width="30;" alt="zzl200012"/>
   448              <br />
   449              <sub><b>Kutori</b></sub>
   450          </a>
   451      </td>
   452      <td align="center">
   453          <a href="https://github.com/lacrimosaprinz">
   454              <img src="https://avatars.githubusercontent.com/u/43231571?v=4" width="30;" alt="lacrimosaprinz"/>
   455              <br />
   456              <sub><b>Prinz</b></sub>
   457          </a>
   458      </td>
   459      <td align="center">
   460          <a href="https://github.com/guguducken">
   461              <img src="https://avatars.githubusercontent.com/u/22561920?v=4" width="30;" alt="guguducken"/>
   462              <br />
   463              <sub><b>Brown</b></sub>
   464          </a>
   465      </td>
   466      <td align="center">
   467          <a href="https://github.com/dongdongyang33">
   468              <img src="https://avatars.githubusercontent.com/u/47596332?v=4" width="30;" alt="dongdongyang33"/>
   469              <br />
   470              <sub><b>Dongdongyang</b></sub>
   471          </a>
   472      </td>
   473      <td align="center">
   474          <a href="https://github.com/JackTan25">
   475              <img src="https://avatars.githubusercontent.com/u/60096118?v=4" width="30;" alt="JackTan25"/>
   476              <br />
   477              <sub><b>Boyu Tan</b></sub>
   478          </a>
   479      </td>
   480      <td align="center">
   481          <a href="https://github.com/cnutshell">
   482              <img src="https://avatars.githubusercontent.com/u/20291742?v=4" width="30;" alt="cnutshell"/>
   483              <br />
   484              <sub><b>Cui Guoke</b></sub>
   485          </a>
   486      </td></tr>
   487  <tr>
   488      <td align="center">
   489          <a href="https://github.com/JinHai-CN">
   490              <img src="https://avatars.githubusercontent.com/u/33142505?v=4" width="30;" alt="JinHai-CN"/>
   491              <br />
   492              <sub><b>Jin Hai</b></sub>
   493          </a>
   494      </td>
   495      <td align="center">
   496          <a href="https://github.com/lignay">
   497              <img src="https://avatars.githubusercontent.com/u/58507761?v=4" width="30;" alt="lignay"/>
   498              <br />
   499              <sub><b>Matthew</b></sub>
   500          </a>
   501      </td>
   502      <td align="center">
   503          <a href="https://github.com/bbbearxyz">
   504              <img src="https://avatars.githubusercontent.com/u/71327518?v=4" width="30;" alt="bbbearxyz"/>
   505              <br />
   506              <sub><b>Bbbearxyz</b></sub>
   507          </a>
   508      </td>
   509      <td align="center">
   510          <a href="https://github.com/tianyahui-python">
   511              <img src="https://avatars.githubusercontent.com/u/39303074?v=4" width="30;" alt="tianyahui-python"/>
   512              <br />
   513              <sub><b>Tianyahui-python</b></sub>
   514          </a>
   515      </td>
   516      <td align="center">
   517          <a href="https://github.com/wanglei4687">
   518              <img src="https://avatars.githubusercontent.com/u/74483764?v=4" width="30;" alt="wanglei4687"/>
   519              <br />
   520              <sub><b>Wanglei</b></sub>
   521          </a>
   522      </td>
   523      <td align="center">
   524          <a href="https://github.com/triump2020">
   525              <img src="https://avatars.githubusercontent.com/u/63033222?v=4" width="30;" alt="triump2020"/>
   526              <br />
   527              <sub><b>Triump2020</b></sub>
   528          </a>
   529      </td></tr>
   530  <tr>
   531      <td align="center">
   532          <a href="https://github.com/heni02">
   533              <img src="https://avatars.githubusercontent.com/u/113406637?v=4" width="30;" alt="heni02"/>
   534              <br />
   535              <sub><b>Heni02</b></sub>
   536          </a>
   537      </td>
   538      <td align="center">
   539          <a href="https://github.com/wanhanbo">
   540              <img src="https://avatars.githubusercontent.com/u/97089788?v=4" width="30;" alt="wanhanbo"/>
   541              <br />
   542              <sub><b>Wanhanbo</b></sub>
   543          </a>
   544      </td>
   545      <td align="center">
   546          <a href="https://github.com/iceTTTT">
   547              <img src="https://avatars.githubusercontent.com/u/74845916?v=4" width="30;" alt="iceTTTT"/>
   548              <br />
   549              <sub><b>IceTTTT</b></sub>
   550          </a>
   551      </td>
   552      <td align="center">
   553          <a href="https://github.com/volgariver6">
   554              <img src="https://avatars.githubusercontent.com/u/18366608?v=4" width="30;" alt="volgariver6"/>
   555              <br />
   556              <sub><b>LiuBo</b></sub>
   557          </a>
   558      </td>
   559      <td align="center">
   560          <a href="https://github.com/taofengliu">
   561              <img src="https://avatars.githubusercontent.com/u/81315978?v=4" width="30;" alt="taofengliu"/>
   562              <br />
   563              <sub><b>刘陶峰</b></sub>
   564          </a>
   565      </td>
   566      <td align="center">
   567          <a href="https://github.com/Ariznawlll">
   568              <img src="https://avatars.githubusercontent.com/u/108530700?v=4" width="30;" alt="Ariznawlll"/>
   569              <br />
   570              <sub><b>Ariznawlll</b></sub>
   571          </a>
   572      </td></tr>
   573  <tr>
   574      <td align="center">
   575          <a href="https://github.com/goodMan-code">
   576              <img src="https://avatars.githubusercontent.com/u/74952516?v=4" width="30;" alt="goodMan-code"/>
   577              <br />
   578              <sub><b>GoodMan-code</b></sub>
   579          </a>
   580      </td>
   581      <td align="center">
   582          <a href="https://github.com/yingfeng">
   583              <img src="https://avatars.githubusercontent.com/u/7248?v=4" width="30;" alt="yingfeng"/>
   584              <br />
   585              <sub><b>Yingfeng</b></sub>
   586          </a>
   587      </td>
   588      <td align="center">
   589          <a href="https://github.com/mklzl">
   590              <img src="https://avatars.githubusercontent.com/u/36362816?v=4" width="30;" alt="mklzl"/>
   591              <br />
   592              <sub><b>Mklzl</b></sub>
   593          </a>
   594      </td>
   595      <td align="center">
   596          <a href="https://github.com/jensenojs">
   597              <img src="https://avatars.githubusercontent.com/u/56761542?v=4" width="30;" alt="jensenojs"/>
   598              <br />
   599              <sub><b>Jensen</b></sub>
   600          </a>
   601      </td>
   602      <td align="center">
   603          <a href="https://github.com/domingozhang">
   604              <img src="https://avatars.githubusercontent.com/u/88298673?v=4" width="30;" alt="domingozhang"/>
   605              <br />
   606              <sub><b>DomingoZhang</b></sub>
   607          </a>
   608      </td>
   609      <td align="center">
   610          <a href="https://github.com/arjunsk">
   611              <img src="https://avatars.githubusercontent.com/u/9638314?v=4" width="30;" alt="arjunsk"/>
   612              <br />
   613              <sub><b>Arjun Sunil Kumar</b></sub>
   614          </a>
   615      </td></tr>
   616  <tr>
   617      <td align="center">
   618          <a href="https://github.com/chrisxu333">
   619              <img src="https://avatars.githubusercontent.com/u/44099579?v=4" width="30;" alt="chrisxu333"/>
   620              <br />
   621              <sub><b>Nuo Xu</b></sub>
   622          </a>
   623      </td>
   624      <td align="center">
   625          <a href="https://github.com/aressu1985">
   626              <img src="https://avatars.githubusercontent.com/u/47846308?v=4" width="30;" alt="aressu1985"/>
   627              <br />
   628              <sub><b>Aressu1985</b></sub>
   629          </a>
   630      </td>
   631      <td align="center">
   632          <a href="https://github.com/matrix-meow">
   633              <img src="https://avatars.githubusercontent.com/u/108789643?v=4" width="30;" alt="matrix-meow"/>
   634              <br />
   635              <sub><b>Mo-bot</b></sub>
   636          </a>
   637      </td>
   638      <td align="center">
   639          <a href="https://github.com/zengyan1">
   640              <img src="https://avatars.githubusercontent.com/u/93656539?v=4" width="30;" alt="zengyan1"/>
   641              <br />
   642              <sub><b>Zengyan1</b></sub>
   643          </a>
   644      </td>
   645      <td align="center">
   646          <a href="https://github.com/aylei">
   647              <img src="https://avatars.githubusercontent.com/u/18556593?v=4" width="30;" alt="aylei"/>
   648              <br />
   649              <sub><b>Aylei</b></sub>
   650          </a>
   651      </td>
   652      <td align="center">
   653          <a href="https://github.com/noneback">
   654              <img src="https://avatars.githubusercontent.com/u/46670806?v=4" width="30;" alt="noneback"/>
   655              <br />
   656              <sub><b>NoneBack</b></sub>
   657          </a>
   658      </td></tr>
   659  <tr>
   660      <td align="center">
   661          <a href="https://github.com/WenhaoKong2001">
   662              <img src="https://avatars.githubusercontent.com/u/43122508?v=4" width="30;" alt="WenhaoKong2001"/>
   663              <br />
   664              <sub><b>Otter</b></sub>
   665          </a>
   666      </td>
   667      <td align="center">
   668          <a href="https://github.com/richelleguice">
   669              <img src="https://avatars.githubusercontent.com/u/84093582?v=4" width="30;" alt="richelleguice"/>
   670              <br />
   671              <sub><b>Richelle Guice</b></sub>
   672          </a>
   673      </td>
   674      <td align="center">
   675          <a href="https://github.com/yjw1268">
   676              <img src="https://avatars.githubusercontent.com/u/29796528?v=4" width="30;" alt="yjw1268"/>
   677              <br />
   678              <sub><b>Ryan</b></sub>
   679          </a>
   680      </td>
   681      <td align="center">
   682          <a href="https://github.com/e1ijah1">
   683              <img src="https://avatars.githubusercontent.com/u/30852919?v=4" width="30;" alt="e1ijah1"/>
   684              <br />
   685              <sub><b>Elijah</b></sub>
   686          </a>
   687      </td>
   688      <td align="center">
   689          <a href="https://github.com/MatrixAdventurer">
   690              <img src="https://avatars.githubusercontent.com/u/85048713?v=4" width="30;" alt="MatrixAdventurer"/>
   691              <br />
   692              <sub><b>MatrixAdventurer</b></sub>
   693          </a>
   694      </td>
   695      <td align="center">
   696          <a href="https://github.com/NTH19">
   697              <img src="https://avatars.githubusercontent.com/u/74389817?v=4" width="30;" alt="NTH19"/>
   698              <br />
   699              <sub><b>NTH19</b></sub>
   700          </a>
   701      </td></tr>
   702  <tr>
   703      <td align="center">
   704          <a href="https://github.com/anitajjx">
   705              <img src="https://avatars.githubusercontent.com/u/61374486?v=4" width="30;" alt="anitajjx"/>
   706              <br />
   707              <sub><b>Anitajjx</b></sub>
   708          </a>
   709      </td>
   710      <td align="center">
   711          <a href="https://github.com/whileskies">
   712              <img src="https://avatars.githubusercontent.com/u/20637002?v=4" width="30;" alt="whileskies"/>
   713              <br />
   714              <sub><b>Whileskies</b></sub>
   715          </a>
   716      </td>
   717      <td align="center">
   718          <a href="https://github.com/BePPPower">
   719              <img src="https://avatars.githubusercontent.com/u/43782773?v=4" width="30;" alt="BePPPower"/>
   720              <br />
   721              <sub><b>BePPPower</b></sub>
   722          </a>
   723      </td>
   724      <td align="center">
   725          <a href="https://github.com/jiajunhuang">
   726              <img src="https://avatars.githubusercontent.com/u/5924269?v=4" width="30;" alt="jiajunhuang"/>
   727              <br />
   728              <sub><b>Jiajun Huang</b></sub>
   729          </a>
   730      </td>
   731      <td align="center">
   732          <a href="https://github.com/Morranto">
   733              <img src="https://avatars.githubusercontent.com/u/56924967?v=4" width="30;" alt="Morranto"/>
   734              <br />
   735              <sub><b>Morranto</b></sub>
   736          </a>
   737      </td>
   738      <td align="center">
   739          <a href="https://github.com/Y7n05h">
   740              <img src="https://avatars.githubusercontent.com/u/69407218?v=4" width="30;" alt="Y7n05h"/>
   741              <br />
   742              <sub><b>Y7n05h</b></sub>
   743          </a>
   744      </td></tr>
   745  <tr>
   746      <td align="center">
   747          <a href="https://github.com/songjiayang">
   748              <img src="https://avatars.githubusercontent.com/u/1459834?v=4" width="30;" alt="songjiayang"/>
   749              <br />
   750              <sub><b> Songjiayang</b></sub>
   751          </a>
   752      </td>
   753      <td align="center">
   754          <a href="https://github.com/Abirdcfly">
   755              <img src="https://avatars.githubusercontent.com/u/5100555?v=4" width="30;" alt="Abirdcfly"/>
   756              <br />
   757              <sub><b>Abirdcfly</b></sub>
   758          </a>
   759      </td>
   760      <td align="center">
   761          <a href="https://github.com/decster">
   762              <img src="https://avatars.githubusercontent.com/u/193300?v=4" width="30;" alt="decster"/>
   763              <br />
   764              <sub><b>Binglin Chang</b></sub>
   765          </a>
   766      </td>
   767      <td align="center">
   768          <a href="https://github.com/Charlie17Li">
   769              <img src="https://avatars.githubusercontent.com/u/32014420?v=4" width="30;" alt="Charlie17Li"/>
   770              <br />
   771              <sub><b>Charlie17Li</b></sub>
   772          </a>
   773      </td>
   774      <td align="center">
   775          <a href="https://github.com/DanielZhangQD">
   776              <img src="https://avatars.githubusercontent.com/u/36026334?v=4" width="30;" alt="DanielZhangQD"/>
   777              <br />
   778              <sub><b>DanielZhangQD</b></sub>
   779          </a>
   780      </td>
   781      <td align="center">
   782          <a href="https://github.com/Juneezee">
   783              <img src="https://avatars.githubusercontent.com/u/20135478?v=4" width="30;" alt="Juneezee"/>
   784              <br />
   785              <sub><b>Eng Zer Jun</b></sub>
   786          </a>
   787      </td></tr>
   788  <tr>
   789      <td align="center">
   790          <a href="https://github.com/ericsyh">
   791              <img src="https://avatars.githubusercontent.com/u/10498732?v=4" width="30;" alt="ericsyh"/>
   792              <br />
   793              <sub><b>Eric Shen</b></sub>
   794          </a>
   795      </td>
   796      <td align="center">
   797          <a href="https://github.com/Fungx">
   798              <img src="https://avatars.githubusercontent.com/u/38498093?v=4" width="30;" alt="Fungx"/>
   799              <br />
   800              <sub><b>Fungx</b></sub>
   801          </a>
   802      </td>
   803      <td align="center">
   804          <a href="https://github.com/player-kirito">
   805              <img src="https://avatars.githubusercontent.com/u/73377767?v=4" width="30;" alt="player-kirito"/>
   806              <br />
   807              <sub><b>Kirito</b></sub>
   808          </a>
   809      </td>
   810      <td align="center">
   811          <a href="https://github.com/JasonPeng1310">
   812              <img src="https://avatars.githubusercontent.com/u/46837930?v=4" width="30;" alt="JasonPeng1310"/>
   813              <br />
   814              <sub><b>Jason Peng</b></sub>
   815          </a>
   816      </td>
   817      <td align="center">
   818          <a href="https://github.com/ikenchina">
   819              <img src="https://avatars.githubusercontent.com/u/3422667?v=4" width="30;" alt="ikenchina"/>
   820              <br />
   821              <sub><b>O2</b></sub>
   822          </a>
   823      </td>
   824      <td align="center">
   825          <a href="https://github.com/RinChanNOWWW">
   826              <img src="https://avatars.githubusercontent.com/u/33975039?v=4" width="30;" alt="RinChanNOWWW"/>
   827              <br />
   828              <sub><b>RinChanNOW!</b></sub>
   829          </a>
   830      </td></tr>
   831  <tr>
   832      <td align="center">
   833          <a href="https://github.com/TheR1sing3un">
   834              <img src="https://avatars.githubusercontent.com/u/87409330?v=4" width="30;" alt="TheR1sing3un"/>
   835              <br />
   836              <sub><b>TheR1sing3un</b></sub>
   837          </a>
   838      </td>
   839      <td align="center">
   840          <a href="https://github.com/chaixuqing">
   841              <img src="https://avatars.githubusercontent.com/u/41991639?v=4" width="30;" alt="chaixuqing"/>
   842              <br />
   843              <sub><b>XuQing Chai</b></sub>
   844          </a>
   845      </td>
   846      <td align="center">
   847          <a href="https://github.com/qqIsAProgrammer">
   848              <img src="https://avatars.githubusercontent.com/u/68439848?v=4" width="30;" alt="qqIsAProgrammer"/>
   849              <br />
   850              <sub><b>Yiliang Qiu</b></sub>
   851          </a>
   852      </td>
   853      <td align="center">
   854          <a href="https://github.com/yubindy">
   855              <img src="https://avatars.githubusercontent.com/u/74901886?v=4" width="30;" alt="yubindy"/>
   856              <br />
   857              <sub><b>ZeYu Zhao</b></sub>
   858          </a>
   859      </td>
   860      <td align="center">
   861          <a href="https://github.com/adlternative">
   862              <img src="https://avatars.githubusercontent.com/u/58138461?v=4" width="30;" alt="adlternative"/>
   863              <br />
   864              <sub><b>ZheNing Hu</b></sub>
   865          </a>
   866      </td>
   867      <td align="center">
   868          <a href="https://github.com/TszKitLo40">
   869              <img src="https://avatars.githubusercontent.com/u/18443139?v=4" width="30;" alt="TszKitLo40"/>
   870              <br />
   871              <sub><b>Zijie Lu</b></sub>
   872          </a>
   873      </td></tr>
   874  <tr>
   875      <td align="center">
   876          <a href="https://github.com/ZoranPandovski">
   877              <img src="https://avatars.githubusercontent.com/u/7192539?v=4" width="30;" alt="ZoranPandovski"/>
   878              <br />
   879              <sub><b>Zoran Pandovski</b></sub>
   880          </a>
   881      </td>
   882      <td align="center">
   883          <a href="https://github.com/yegetables">
   884              <img src="https://avatars.githubusercontent.com/u/37119488?v=4" width="30;" alt="yegetables"/>
   885              <br />
   886              <sub><b>Ajian</b></sub>
   887          </a>
   888      </td>
   889      <td align="center">
   890          <a href="https://github.com/bxiiiiii">
   891              <img src="https://avatars.githubusercontent.com/u/75570810?v=4" width="30;" alt="bxiiiiii"/>
   892              <br />
   893              <sub><b>Binxxi</b></sub>
   894          </a>
   895      </td>
   896      <td align="center">
   897          <a href="https://github.com/coderzc">
   898              <img src="https://avatars.githubusercontent.com/u/26179648?v=4" width="30;" alt="coderzc"/>
   899              <br />
   900              <sub><b>Coderzc</b></sub>
   901          </a>
   902      </td>
   903      <td align="center">
   904          <a href="https://github.com/forsaken628">
   905              <img src="https://avatars.githubusercontent.com/u/18322364?v=4" width="30;" alt="forsaken628"/>
   906              <br />
   907              <sub><b>ColdWater</b></sub>
   908          </a>
   909      </td>
   910      <td align="center">
   911          <a href="https://github.com/dr-lab">
   912              <img src="https://avatars.githubusercontent.com/u/815516?v=4" width="30;" alt="dr-lab"/>
   913              <br />
   914              <sub><b>Dr-lab</b></sub>
   915          </a>
   916      </td></tr>
   917  <tr>
   918      <td align="center">
   919          <a href="https://github.com/florashi181">
   920              <img src="https://avatars.githubusercontent.com/u/87641339?v=4" width="30;" alt="florashi181"/>
   921              <br />
   922              <sub><b>Florashi181</b></sub>
   923          </a>
   924      </td>
   925      <td align="center">
   926          <a href="https://github.com/hiyoyolumi">
   927              <img src="https://avatars.githubusercontent.com/u/75571545?v=4" width="30;" alt="hiyoyolumi"/>
   928              <br />
   929              <sub><b>Hiyoyolumi</b></sub>
   930          </a>
   931      </td>
   932      <td align="center">
   933          <a href="https://github.com/jinfuchiang">
   934              <img src="https://avatars.githubusercontent.com/u/92502624?v=4" width="30;" alt="jinfuchiang"/>
   935              <br />
   936              <sub><b>Jinfu</b></sub>
   937          </a>
   938      </td>
   939      <td align="center">
   940          <a href="https://github.com/sourcelliu">
   941              <img src="https://avatars.githubusercontent.com/u/20898138?v=4" width="30;" alt="sourcelliu"/>
   942              <br />
   943              <sub><b>Liuguangliang</b></sub>
   944          </a>
   945      </td>
   946      <td align="center">
   947          <a href="https://github.com/lokax">
   948              <img src="https://avatars.githubusercontent.com/u/57343445?v=4" width="30;" alt="lokax"/>
   949              <br />
   950              <sub><b>Lokax</b></sub>
   951          </a>
   952      </td>
   953      <td align="center">
   954          <a href="https://github.com/lyfer233">
   955              <img src="https://avatars.githubusercontent.com/u/24930135?v=4" width="30;" alt="lyfer233"/>
   956              <br />
   957              <sub><b>Lyfer233</b></sub>
   958          </a>
   959      </td></tr>
   960  <tr>
   961      <td align="center">
   962          <a href="https://github.com/sundy-li">
   963              <img src="https://avatars.githubusercontent.com/u/3325189?v=4" width="30;" alt="sundy-li"/>
   964              <br />
   965              <sub><b>Sundyli</b></sub>
   966          </a>
   967      </td>
   968      <td align="center">
   969          <a href="https://github.com/supermario1990">
   970              <img src="https://avatars.githubusercontent.com/u/8428531?v=4" width="30;" alt="supermario1990"/>
   971              <br />
   972              <sub><b>Supermario1990</b></sub>
   973          </a>
   974      </td>
   975      <td align="center">
   976          <a href="https://github.com/lawrshen">
   977              <img src="https://avatars.githubusercontent.com/u/63652929?v=4" width="30;" alt="lawrshen"/>
   978              <br />
   979              <sub><b>Tjie</b></sub>
   980          </a>
   981      </td>
   982      <td align="center">
   983          <a href="https://github.com/Toms1999">
   984              <img src="https://avatars.githubusercontent.com/u/94617906?v=4" width="30;" alt="Toms1999"/>
   985              <br />
   986              <sub><b>Toms</b></sub>
   987          </a>
   988      </td>
   989      <td align="center">
   990          <a href="https://github.com/wuliuqii">
   991              <img src="https://avatars.githubusercontent.com/u/34090258?v=4" width="30;" alt="wuliuqii"/>
   992              <br />
   993              <sub><b>Wuliuqii</b></sub>
   994          </a>
   995      </td>
   996      <td align="center">
   997          <a href="https://github.com/xiw5">
   998              <img src="https://avatars.githubusercontent.com/u/33027107?v=4" width="30;" alt="xiw5"/>
   999              <br />
  1000              <sub><b>Xiyuedong</b></sub>
  1001          </a>
  1002      </td></tr>
  1003  <tr>
  1004      <td align="center">
  1005          <a href="https://github.com/yclchuxue">
  1006              <img src="https://avatars.githubusercontent.com/u/75575291?v=4" width="30;" alt="yclchuxue"/>
  1007              <br />
  1008              <sub><b>Yclchuxue</b></sub>
  1009          </a>
  1010      </td>
  1011      <td align="center">
  1012          <a href="https://github.com/ZtXavier">
  1013              <img src="https://avatars.githubusercontent.com/u/75614614?v=4" width="30;" alt="ZtXavier"/>
  1014              <br />
  1015              <sub><b>Zt</b></sub>
  1016          </a>
  1017      </td></tr>
  1018  </table>
  1019  <!-- readme: contributors -end -->
  1020  
  1021  ## 🙌 <a id="contributing">参与贡献</a>
  1022  
  1023  欢迎大家对 MatrixOne 的贡献。  
  1024  请查看[贡献指南](https://docs.matrixorigin.cn/1.1.3/MatrixOne/Contribution-Guide/make-your-first-contribution/)来了解有关提交补丁和完成整个贡献流程的详细信息。
  1025  
  1026  ## <a id="license">License</a>
  1027  
  1028  [Apache License, Version 2.0](LICENSE)。