V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0x0208v0
V2EX  ›  程序员

没做过 toC 的业务,所以想业余自己搞一个小项目,请问各位是怎么选择云存储的?需要考虑和云服务器同一个厂商吗?感觉这些东西太复杂了,求讨论

  •  
  •   0x0208v0 · 2021-10-05 13:02:20 +08:00 · 2050 次点击
    这是一个创建于 925 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今年十一假期有空,在网上瞎逛,结果发现“永硕 E 盘”这个东西还活着

    印象里这个网盘已经存在十几年了(小学的时候就用来存外挂)

    承认有被突然感动,想着自己什么时候也能做一个能存活十几年的互联网产品

    现在想做一个能在线存储 /播放 MP3 或者录音文件的小网站(自己喜欢录一些声音,比如虫子叫啊之类的)

    紧接着就开始技术调研。技术选型打算用自己熟悉的 Python 做后端,前端尽量学学 JS

    结果发现平时在工作中用到的 CRUD,在自己想做一个产品的时候完全没用

    甚至不知道从什么地方入手。 想来想去,还是请教一下各位


    我手里现在有一个 2 核 4G3M 带宽的云服务器,是阿里云的

    域名是五六年前注册的,在腾讯云。

    问题来了,数据库怎么选?需要考虑和云服务器同一个厂商吗?

    那对象存储又该怎么选择??妈蛋平时做 CRUD 太多了,这些从来没想过


    第 1 条附言  ·  2021-10-05 15:55:43 +08:00
    刚才又仔细想了一下,只需要把数据库层 和存储对象层封装起来,以后无论换成什么数据库或者对象存储都不成问题了。。。。感觉把存储层全抽象出来,似乎不太可能,或者工作量巨大
    18 条回复    2021-10-05 21:19:38 +08:00
    Kinnice
        1
    Kinnice  
       2021-10-05 13:12:02 +08:00
    数据库自行搭建,可以使用 mongo 、mysql,你的数据量完全用不到单独买一个数据库的水平。
    如果你的 mp3 容量不大,可以不考虑对象存储。
    另外这个场景,使用 Serverless 比较适合
    0x0208v0
        2
    0x0208v0  
    OP
       2021-10-05 13:16:05 +08:00
    @Kinnice 想要弄个用户系统,然后注册的用户都能使用这个服务。这样的话,就得用 s3 或者阿里云 oss 之类的了吧
    christopheredwar
        3
    christopheredwar  
       2021-10-05 13:21:54 +08:00
    可以用 Django+jQuery,小项目设计比较重要。正在做类似的个人项目
    0x0208v0
        4
    0x0208v0  
    OP
       2021-10-05 13:24:56 +08:00
    @christopheredwar Django 用的不熟练,想用 Fastapi 试试水哈哈哈
    christopheredwar
        5
    christopheredwar  
       2021-10-05 13:26:54 +08:00
    @v2exblog 都可以。选 Django 主要是想熟悉 MVC 模式,还有网站的架设流程。
    lower
        6
    lower  
       2021-10-05 14:29:44 +08:00
    ky 一句,就算搞 curd 的,图片附件上传下载这种需求还是比较常见的吧……
    wangxin13g
        7
    wangxin13g  
       2021-10-05 14:42:38 +08:00
    先做,遇到问题和瓶颈再考虑优化,不要老想着大而全,保证抽象合理能迁移就行。
    leafre
        8
    leafre  
       2021-10-05 14:43:28 +08:00
    mysql + minio
    0x0208v0
        9
    0x0208v0  
    OP
       2021-10-05 14:51:29 +08:00
    @lower 实际上想问问怎么技术选型,比如不同厂商的服务怎么选,应该注意哪些
    agagega
        10
    agagega  
       2021-10-05 15:20:50 +08:00 via iPhone   ❤️ 3
    个人小项目真不用考虑太多,用最熟悉的语言框架整个原型出来,然后自己用一段时间,持续改进,到差不多可以公开出来的时候再考虑上服务。性能什么的都是代码库变大之后再考虑的事情。感觉要变成屎山了还能享受重构的乐趣。惟一要注意的是数据老实备份,别弄丢了。
    0x0208v0
        11
    0x0208v0  
    OP
       2021-10-05 15:56:34 +08:00
    @agagega 这倒是哈哈哈哈,看来自己想多了。想得太多反而寸步难行
    ch2
        12
    ch2  
       2021-10-05 17:43:42 +08:00   ❤️ 1
    常识:
    分发文件都是按用 oss 的付费流量,你的 3m 小水管只够搭个 api 后端
    所以你用阿里云的存储就是了
    wafm
        13
    wafm  
       2021-10-05 18:31:49 +08:00
    带宽费是大头啊,楼主钱多是吗
    diguoemo
        14
    diguoemo  
       2021-10-05 18:54:32 +08:00 via Android
    永硕 E 盘基本都是卖挂的用吧……
    lhx2008
        15
    lhx2008  
       2021-10-05 19:52:15 +08:00   ❤️ 1
    用 COS 和 OSS 的 client 封装一下就可以了,数据库里面存一下对象存储的后端类型和路径就可以
    0x0208v0
        16
    0x0208v0  
    OP
       2021-10-05 20:44:11 +08:00
    @wafm 你的头像刚好!楼主没钱。。。。
    anxxv2
        17
    anxxv2  
       2021-10-05 20:51:45 +08:00
    @v2exblog 那我的呐
    0x0208v0
        18
    0x0208v0  
    OP
       2021-10-05 21:19:38 +08:00
    @anxxv2 你的也挺好的,/😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5664 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:28 · PVG 11:28 · LAX 20:28 · JFK 23:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.