小天管理 发表于 2024年7月9日 发表于 2024年7月9日 我想做个收集游戏信息,输出玩家的战绩图,最近活动图,某个武器的属性图等等。数据信息获取是从官方 API 来的,有部分是自己需要手动整理的重点在于生成图片部分,我需要对收集到的信息、对应的小图标(如武器图标、属性图标等)合成一个大图片,这个大图片也是我自己设计的排版,需要让对应的信息按照固定的排版来输出。我做了个简单的 figma 设计: https://www.figma.com/design/BFPgN0hDG0VmrkheFtIL4J/%E7%BB%93%E6%9E%9C%E5%9B%BE我想咨询的问题是:- 如何平衡图像设计和图像生成性能部分。比如我用 figma 做设计,但是我想要渲染的时候,我需要确定每个小图像的坐标,就会比较麻烦。若我使用前端(headless chrome 等)基于 html 来获取图像,又感觉这样性能会不够,会吃很多内存,在请求量多的时候也会比较吃紧- 怎么做缓存机制。比如请求获取武器数据时,可能同一把武器很多个人访问,而这把武器一般是不会有变动的,那我对这种类似“静态”的数据,我想的就是第一次访问时本地也存一份,后续可以返回已经有的。另外如请求活动图时,用户之间的差异仅在数据上,用于辅助显示的图标都是相同的。那我如何对这些小图片做很好的缓存机制呢?- 我预期的 QPS 应该会在 3-4k 左右,主要的压力是在图片生成这里,我需要使用负载均衡一类的方法降低我服务器的压力吗?我目前打算使用 python 去实现,也接受更换到更高性能的语言的选项。我想做一个开源项目,因此希望部署的时候不会那么麻烦。
已推荐帖子