首页 > 数据库 >十分钟掌握分布式数据库开发:OpenMLDB 开发者镜像详解

十分钟掌握分布式数据库开发:OpenMLDB 开发者镜像详解

时间:2024-03-13 12:22:05浏览次数:18  
标签:OpenMLDB openmldb 编译 源码 开发者 镜像 分布式

OpenMLDB 是一款国产的、开源的、面向时序数据的分布式内存数据库系统,它专注于高性能、高可靠性和易扩展性,适用于海量时序数据的处理以及在线特征的实时计算。在大数据和机器学习的浪潮中,OpenMLDB 以其强大的数据处理能力和高效的机器学习支持,在开源数据库领域崭露头角。

OpenMLDB 的核心存储和 SQL 引擎就包含超过36万行 C++ 代码及海量的 C 头文件代码,为了进一步降低项目编译门槛,提升开发者的工作效率,我们特别推出了一个全新设计的 OpenMLDB Docker 镜像,让开发者在任何操作系统平台(包括Linux、MacOS、Windows等)都可以通过离线的方式快速从头编译此数据库源码,只需十分钟就可以参与成为分布式数据库的开发者。

使用方法

目前镜像已经托管到阿里云镜像仓库,国内开发者也可以快速下载使用。
使用镜像流程如下:

  1. 启动容器:通过 Docker 命令启动容器,这将会进入一个包含 OpenMLDB 源码和所有依赖的环境。
docker run -it registry.cn-beijing.aliyuncs.com/openmldb/openmldb-build bash
  1. 编译 OpenMLDB:在容器内部,可以直接进入到 OpenMLDB 的源码目录,运行编译脚本。
cd OpenMLDB
make
  1. 安装 OpenMLDB, 默认安装到${PROJECT_ROOT}/openmldb
make install
  1. 部署与测试:编译完成后,可以根据需要进行部署和测试,所有必要的工具和依赖都已经准备就绪。

编译速度

OpenMLDB 默认关闭了并发编译,如果编译机器的资源足够,可以通过编译参数 NPROC 来启用并发编译功能。
多线程编译示例如下:

1. 四核编译

make NPROC=4

file

2. 八核编译

make NPROC=8

file

3. 十六核编译

make NPROC=16

file

镜像亮点

  1. 快速上手:省略了复杂的环境搭建步骤,使开发者在不同操作系统平台上都能直接进入开发状态。
  2. 环境统一:无论是个人开发还是团队协作,Docker 镜像确保每位成员都在一致的环境中进行开发,有效避免了“在我机器上能运行”的问题。
  3. 便于分享:镜像可以轻松共享给团队其他成员或在社区中分发,加速 OpenMLDB 的普及和应用。
  4. 完整的 OpenMLDB 环境:该镜像预装了 OpenMLDB 的完整源码,使开发者可以轻松地探索和修改OpenMLDB源码以及贡献代码至 OpenMLDB 社区。
  5. 离线编译与部署能力:通过预下载 OpenMLDB 所需的第三方库,使得该镜像能够在完全离线的环境中对OpenMLDB 进行编译和部署,极大地提高了在网络受限环境下的工作效率,提高了开发的灵活性和可行性。
  6. 编译效率:由于所有的依赖都已经被内置在镜像中,这避免了长时间的依赖下载和安装过程,使得编译过程变得更加迅速。

这款专为 OpenMLDB 离线构建定制的 Docker 镜像,不仅简化了开发者的入门流程,还为项目的编译、部署和测试提供了强大支持。期待这一工具能够帮助更多开发者和企业更高效地利用 OpenMLDB,在源码级别掌控 OpenMLDB 的编译和开发能力,并推动 OpenMLDB 在金融风控、推荐系统、量化交易等行业生态中的有进一步发展和应用。

相关阅读

标签:OpenMLDB,openmldb,编译,源码,开发者,镜像,分布式
From: https://www.cnblogs.com/4paradigm-opensource/p/18070347

相关文章

  • 开源.NET8.0小项目伪微服务框架(分布式、EFCore、Redis、RabbitMQ、Mysql等)
    1、前言为什么说是伪微服务框架,常见微服务框架可能还包括服务容错、服务间的通信、服务追踪和监控、服务注册和发现等等,而我这里为了在使用中的更简单,将很多东西进行了简化或者省略了。年前到现在在开发一个新的小项目,刚好项目最初的很多功能是比较通用的,所以就想着将这些功能......
  • 分布式与集群--一起学习吧之架构
    分布式和集群都是为了提高系统的性能和可靠性而采用的技术手段。它们在实际应用中各有优势,可以互相结合使用,以实现更好的系统性能和健壮性。一、区别组织结构:分布式:将一个复杂的业务系统拆分成多个子业务系统,每个子业务系统部署在不同的服务器上。这意味着,不同的子业务运行......
  • App分发平台:开发者发布与推广应用的多元选择
    App分发平台是应用程序开发者发布和推广其应用的重要渠道。这些平台提供了丰富的应用资源,使得用户可以轻松下载和安装各种类型的应用程序。以下是一些主要的App分发平台:腾讯应用宝:作为腾讯公司旗下的应用分发平台,应用宝提供了海量的应用程序资源,涵盖了游戏、社交、工具、生活等......
  • 分布式之SpringCloud
    一、SpringCloud1、SpringCloud是什么SpringCloud是一系列框架的有序集合,这些框架为我们提供了分布式系统构建工具。2、SpringCloud包含那些项目项目项目名称服务注册于发现AlibabaNacos、NetflixEureka、ApacheZookper分布式配置中心AlibabaNacos、SpringCloudC......
  • hadoop伪分布式环境搭建
    hadoop伪分布式(1)上传jdk、hadoop、spark安装包(2)解压安装包到指定位置tarzxf安装包.gz-C指定位置(3)重命名mv文件新文件名(4)配置jdk、hadoop、spark环境变量vim/vi/etc/profile(5)加载配置文件source/etc/profile(6)测试java-versionhadoopversions......
  • 分布式架构-技术点概括
    分布式架构包括:负载均衡;分布式缓存;分布式文件系统/CDN;分布式RPC;分布式数据库/Nosql;分布式消息中间件;分布式session问题下图为一个中大型网站/App的基本架构:负载均衡负载均衡是分布式系统中的一个最最基本的问题。在上图中:网关需要把请求分发给不同的Tomcat;Tomca......
  • “仍有 5 亿人坚持用 QQ”;马斯克:本周开源 xAI 人工智能助手丨 RTE 开发者日报 Vol.162
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点......
  • c#对分布式编程得支持
                       ......
  • redis 分布式锁
    前言分布式应用进行逻辑处理时经常会遇到并发问题。比如一个操作要修改用户的状态,修改状态需要先读出用户的状态,在内存里进行修改,改完了再存回去。如果这样的操作同时进行了,就会出现并发问题,因为读取和保存状态这两个操作不是原子的。(Wiki解释:所谓原子操作是指不会被线程调度......
  • 基于RocketMQ实现分布式事务
    背景在一个微服务架构的项目中,一个业务操作可能涉及到多个服务,这些服务往往是独立部署,构成一个个独立的系统。这种分布式的系统架构往往面临着分布式事务的问题。为了保证系统数据的一致性,我们需要确保这些服务中的操作要么全部成功,要么全部失败。通过使用RocketMQ实现分布式事......