我作为管道TD在VFX工作室工作,我们主要使用python和PyQt / PySide,并与Maya和Nuke等第三方软件集成。所有代码都包含在一个项目中,这意味着除了数据库和rpc for file server权限设置之外,我们没有分布式系统。
我们使用共享网络驱动器作为Git存储库,开发人员将代码从其中提取到本地计算机并进行开发,然后再推迟。在VFX studio中,所有用户都在同一个本地网络中,因此用户安装相同的网络驱动器,对源代码具有只读权限,因此可以直接使用python运行它们。 PyQt / SQLAlchemy / message / numpy等Lib也包含在项目中,我们使用sys.path.append()来导入它们,因此用户只需安装python就可以使用代码。
我想知道这种部署方法的缺点,而不考虑保护源代码。我们发现整体应用程序很难改进,我们想测试微服务架构,但我们没有足够的理由这样做。直接运行python代码的用户是VFX studio中的普遍现象,我认为对于本地网络和python代码,可能没有编译和部署问题,也不需要弹性调度,但我认为这不是最佳实践。
那么用户直接运行python源代码的缺点是什么?