如果一个新手程序员业余做的小程序突然火了,你会如何指导他应对暴涨的并发流量?

2019-09-20 15:54:29 +08:00
 imdong

中午睡觉突然想到的,如果一个新手做了个项目结果突然火了(运气就这么好),

他要怎么去面对突然暴增的流量呢?

虽然现在面试都在讲大数据,高并发,其实真正能做到的公司 /个人并不多;

并且回想到 "圣诞头像" 这样一个现象级产品,也是作者开发时并没有想到会突然爆火。

而是在流量上来后手机 Coding,不过好在作者有一定的并发基础,所以处理起来还算得心应手。

如果是一个新手也遇到这样一个“狗屎运”,你会给出怎样的指导与建议呢?

=====

假设一个前提,小白程序员,没有过高并发相关的经验,代码质量还可(能继续维护下去),

但开发项目时并没有考虑过会有很大的使用量,并且有一定 Linux 基础。

当前环境为:某大厂云低配机,Linux 系统,语言暂定 PHP(不必局限细节,可自定前提)。

你可以从哪些角度给出哪些建议,或者穿越到过去建议这个小白先去掌握哪些基础技术呢?

不仅仅是技术,似乎运营变现也是个问题。

相关链接:我是如何打造一款千万级小程序,并送出 1770 万圣诞帽-赵团结

3762 次点击
所在节点    程序员
20 条回复
cwjokaka
2019-09-20 16:00:26 +08:00
我选择穿越到过去快人一步做出圣诞头像 app,然后被人指导 🐕头
comwrg
2019-09-20 16:03:24 +08:00
加钱买机器
unicloud
2019-09-20 16:05:15 +08:00
(那个新手程序员是不是你.jpg)
lvzhiqiang
2019-09-20 16:05:59 +08:00
加机器,分流。
imdong
2019-09-20 16:16:46 +08:00
@cwjokaka 过分了...并且有些事不见得任何人做都能成功。当然,你这个成功率会高很多。


@unicloud 我倒是真希望是我,我要发财!!!


@comwrg @lvzhiqiang 简单粗暴,但是流量足够高的话,也不一定有用吧。

顺便提一下,圣诞帽作者后续又发了几篇文章,也可以看下。
cwjokaka
2019-09-20 16:23:26 +08:00
@imdong 首先我要找到穿越的方法😂
tomlee0201
2019-09-20 16:27:52 +08:00
@cwjokaka 都穿越了,还要去搞小程序,怎么着也要搞个比特币啥的啊,这就跟当了皇帝要用金键盘码代码一样的笑话了😏
exploreXin
2019-09-20 16:43:28 +08:00
万一的情况下一个智力低下相当于幼儿园水平的成年人走狗屎运,参加考研考试被录取了,那么他接下来改怎么面对研究生身份下的学术生涯。这就是我读楼主所说的小白程序员爆款小程序的第一个反应,总结成两个字就是“矛盾”。

能够出爆款产品的程序员就算以前再怎么不起眼,也不叫小白程序员,并且产品爆款,但是性能很差,这根本就不是程序员的特质,产品受欢迎说明设计理念受用户追捧,设计这么厉害,不干产品经理却写代码当程序员,现实生活中不会有这样的人,有产品能力,而且产品岗位工资还高,怎么可能会写代码,谁跟钱过不去。

所以设计能力优秀出了爆款产品,但是代码写的差,性能不好的程序员,如此矛盾的生物,现实生活中是没有的,不说的那么绝对吧,准确的说是几乎几乎的不存在,如果一亿人中有一个,那就算可以了,国内 15 亿人咱们去靠运气靠狗屎运去等那 15 个名额,太亏了,风险也太大了,白耗精力,作为一个码农,还是好好沉淀自己的编程能力吧,或者学设计努力争取搞个爆款也可以。
loading
2019-09-20 16:48:40 +08:00
先加机器,后加人。
17681880207
2019-09-20 17:00:39 +08:00
赶紧找大厂收购
imdong
2019-09-20 17:32:03 +08:00
楼上有些人咬文嚼字很厉害?站在制高点批判别人很爽?

是不是看到别人腿跛了,你还要学别人走路的样子再大肆嘲笑一番吧?

毕竟走路没你好看的人真的还是挺少见的哈?

> 万一的情况

首先,全文没有一次提到万一。

所以你的回答我猜只是(在足够开放的前提下)你自己个人的臆想。

其次,对于小白的定义,我初步只限定没有高并发基础,并没有说是一窍不通的程序员。

再者说来,就算一个一窍不通的程序员,就不能做出爆款?

如果是一个市场 /运营 /策划相关经验非常丰富的人,自己学习写代码做自己想做的程序。

是不是成为爆款的可能就很大?

待在深坑里,坐在格子间,端着咖啡吹吹空调,就以为自己很牛逼?

然后看到窗外各种跟人弯腰求融资的创业人,满脸鄙夷?

本来发帖只是想找一个理由跟大家讨论一下,

也可以给准备 "做大事" 的有想法的人一些思考的方向。

可有些人,总(zhi)能找到喷点,还真的厉害呢。
guxingke
2019-09-21 00:19:23 +08:00
先假设一下, 爆款通常是满足了群体对某个具体点的需求. 比如圣诞帽,足迹. 一般来讲,这些业务逻辑都会比较简单(复杂的话也成不了爆款)

在此前提下,简单扩展一下.
## 有状态服务, 比如 DB
1. 读写分离
2. 扩容
3. 分库

## 无状态服务, 如 web server
水平扩展即可.

## 其他手段
1. 限流
2. 降级
firefox12
2019-09-21 07:30:55 +08:00
难道不是看 app 的瓶颈在那里吗?
levon
2019-09-21 07:53:16 +08:00
很苦恼,如果彩票中了 500 万,我该怎么花,怎么面对突然多出来的 500 万,真是不知所措,愁苦脸.jpg
hezhile
2019-09-21 08:20:30 +08:00
首先,自己要了解什么是 cloud native
从一开始架构设计的时候 就要立足于 cloud native 去开发
尽量利用腾讯云的伸缩特性

然后,就算事先没有了解,架构设计没有做好。也可以立刻聘请大厂的大牛,研究和实施第一步应急方案(不改架构的前提先扛住),再做第二步修改(架构)。网上现在有临时请专家的平台,比如实现网。
mamahaha
2019-09-21 09:59:09 +08:00
这种暴涨不要也罢,自己出钱出力,热乎劲很快消失,最后大家记住了微信,app 开发者泯然众人。
icris
2019-09-21 10:58:41 +08:00
@exploreXin #8
flappy bird 警告(
ShiYi11
2019-09-21 13:50:58 +08:00
氪金!
imdong
2019-09-21 15:47:22 +08:00
@guxingke 感谢大佬,好像是一个很通用的做法,其实更像知道,后续如何优化以应对,比如查找瓶颈的方法。

@hezhile 简单 粗暴 有效果 ~!!!

@mamahaha 是的,好像这种流量如何变现也是一个很大的问题。就像 圣诞头像的作者,最后反倒是赔钱也没赚到吆喝。
exploreXin
2019-09-21 22:02:32 +08:00
@icris flappy bird 之前已经有类似的游戏,可以去查一下。

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

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

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

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

© 2021 V2EX