影视公司技术流程设计之服务器搭建

news2024/9/21 19:36:31

在影视公司,硬件的投入占相当大的比例, 大到存储, 服务器,工作站, 小到主机CPU,内存,显卡,手绘板。 而存储又是硬件上的大头,一套合理的存储解决方案,优为关键。

一 存储


本人从事CG行业近20年, 高端存储isilon(OneFS), netapp用过, 中端Dell ,EMC , 低端国产蓝鲸,联想, 群晖,浪潮 等都用过, 开源的FreeNas也有用到;NAS, SAS结构;元数据,块数据; 几十到几百人的项目; 性价比最好的是Windows存储,后面拖上盘柜iSCSI连接。 有的人可能惊奇, Windows? 不是大众地滩货吗?别说,还正是它, 微软经过这么多年的发展更新, 系统安全性和性能不是其他能比的, 关键还省成本, 不接受反驳。
ps: 不要相信isilon每节列车都自带火车头的比喻, 不可能所有的文件夹都同时被读写, 一定是有冷热数据的, 大家都做同一个项目,差不多的场次镜头,ref差不多的资产, 不可能把旧项目及交换目录写入频率也高,除非公司很大同时开展的项目多, 那也是用其他的技术, 均分到不同的物理存储上去的, 不用买入高昂的存储

二 服务器及网络架构


通常我会把服务器虚拟化, 有需求时逻辑上分开, 用AD域做帐号管理,文件权限管理, 后面有Deadline服务, FTP服务, Web服务时划分独立的机器出来, 不用新买物理机器,省笔费用。

大约如下:
在这里插入图片描述

三 目录结构的设计


公司目录结构的设计,主要是项目的结构设计,我推荐读写分离,负载均衡的方式,不同的项目分散到不同的物理存储上,下面再细分把制作Project与输出(Cache, Render)分离, 这样做的好处是把文件分散在多台服务器上均衡读写,提升整体的性能, 高性能的Project存储价格贵, 输出的用价格低廉的x86当存储来用。

很多公司一个项目就一个大的文件夹,然后花高昂的价格买套高端的存储读写,在用户多,高并发时,磁盘的io弄得很高卡得要死,也没有权限和备份机制,文件经常被误删除,遇到勒索病毒就game over

在做项目前我一般先划分好结构, 结合AD域,设置文件夹权限,可以精确到每一个文件夹。
安全级最高的是Project, 每晚自动备份,还要异地备份一份。
输出文件夹在项目做完后不用备份甚至会清除腾出空间给到下一个项目

一套合理的设计为将来减少各种不必要的麻烦
影视目录结构
合理的划分项目路径,会带来事半功倍的效果。

四 文件安全

一定要做好权限管理和备份机制
文件管理得好有时候连管理员都没有办法误删除,也没有权限创建某扩展名以为的文件, 防止勒索病毒。
核心文件备份在不同的操作系统下,异地要也备份一份,关键时候能"保命"
文件备份

五 文件传输

一部电影有多个外包方, 有按场包, 按环节包, 将会有大量的文件外发及回收,怎么传输是个难题? 能传输后怎么保证甲乙双方的文件同步又是一个难题。 这里我推存用固定ip搭FTP服务, 它可以二边对比文件自动匹配
FTP文件传输

以上只合适影视行业

Link q:  316853809

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/891544.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

render和h函数的使用

// 如果没有配置项,则可以省略不写 {}h("div", [h(h-tooltip, // 在tooltip中进行改造// ----- h-tooltip 的配置项 -----Start{props: {placement: "top-start",// content: 提示内容,transfer: true},style: {overflow: hidden,text-overflow…

信安通用基础知识

文章目录 密码学经典误区PGP优良保密协议信安经典其它安全手段XSS与CSRF cross site request forgeryCSRF的利用逻辑CSRF示例CSRF防范检查Referer字段添加校验token XSS cross site scripting common weakness enumeration常见密码api误用(摘自毕设参考文献&#xf…

Java面试题目汇总

一、面向对象的三个基本特征 2、方法重载和方法重写的概念和区别 3、接口和内部类、抽象类的特性 4、文件读写的基本类 **5、串行化的注意事项以及如何实现串行化 6、线程的基本概念、线程的基本状态以及状态之间的关系 7、线程的同步、如何实现线程的同步 8、几种常用的数据结…

如何仿写简易tomcat 实现思路+代码详细讲解

仿写之前,我们要搞清楚都要用到哪些技术 自定义注解,比如Tomcat使用的是Servlet,我们可以定义一个自己的MyServlet构造请求体和返回体,比如tomcat使用HttpRequest,我们可以自己定义myHttpRequestjava去遍历一个指定目…

华为网络篇 单区域OSPF-32

难度1复杂度1 目录 一、相关原理 二、实验拓扑 三、实验步骤 四、实验过程 总结 一、相关原理 OSPF(Open Shortest Path First)是一种链路状态路由协议,它是由IETF的OSPF工作组开发的公有协议,所有的厂商都可以使用它。相比静…

算法01 跟左神刷题01

题目一 给定一个有序数组arr,代表坐落在X轴上的点,给定一个正数K,代表绳子的长度 返回绳子最多压中几个点?即使绳子边缘处盖住点也算盖住。 题的理解 贪心也行, 然后比如绳子的最右端到了973 绳子长度为100 而这是个有序数组…

Docker是什么, 为什么这么火

Docker本质 Docker 本质其实是 LXC 之类的增强版,它本身不是容器,而是容器的易用工具。容器是 linux 内核中的技术,Docker 只是把这种技术在使用上简易普及了。Docker 在早期的版本其核心就是 LXC 的二次封装发行版。 Docker 作为容器技术的一…

LLM 回答更加准确的秘密:为检索增强生成(RAG)添加引用源

如何让你的大模型变得更强?如何确定其获取信息来源的准确性? 想要回答这两个问题,就不得不提到今天文章的主角——RAG。RAG,也就是检索增强生成(Retrieval-augmented generation) ,可以弥补现有 LLM 应用能…

WPF CommunityToolkit.Mvvm

文章目录 前言ToolkitNuget安装简单使用SetProperty,通知更新RealyCommandCanExecute 新功能,代码生成器ObservablePropertyNotifyCanExecuteChangedForRelayCommand其他功能对应关系 NotifyPropertyChangedFor 前言 CommunityToolkit.Mvvm(…

“去哪儿旅行”Java工程师内推资格——直入笔试,圆你大厂梦,放心啦,来源可靠,给你的梦想提提速!

岗位信息 Java开发工程师(2024) 所在地:北京市海淀区 工作职责: 按照需求,负责技术平台或业务支持系统的设计、维护,以及代码开发工作; 根据开发规范编写各种开发文档及项目文档; 协助需求方进行技术调研; 不断提高产品的代码质量,参与…

详解C#-static void Main(string[] args)

目录 简介: 举例: 输出结果:​编辑 总结: 简介: 在C#中static void Main(string[] args)这个句话有什么作用,分别代表什么意思!! 这句话是入口函数的声明,指定了C#程序的入口点,并定义了一个名为”Mai…

虹科分享 | 温度边缘效应对冻干成品含水量的影响(上)——原理和现象

01 冻干流程简介 生物制药成品的冻干过程通常包括以下三个步骤: 预冻(Freezing) 在冻干过程中,首先需要将生物制药成品冷冻至非常低的温度,通常在-40℃至-80℃之间。这有助于将水分转变为冰晶,减少冻干过…

低成本高收益,五金店小程序的秘密武器

如今,随着移动互联网的快速发展,小程序成为了许多企业进行线上业务拓展的重要方式之一。对于那些不懂代码的人来说,制作一个小程序可能会让人觉得困难重重。但是,现在,借助乔拓云平台,不懂代码的人也能轻松…

BUUCTF [安洵杯 2019]easy_serialize_php 1 详细讲解

题目来自buuctf&#xff0c;这是一题关于php序列化逃逸的题 1. 题目 题目给出的代码 <?php$function $_GET[f];function filter($img){$filter_arr array(php,flag,php5,php4,fl1g);$filter /.implode(|,$filter_arr)./i;return preg_replace($filter,,$img); }if($_S…

JVM——类文件结构

文章目录 一 概述二 Class 文件结构总结2.1 魔数2.2 Class 文件版本2.3 常量池2.4 访问标志2.5 当前类索引,父类索引与接口索引集合2.6 字段表集合2.7 方法表集合2.8 属性表集合 一 概述 在 Java 中&#xff0c;JVM 可以理解的代码就叫做字节码&#xff08;即扩展名为 .class …

File 类的用法, InputStream和Reader, OutputStream和Writer 的用法

前言 普通的文件长这样&#xff1a; 其实目录也是一种特殊文件&#xff1a; 一、文件前缀知识 &#xff08;一&#xff09;绝对路径和相对路径 以盘符开头的的路径&#xff0c;叫做绝对路径&#xff0c;如&#xff1a;D:\360Downloads\cat.jpg 以.或..开头的路径&#xff0c…

iOS UIAlertController控件

ios 9 以后 UIAlertController取代UIAlertView和UIActionSheet UIAlertControllerStyleAlert和UIAlertControllerStyleActionSheet。 在UIAlertController中添加按钮和关联输入框 UIAlertAction共有三种类型&#xff0c;默认&#xff08;UIAlertActionStyleDefault&#xff0…

网络通信原理计算IP地址都网络号 主机范围 可用个数(第四十四课)

计算192.168.1.1的网络号ID IP 地址中计算=⇒网络ID计算:默认网络位不变 注解位全0 一 IP地址的网络ID 方法一 192.168.1.1 为例 IP地址的网络号ID 11000000.10101000.00000001.00000001 1111111.11111111.11111111.00000000 逻辑与运算 (二进制) = 192.168.1.0 (十进制) …

Crimson:高性能,高扩展的新一代 Ceph OSD

背景 随着物理硬件的不断发展&#xff0c;存储软件所使用的硬件的情况也一直在不断变化。 一方面&#xff0c;内存和 IO 技术一直在快速发展&#xff0c;硬件的性能在极速增加。在最初设计 Ceph 的时候&#xff0c;通常情况下&#xff0c;Ceph 都是被部署到机械硬盘上&#x…

React 全栈体系(二)

第二章 React面向组件编程 一、基本理解和使用 1. 使用React开发者工具调试 2. 效果 2.1 函数式组件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>1_函数式组件</title> </head> &l…