最近需要用到阿里的全套服务,有些问题请教下大佬们

2021-05-16 18:21:32 +08:00
 xulolololololo
  1. 接口老大说直接用阿里的函数计算来写
  2. 数据库也是直接买阿里的云数据库,目前打算是用 mysql

想请教下,这种方式和传统的该买云服务器在上面部署 application 有什么明显的优势吗?比如费用和可用性方面。 之前没怎么接触过这方面,一直都是个标准的 CURD 业务 boy,懂得大佬麻烦不吝赐教, 谢谢。

4731 次点击
所在节点    Python
44 条回复
ManjusakaL
2021-05-16 18:52:55 +08:00
你提工单,会有人完整来找你介绍价格和 SLA 这些东西的
xmumiffy
2021-05-16 18:53:48 +08:00
接口不多用函数计算还行 接口多了用函数计算管理起来头要炸
xmumiffy
2021-05-16 18:55:06 +08:00
云数据库就是花钱买服务了,有钱的话很值。而且其实没加多少钱
ch2
2021-05-16 19:19:38 +08:00
你自己租服务器搭的 MySQL 性能会比他们卖的差很多,稳定性就不说了,卖的数据库要是挂了就是砸自己招牌,你自己搭的就全看你自个了
函数计算只支持分布式不支持单机,如果你要做有状态的服务,比如说全局 session,就必须用 redis 分布式 session,不能用单机本地内存 session 。而且函数计算有扩容冷启动响应时间毛刺,用户偶尔能感受得到卡了几秒。好处就是你不需要自己搞 k8s 那一套,扩容和缩容都是阿里帮你做,小白都能搞出来并发量很可观的接口,下限很高
至于成本,云数据库是很贵的,比你自己买服务器搭贵得多,好处在上面不多说了,除了贵没啥缺点。函数计算虽然说是按量计费的但是不一定比你自己搞服务器省钱
ch2
2021-05-16 19:26:01 +08:00
@xmumiffy #2 粒度是你自己把握的,不一定需要分那么多个函数
xulolololololo
2021-05-16 19:28:36 +08:00
@xmumiffy 现在一般都是买云数据库了吧, 还有公司直接在云主机上再自己建一套吗?感觉自己建一套,机器的配置又要考虑要买多高配置的
xmumiffy
2021-05-16 19:31:34 +08:00
@xulolololololo 想自己运维还有在云服务器上搭的,云数据库功能受限
xulolololololo
2021-05-16 19:34:42 +08:00
@ch2 我感觉我要自己租个服务器来部署应用,那个函数计算用起来不太习惯,而且路由管理啥的不太方便感觉。 目前主流的是买云数据库吗,自己搭建数据库其实也行,就是配置啥的,我可能一开始不清楚需要多大配置,主要是存一些设备的数据,量级就单表百万级别。
xulolololololo
2021-05-16 19:37:03 +08:00
@xmumiffy 看起来经受过函数计算的摧残,哈哈,公司就两个后端,连个运维都没有,一脸懵逼地选型中
ch2
2021-05-16 19:55:04 +08:00
@xulolololololo #8 路由配置啥的都是小事,函数计算本身还有很多 feature 没有开发出来,不像用服务器一开始能用什么都是一清二楚的。过个一年半载又有新的官方更推荐的写法搞出来了你还得再适配
janxin
2021-05-16 19:57:33 +08:00
云函数下层是容器,你可以当作你的程序在容器中运行。但是云函数和容器中程序的区别是云函数不能长时间驻留内存,也就是说如果你的请求生命周期很短,基本上云函数可以解决你的问题,但是像那种长时间运行的(举个例子超过 60 秒)的应用或者需要长时间后台任务执行的应用需要做很多其他处理。云函数也是可以做路由处理的,不过这部分逻辑需要一些额外代码处理,我记得官方文档中有例子。

自购基础服务就是找人背锅,当然你也不要太期望你自己部署套在壳子里面的性能会比他们的性能好一些...当然了,有钱人就是可以为所欲为的选择。不过如果刚开始没专职运维,考虑到你的业务上到一定层度的时候还需要专职运维相关岗位,对比在某些时间点上购买服务也是会比自建便宜。
xmumiffy
2021-05-16 20:07:31 +08:00
@xulolololololo 自己搭数据库省不下什么钱,云数据库的价格基本就是两台服务器的价格,还不用自己管主从同步的事。
除非你打算数据库就弄一个服务器不做主从和备份,那自己搭可以省点钱
xuanbg
2021-05-16 21:33:07 +08:00
所谓函数计算,就是你只管写代码,不用管运维而已。价格可比买 ECS 贵多了。自己稍微懂点容器和自动化部署,就没必要用函数计算服务。
caotian
2021-05-16 22:16:48 +08:00
1. 不要用云厂商绑定的服务,阿里云废弃的服务可不止一个。想要部署简单,可以买 ECS 自建容器环境。
2. 如果价格不敏感,用云数据库。如果想要低成本,可以买 ECS 自建, 甚至跟程序放一台都可以。另外加一个数据库备份服务。
xulolololololo
2021-05-16 22:16:49 +08:00
@xuanbg 我用过 aws 的 lambda apigateway, 感觉不太符合我的开发习惯
x940727
2021-05-16 22:38:19 +08:00
阿里云的 RDS 都是 2C4G,我用物理机跑 MySQL,实测性能差距百分之 150 以上……而且你还要考虑人家搭建的高可用,主备,还有提供的各种监控,然后配套设施,如果公司不是很大的话,全部依赖云商是性价比最高的选择。如果公司做到中等规模,可以选择多云模式来搞,只有真正做的很大的公司才会考虑自己搞机房的……
renmu123
2021-05-16 22:42:55 +08:00
有钱就买云服务,没钱就自建。
xulolololololo
2021-05-16 22:57:54 +08:00
@x940727 这个数据我是觉得有点夸张,都是差不多的配置吗,你的物理机是机械硬盘这数据就还可以。目前我打算租服务器部署应用,数据库直接用 rds
jeffh
2021-05-16 23:10:10 +08:00
能用阿里云提供的就用,省事,自己搭建还需要考虑高可用等问题,阿里云直接一套全包
cubecube
2021-05-16 23:25:09 +08:00
应用可以自己部署,一不定要函数计算(还不是特别成熟)
数据库推荐直接买,不然你自己搭建的话,考虑的因素还挺多的,数据安全性方方面面要弄好了,基本上是需要一个 dba 的(或者自己承担 DBA 的责任,主要是责任!!)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/777269

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX