找回密码
 立即注册

QQ登录

只需一步,快速开始

RickyJen
中级会员   /  发表于:2024-3-1 10:11  /   查看:2785  /  回复:9
20金币
问题描述:

Wyn仪表板的数据从开发环境数据库迁移到生产环境数据库
https://gcdn.grapecity.com.cn/showtopic-203244-1-1.html
(出处: 葡萄城开发者社区)



接上次关于仪表板“开发环境库”和“生产环境库”之间进行切换的讨论,针对产品开发而言,一般在“开发环境”开发完毕,部署到“生产环境”后,两个环境都会存在一套产品,而且“开发环境”所做的更改不会同步影响到“生产环境”的展示,彼此独立。

Wyn的仪表板通过修改数据源参数的方式从“开发”切换到“生产”之后,意味着“开发环境”的那一套东西没有了,想要做修改,会直接影响“生产环境”的展示效果。

那么针对Wyn的仪表板开发而言,能否实现这样一种生产和开发彼此独立互不影响的需求呢?

最佳答案

查看完整内容

在仪表板中创建的“度量值和计算列”是保存在仪表板中,数据集、数据模型中是没有的。也就是说,在什么位置创建的就保存在什么位置。 上面的两种方案,如果是只有一套环境,就每次都要手动维护两次;也就是说,A修改之后,B也要手动维护一下。 两套环境的话,修改完之后,通过后台的导出导入功能,可以直接完成迁移,会方便一些。

9 个回复

倒序浏览
最佳答案
最佳答案
Eden.SunWyn认证
超级版主   /  发表于:2024-3-1 10:11:23
来自 10#
本帖最后由 Eden.Sun 于 2024-3-6 15:41 编辑
RickyJen 发表于 2024-3-6 14:20
好的,了解了,其实一开始是因为开发的三块仪表板需要分批上线到正式环境,但是三块仪表板链接的是同一个 ...

在仪表板中创建的“度量值和计算列”是保存在仪表板中,数据集、数据模型中是没有的。也就是说,在什么位置创建的就保存在什么位置。


上面的两种方案,如果是只有一套环境,就每次都要手动维护两次;也就是说,A修改之后,B也要手动维护一下。
两套环境的话,修改完之后,通过后台的导出导入功能,可以直接完成迁移,会方便一些。
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-3-1 10:18:49
2#
本帖最后由 Felix.Li 于 2024-3-1 10:22 编辑

问题描述:

部署两套环境

问题回答:
这个最简单的就是您直接部署两套环境就可以了。找两个服务器,一个当开发,一个正式环境即可。针对做好的文件。wyn系统后台支持导入导出。您直接从开发环境导出,在正式环境导入即可,然后切换对应的数据源即可。
image.png642103881.png


当然,如果您不想部署两套环境,其实还有一种方法,wyn现在有个机制是文档草稿功能:
image.png202422789.png
这个功能会在你设计好看板或者仪表板后,会先提示是否发布,如果不发布,这个就会在草稿箱存着,然后提交申请后,会有专门的审批人或者组织管理员审批,最终审批通过才会影响正式上限的看板。具体可以参考:
https://www.grapecity.com.cn/sol ... t-doc-content_title
但是这个其实两个环境没有隔离开,只是多了一层审批过程,也就是做到了不影响正式环境
回复 使用道具 举报
RickyJen
中级会员   /  发表于:2024-3-1 11:32:36
3#
Felix.Li 发表于 2024-3-1 10:18
问题描述:

部署两套环境

好的,那如果不想采用“部署两套环境”的方案以及“审批流程”的话,目前的Wyn能否实现:
只在一套Wyn里面,实现“开发库”和“生产库”的相互隔离?

也就是将用作开发的仪表板复制一份出来,相应的,“数据源”也会跟着新的仪表板副本一起被复制一份出来?
这个新的“数据源”能否和新的“仪表板”会关联在一起
回复 使用道具 举报
Run2024
注册会员   /  发表于:2024-3-1 11:37:44
4#
前面回复中,部署两套Wyn环境是更好的实践,一套用来做开发环境,一套来做生产环境。

1. 这样Wyn本身的运行环境会被隔离,互不影响,开发环境的操作不会影响到生产的环境
2. Wyn提供了导入导出的机制,来进行文档的同步,从开发环境导入到生产环境的过程中,有个技巧是:第一次仪表板或者报表导入的时候,携带数据源导入,第二次导入不在携带数据源,这样导入后,不在需要更新数据源。

同一个Wyn server下,不太容易做到生产和开发的隔离,牵涉到很多的细节,不太推荐。

评分

参与人数 1金币 +666 收起 理由
Eden.Sun + 666

查看全部评分

回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-3-1 13:41:03
5#
您看一下楼上老铁的回复呢。通过后台的导入导出功能导出的设计,相关的数据源、数据集的关联关系是可以保证的。
回复 使用道具 举报
Run2024
注册会员   /  发表于:2024-3-1 14:46:51
6#
RickyJen 发表于 2024-3-1 11:32
好的,那如果不想采用“部署两套环境”的方案以及“审批流程”的话,目前的Wyn能否实现:
只在一套Wyn里 ...

如果是在同一个Wyn Server的情况下,希望保持两套环境的话,首先开发和生产下面的文档是不同的:

开发: 数据源 -> 数据集、数据模型 -> 仪表板,报表
------------------------------------------------------
生产: 数据源 -> 数据集、数据模型 -> 仪表板,报表
数据源,数据集,数据模型,开发和生产中应该是不同的文档,缓存数据集和缓存数据模型是不能混用的。

所以可行的方法是:
第一步先设定权限隔离开发和生产的文档,只有高权限的人可以访问生产的文档;
第二步开发完成后,需要手动同步开发文档内容到生产。复制开发的仪表板,文档指向的数据源依然是开发的,需要手动调整。

可以参考下这个做法,最推荐的还是两套Wyn环境。
回复 使用道具 举报
大林
注册会员   /  发表于:2024-3-1 16:04:41
7#
推荐文档草稿的功能,开启以后。文档在开发阶段(修改)完成以后需要经过审批才能应用到生产环境(全局)。这是一个很自然的过程。

评分

参与人数 1满意度 +5 收起 理由
zhaoye + 5

查看全部评分

回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-3-1 18:12:11
8#
本帖最后由 Felix.Li 于 2024-3-1 18:13 编辑

还是看客户的场景,两个环境存在两个同时维护。
但是对于wyn来说,其实隔离性这块都是没有问题的
回复 使用道具 举报
RickyJen
中级会员   /  发表于:2024-3-6 14:20:03
9#
Felix.Li 发表于 2024-3-1 18:12
还是看客户的场景,两个环境存在两个同时维护。
但是对于wyn来说,其实隔离性这块都是没有问题的

好的,了解了,其实一开始是因为开发的三块仪表板需要分批上线到正式环境,但是三块仪表板链接的是同一个数据源,所以就造成了要上线就只能一起上线的的情况,可能最好的办法就是部署两套Wyn了。

最后想请教一个问题就是:
如果采用楼上那位朋友的方案,生产和开发各有一套“数据集”、“数据模型”,为A和B(二者最初时候是一比一复制关系),当仪表板链接A时,在其中创建了很多“计算字段和度量值”,当将仪表板切换到B时,这些“计算字段和度量值”是否就会消失掉
换句话说,在仪表板内创建的“计算字段”、“度量值”等分析是否是跟着仪表板走的?还是跟着数据集、数据模型走的?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部