BI系统打包Docker镜像及部署的技术难度和实现

bi,系统,打包,docker,镜像,部署,技术难度,实现 · 浏览次数 : 3644

小编点评

**BI系统如何实现Docker容器化部署** **1.什么是Docker容器?** Docker是一个开源引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的英文翻译是码头工人,码头工人一般搬运的都是集装箱(Container),集装箱最大的成功在于其产品的标准化以及由此建立的一整套运输体系。在一艘几十万吨的巨轮上,装满了各种各样满载的集装箱,彼此之间不会相互影响;因此其本身就有标准化、集约化的特性。 **2.Docker容器化部署的优势** * **启动快:** 启动容器相当于启动本机一个进程,启动速度快。 * **解决虚拟机资源消耗问题:** 容器内没有自己的内核,而且没有进行硬件虚拟,因此容器要比传统虚拟机更为轻便,下图比较了两者的区别: [Image of Docker container vs virtual machine] * **体积小、快速部署开发的应用在自己电脑上运行:** 为了将应用程序及依赖包打包在一个文件里,运行这个文件就会启动虚拟服务器。 * **提供一次性环境启动或关闭:** 使用自定义数据库Wyn Enterprise系统默认将数据存放在内置数据库中,你还可以使用其他数据库,支持Postgres、SqlServer、MySql和Oracle四种数据库类型。 **3.示例** ``` sudo docker run --name wyn -p 51980:51980 -h \"wyn1\" -e DB_PROVIDER=\"SqlServer\" -e DB_HOST=\"gcs-testing-01\" -e DB_PORT=1433 -e DB_USER=\"sa\" -e DB_PASSWORD=\"aa123456\" -d grapecitycn/wyn-enterprise ``` **4.注意** * 按照实际情况更换命令行中的配置信息。 * 如需使用其他的数据库,请使用如下命令替换基本安装步骤中第三步的命令创建并运行Docker容器。 * SQL Server须为2012及以上版本;Oracle须为12c R2及以上版本;MySQL须为5.6及以上版本(且数据库的字符集必须配置为UTF-8);PostgreSQL须为8.4及以上版本。

正文

BI系统打包Docker镜像及部署的技术难度和实现

随着容器化技术盛行,Docker在前端领域也有着越来越广泛的应用;传统的前端部署方式需要我们将项目打包生成一系列的静态文件,然后上传到服务器,配置nginx文件;如果我们使用容器化部署,将部署操作都命令化,集中成一个脚本就可以完成原来复杂的部署过程。本文就来介绍BI系统如何通过Docker方式进行部署。

1.什么是docker容器?

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。

Docker的英文翻译是码头工人,码头工人一般搬运的都是集装箱(Container),集装箱最大的成功在于其产品的标准化以及由此建立的一整套运输体系。在一艘几十万吨的巨轮上,装满了各种各样满载的集装箱,彼此之间不会相互影响;因此其本身就有标准化、集约化的特性。

从Docker的logo我们也能看出,Docker的思想来自于集装箱;各个应用程序相当于不同的集装箱,每个应用程序有着不同的应用环境,比如python开发的应用需要服务器部署一套python的开发环境,nodejs开发的应用需要服务器部署nodejs的环境,不同环境之间有可能还会彼此冲突,Docker可以帮助我们隔离不同的环境。

有些同学于是就想到了,这不是虚拟机干的活么。是的,虚拟机可以很好的帮我们隔离各个环境,我们可以在windows上运行macOS、ubuntu等虚拟机,也可以在macos上安装Windows的虚拟机;不过传统的虚拟机技术是虚拟一整套硬件后,在其上运行完整的操作系统,在该系统上再运行所需应用进程,这样导致一台电脑只能运行数量较少的虚拟机。

但是Docker使用的容器技术比虚拟机更加的轻便和快捷。容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便,下图比较了两者的区别:

对比总结:

特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为 MB 一般为 GB
系统资源 0~5% 5~15%
性能 接近原生 弱于原生
系统支持量 单机支持上千个容器 一般几十个

2.Docker容器化部署的优势?

  • 启动快、解决虚拟机资源消耗问题

启动容器相当于启动本机一个进程,启动速度快。一台电脑运行一个Linux虚拟机可能会卡顿,却可以使用Docker虚拟几十甚至上百台虚拟Linux服务器,容器仅占用用到的资源,多个容器可共享资源。

  • 体积小、快速部署

开发的应用在自己电脑上运行,换一台机器可能无法运行,需要环境配置。

使用Docker可以将应用程序及依赖包打包在一个文件里,运行这个文件就会启动虚拟服务器。

  • 提供一次性环境

启动或关闭一个虚拟服务器就像启动或关闭一个进程一样简单、快速。

  • 组建微服务架构

通过多个容器,一台机器可以跑很多虚拟服务器,一台机器上可以虚拟出微服务架构,也可以模拟出分布式架构。

3.BI系统如何实现Docker容器化部署

随着容器化技术的普及,越来越多的企业都采用容器化的方式来部署自己的系统,BI系统也随着技术的发展,提供Docker容器化部署方式。为了带大家了解如何实现将BI系统的Docker容器化部署,我们以商业智能软件Wyn为例,为大家展示这个过程。

Wyn在DockerHub上发布了BI系统的镜像,大家可以根据自己的需要拉取对应的版本进行部署。镜像地址:https://hub.docker.com/r/grapecitycn/wyn-enterprise/tags

基本安装步骤

(1)   Docker部署。

具体可参考https://docs.docker.com/install/linux/docker-ce/ubuntu/

(2)   使用如下命令拉取最新的Docker镜像。

sudo docker pull grapecitycn/wyn-enterprise

(3)  运行如下命令,创建并运行Docker容器。

sudo docker run --name wyn -p 51980:51980 -d grapecitycn/wyn-enterprise

(4)  至此,您已经可以通过 http://{server_ip_address}:51980 来访问Wyn Enterprise系统。

Docker目录挂载

如使用内置的数据库,为了防止新建Docker容器后数据丢失,可将容器中的数据目录挂载到宿主机上。

如需挂载目录,请使用如下命令替换基本安装步骤中第三步的命令创建并运行Docker容器。

sudo docker run --name wyn -p 51980:51980 -h "{host_name}" -v /tmp/wyn_data:/var/lib/postgresql/data -d grapecitycn/wyn-enterprise
命令中 -v /tmp/wyn_data:/var/lib/postgresql/data为挂载操作,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。

使用自定义数据库

Wyn Enterprise系统默认将数据存放在内置数据库中,你还可以使用其他数据库,支持Postgres、SqlServer、MySql和Oracle四种数据库类型。

如果您需要使用其他的数据库,请使用如下命令替换基本安装步骤中第三步的命令创建并运行Docker容器。

  • Postgres/SqlServer/MySql数据库:

|sudo docker run --name wyn -p 51980:51980 -h "{host_name}" -e DB_PROVIDER="{Postgres|SqlServer|MySql}" -e DB_HOST="{database_server_address}" -e DB_PORT=database_listening_port -e DB_USER="{database_user}" -e DB_PASSWORD="{database_user_password}" -d grapecitycn/wyn-enterprise|
| :- |

  • Oracle数据库:
sudo docker run --name wyn -p 51980:51980 -h "{host_name}" -e DB_PROVIDER="Oracle" -e DB_HOST="{database_server_address}" -e DB_PORT=database_listening_port -e DB_USER="{database_user}" -e DB_PASSWORD="{database_user_password}" -e ORACLE_SERVICE_NAME="{service_name_only_for_oracle_provider}" -d grapecitycn/wyn-enterprise

请注意按实际情况更换命令行中的配置信息。

  • 示例:
sudo docker run --name wyn -p 51980:51980 -h "wyn1" -e DB_PROVIDER="SqlServer" -e DB_HOST="gcs-testing-01" -e DB_PORT=1433 -e DB_USER="sa" -e DB_PASSWORD="aa123456" -d grapecitycn/wyn-enterprise

注意

配置为系统数据库时对数据库的版本要求如下:
SQL Server须为2012及以上版本;Oracle须为12c R2及以上版本;MySQL须为5.6及以上版本(且数据库的字符集必须配置为UTF-8);PostgreSQL须为8.4及以上版本。

另外,如需使用MySql数据库,请留意数据库中是否限制了插入和更新数据的数据包大小,此大小需设置为不小于300M。

卸载

(1)  运行如下命令停止Docker 容器运行。

sudo docker stop wyn

(2)  删除Docker容器。

sudo docker rm wyn
到这里我们就完全实现了BI系统打包Docker并完成部署。

更多相关内容大家可以查看:

https://help.grapecity.com.cn/pages/viewpage.action?pageId=62063422

拓展阅读

实现同比、环比计算的N种姿势

从天猫数据大屏出发,带你看看实时数据可视化究竟是怎么实现的

用好 DIV 和 API,在前端系统中轻松嵌入数据分析模块

与BI系统打包Docker镜像及部署的技术难度和实现相似的内容:

BI系统打包Docker镜像及部署的技术难度和实现

BI系统打包Docker镜像及部署的技术难度和实现 随着容器化技术盛行,Docker在前端领域也有着越来越广泛的应用;传统的前端部署方式需要我们将项目打包生成一系列的静态文件,然后上传到服务器,配置nginx文件;如果我们使用容器化部署,将部署操作都命令化,集中成一个脚本就可以完成原来复杂的部署过程

[转帖]tidb之旅——tidb架构选择

https://zhuanlan.zhihu.com/p/641650168 前言 从4月份开始利用tidb改造了我们公司bi系统。这个过程中,我感觉到了tidb的强大。也打算记录一下整个改造过程。我打算从4个方面来记录这个改造过程。tidb架构选择,dm工具的使用——这两个部分还是tidb6.5.

如何将BI 工具与业务系统进行单点登录对接,实现用户权限通用

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 首先来看下两套系统的用户体系功能,左边是BI 工具,右边是业务系统,需要实现用户权限对接和打通: 单点登录体系及用户场景 • 场景1. 用户登录Wyn BI页面使用第三

企业如何从0到1搭建BI系统

在进行BI系统搭建之前,有两个问题一定是大家思考最为深入的: 1、 为什要搭建BI系统? 2、 搭建BI系统能解决什么问题? 我们搭建的信息化系统运行了一段时间之后,来自各个业务系统的订单、库存、交易账目、客户和供应商等都会积累产生大量数据,来自企业所处行业和竞争对手的数据以及来自企业所处的其他外部

腾讯云 BI 数据分析与可视化的快速入门指南

通过本文的介绍,我们了解了腾讯云 BI 这款商业智能解决方案的基本功能和应用场景。从创建项目、连接数据源、数据表建模到页面搭建和推送功能的设置,我们通过一个互联网运营看板的案例,展示了如何快速入门并利用腾讯云 BI 进行数据分析和可视化。通过简单的数据编辑,我们可以轻松地设计报表,并实现数据的可视化...

【BI 可视化插件】怎么做? 手把手教你实现

背景 对于现在的用户来说,插件已经成为一个熟悉的概念。无论是在使用软件、 IDE 还是浏览器时,插件都是为了在原有产品基础上提供更多更便利的操作。在 BI 领域,图表的丰富性和对接各种场景的自定义是最吸引人的特点。虽然市面上现有的 BI 软件内置了许多图表组件和自定义属性设置,但对于多元化的需求来说

Bi-encoder vs Cross encoder?

本文永久地址:https://wanger-sjtu.github.io/encoder-cross-bi/ Bi-encoder和Cross-encoder是在自然语言理解任务模型的两种不同方法,在信息检索和相似性搜索二者的使用更为广泛。在LLM大火的今天,RAG的pipe line中这两个模块作

BI工具术语表大全:从字母A-Z全面收录

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 谈到商业智能行业,变革是不可避免的。为了跟上步伐,各种各样的BI 解决方案正在快速迭代更新,以满足企业的数字化需求,那么市场上BI工具种类繁杂,到底如何选择适合功能全面

BI数据工具如何助力碳中和,绿色解决方案来袭

本文由葡萄城技术团队于博客园原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 随着“双碳”逐步由部分国家呼吁转变为全球主要国家的目标,绿色低碳的意义不仅体现在解决环境问题的物理意义上,还体现在推动能源结构转型的社会经济意义上。长期目标是将全球平均气

BI智慧工程行业应用方案丨文末获取三重资源包

文末获取资源包丨BI智慧工程行业应用方案详解,不要错过! 我国工程行业现状 对于我国现阶段的工程行业来说,建设项目普遍具有规模化、群体化和复杂化等特征,而通常不具备项目管理能力的业主方须参与建设过程,并需要承担许多管理工作。 对从业者来说工作中责任风险,大量成本、时间和精力将被消耗在各种界面沟通和工