Thread Reader
宝玉

宝玉
@dotey

Feb 28, 2023
7 tweets
Tweet

我以前帮人整过一个几十万数据的小网站,这么多数据存关系型数据库放到云上每月要几十刀不合算,所以后来采用了个便宜的方案 🧵

第一个版本方案 完整的数据存在本地的Sqlite,备份到网盘 用脚本将单条数据和列表数据导出到Json文件,存到AWS的S3,当做后端数据库 网站用Nextjs,基于它的ISR静态化的方案,第一次请求页面的时候静态化,后面就不需要访问数据库了 nextjs.org/docs/basic-fea
搜索用的是Meilisearch,它支持中文全文检索,性能很好,对前端也友好,可以方便的集成到Nextjs中。 部署到从oracle cloud白嫖的免费主机上,然后从网站上包了个API访问Meilisearch。 meilisearch.com
网站直接部署到Vercel上,免费档足够用了,每月100G数据流量,还可以直接买域名或者绑定自己域名,并且有SSL证书,直接就让你的域名支持https了,不用任何额外配置。 将代码放在GitHub,并且和Vercel集成,代码一提交就自动部署了。 vercel.com
后来发现Json静态文件更新维护起来还是有点麻烦,然后了解到还有Amazon DynamoDB这样经济实惠的数据库,它有25G的免费存储,每月有2亿的免费读写请求,足够用了。 唯一麻烦的是后端访问的代码要重写,不过一次升级完后面几乎不用怎么维护。 aws.amazon.com/dynamodb/
补充下,上面的整套方案下来,运维成本除了域名费用外为$0。
Missing some tweets in this thread? Or failed to load images or videos? You can try to .