【深入理解TcaplusDB技术】GO实现PB表的增删查改操作

      最后更新:2022-05-26 08:26:32 手机定位技术交流文章

      从 Protobuf 备注

      PROTO表格是执行PROTOBUF议定书的TcaplusDB表格。PROTOBUF协议是谷歌开放源码全球RPC通信协议。它用于对TCaplusDB数据进行排序和反序列。以下各节包括PROTO表格的具体定义: 表中定义了语文(PB)。TDR) 。为了指定表格的结构,PROTO表格以原样格式指定。它接受各种各样的数据类型。请参考章节: 数据类型(PB、TDR) 。

      入门

      许多进程都涉及迅速制定PROTOBUF议定书。这是如何在 TcalusDB 环境的本地 Docker 版本上建起的 。快速启动对基于戈兰的PROTO表格的检查。所有行动均在指定的开发测试机或云主上进行。

      Dockcock 环境规划

      本地 Docker 环境和 tcapluscli 工具需要在示例代码演示文稿前配置, 特别供参考: Tcaplus DB- Docker 部署入门 。
      Docker 安装后, 必须允许所有 IP 进入 Docker 环境, 用于以下命令行工具 :

      Go环境准备

      GO SDK的例子取决于GO环境的部署情况,这可以通过下列方式直接通过Centos系统进行:

      建议版本:1.13以上。

      普罗托克工具的编制

      需要支持原虫定义文件。protoc界面代码生成工具, 如果要创建 Go 的界面代码, 必须支持这些工具protoc-gen-go支持的插件。 您必须准备好下载这两个公用设施 用于OS 平台 :

      工具名 下载
      protoc Download
      protoc-gen-go Download

      备注:

      • 下载程序并将其放在 / usr/ bin 目录中。
      • 下载原原go build -o protoc-gen-go main.go,可访问二进制文件并传送到系统目录/usr/bin

      TcalpusDB 表格已准备就绪 。

      例如,准备一个原型。

      以下是游戏玩家的示例。 Proto 示例 :game_players, 表类型:GENERIC该文件的案文如下:

      将上述文件的内容另存为game_players.proto

      TcalpusDB 集束准备。

      对于 TcaplusDB 来说, 相关的表格组组必须在构建表格之前才能形成。 对于 Docker 本地版本, 默认地为每个人创建了组组, 因此没有必要创建集成产生的数据组, 相关的表格组组必须在创建表格之前形成。 对于 Docker 本地版本, 默认地为每个人创建了组组, 因此没有必要创建组组 。pb_app默认情况下,集集访问代号( AccessID)3AccessPassword View 使用下列方式启动 TcaplusDB 运输平台: 直接浏览器, 输入机器 IP 用于 docker 部署, 以及默认端口 。80。默认登录方式:

      登录后,进入业务管理->业务维护->选择业务名称,默认情况下,选择 pb_ap 操作。要查看密码,请单击相应行的右侧。

      TcalpupusDB 表格组完成

      TcaplusDB表格还以组群为基础依赖表格组群,该组群与游戏的逻辑分区相对应,并使用表格组命令如下:

      TcaplusDB中创建的表格

      我们现在正式进入创建表格部分,我们将在前面描述的表格收集基础上建立一个PROTO表格,并运行创建表格指令,具体如下:

      示例代码

      考虑戈兰格的例子,说明如何利用PROTOBUF接口进行TcaplusDB表格数据操作,这主要涉及通用表格操作。go mod它以基于GO的方式汇编。1.15举例.

      示例代码下载

      目前的示例代码可以直接从 Github 站点获取 。

      示例代码目录结构:

      示例代码说明:

      文件 文件说明
      example.go 带有 CRUD 界面的主代码示例
      test.go 压力文件、压力读数和写数界面、协议和压力测量就是一些例子。
      logconf.xml 日志配置文件, 默认错误, 如果需要更多信息, 并且如果施压以尽量减少性能损失, 可以打开 DEBUG 。
      Makefile 汇编文档, 然后运行生成样本二进制文件 。
      table 表格界面定义是一个目录,包含与表格有关的定义文件以及创建的表格界面定义代码文件。
      game_players.proto 示例表定义文件
      tcaplusservice.optionv1.proto pb 协议定义文件 tcalupdb
      tcaplusservice 使用 Protoc 提供的表格创建接口代码目录 。
      game_players.pb.go 生成的表格中定义了界面代码。
      tcaplusservice.optionv1.pb.go 生成 pb 协议界面代码

      表接口代码生成

      如果您不想使用样本代码中的示例列表, 请参考游戏玩家。 在指定了本件后, 可以使用以下命令创建游戏玩家 :

      备注:

      • 您也必须安装原生基因插件 。
      • 软件包必须在原始文件中指定,例如,默认软件包tappress Service。

      公共连接环境配置

      下载并定位样本代码。 修改以下参数, 修改为操作员要求的 tcplusdb 连接信息, 或本地安装的 tcapldb 信息 ;

      编译代码

      可在样本代码目录中找到。它已经编译。MakefileMakefile 文件提供了一套由 GO 操作,不需要用户单独执行的指示。

      img

      TcaplusDB 是用于分发项目的已分配的 NoSQL 数据库 。存储和调度代码是完全自制的。缓存+着陆集成结构、PB级储存、毫秒潜伏、无损级扩展和尖端数据结构都是特点。同时,它拥有丰富的生态、容易移徙、低运输成本和五种高可用性。客户来自各种行业,包括赌博、互联网、政府、银行、制造业和材料网络。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/26333.html

          热门文章

          文章分类