AssetBundle解包——使用AssetStudio提取Unity资源
1、什么是AssetBundle解包 AssetBundle 是 Unity 的资源打包格式,游戏中的模型、贴图、音频等资源都打包在其中。解包就是将这些打包好的资源逆向提取出来,查看里面的具体内容。 在构建流程中,AssetBundle 解包有几个很实用的场景: 分析构建产物:构建完成后,解包 AssetBundle 可以检查实际打包进去了...
一个开发出身的DevOps工程师 · 代码有理性,文章有温度
1、什么是AssetBundle解包 AssetBundle 是 Unity 的资源打包格式,游戏中的模型、贴图、音频等资源都打包在其中。解包就是将这些打包好的资源逆向提取出来,查看里面的具体内容。 在构建流程中,AssetBundle 解包有几个很实用的场景: 分析构建产物:构建完成后,解包 AssetBundle 可以检查实际打包进去了...
1、问题背景 国内访问 GitHub 经常遇到”抽风”——时而能打开时而打不开,git clone、git push 超时失败,或者页面加载极慢。这是因为 DNS 解析到的 IP 被干扰或不可用导致的。 一种简单有效的非科学上网解决方案是:修改 hosts 文件,让 GitHub 相关域名直接指向可用 IP,绕过 DNS 污染。 2、github...
1、从原生JS到现代前端 在大学的时候已经自学过 HTML5、CSS3 和 JavaScript,并纯手工编写博客系统用于个人博客写作,以在学校内网分享技术文章。 但很早也已知道,随着 Google V8 引擎、Node.js 的到来,Web 前端开发已经变了样:前端是真的需要开发了! 最近由于需要开发一个构建分析平台(Web 平台,用于分析项目...
文明与强大 有个误区,一定是先进淘汰落后,一定是文明取代流氓。 真相是先进可以淘汰落后,但被取代的不一定就落后。 文明可以取代流氓,但被取代的不一定就是流氓。 流氓也可以淘汰好人。不代表流氓就更文明。同样的,时间线后出现的,也不一定就更先进。 如果崇尚的是丛林法则,就谈不上文明。弱小的人也可以文明,就像普通人,文明但平凡。文明是信仰,文...
一个应用在容器里跑起来了,但“进程在跑”和“服务可用”是两回事。进程可能卡死在死循环里,可能连不上数据库,可能启动了半天还没加载完。K8s 的健康检查机制就是来区分这些状态的。而配合滚动更新策略,我们可以做到“用户无感知”的零停机发布——这一篇是云原生部署系列的收尾,把前面学的知识串起来,落地到生产实践。
如果你部署一个稍微复杂一点的应用(比如一个微服务 + MySQL + Redis + Nginx),YAML 文件会多到你怀疑人生。而且不同环境的配置(开发、测试、生产)各有不同,难道要维护三套 YAML?Helm 就是来解决这个痛苦——它被称为 “K8s 的 apt/yum”。
容器是“用完即扔”的,但数据不是。如果把 MySQL 直接跑在容器里,容器一删数据就没了,这显然不行。K8s 怎么管理存储?PV、PVC、StorageClass 这些都是什么关系?这篇文章把这些概念一次讲清楚。
网络是 K8s 中最复杂也最容易被忽视的部分。Pod 之间怎么通信?Service 的那个虚拟 IP 到底是怎么工作的?kube-proxy 在背后做了什么?这篇文章带你理清 K8s 网络的来龙去脉。
理解了 K8s 的架构,接下来该认识 K8s 中最核心的 API 对象了:Pod、Deployment、Service,以及管理配置与密钥的 ConfigMap 和 Secret。这五个是你日常和 K8s 打交道时使用频率最高的概念,搞明白了它们,K8s 就算入了门。
Kubernetes 被称为“容器编排之王”,但它的代码上了百万行、组件一堆,第一次接触的人很容易迷失。这篇文章带你从架构层面理解 K8s:它从哪里来,由哪些核心组件构成,以及这些组件之间是怎么协作的。