中午睡觉突然想到的,如果一个新手做了个项目结果突然火了(运气就这么好),
他要怎么去面对突然暴增的流量呢?
虽然现在面试都在讲大数据,高并发,其实真正能做到的公司 /个人并不多;
并且回想到 "圣诞头像" 这样一个现象级产品,也是作者开发时并没有想到会突然爆火。
而是在流量上来后手机 Coding,不过好在作者有一定的并发基础,所以处理起来还算得心应手。
如果是一个新手也遇到这样一个“狗屎运”,你会给出怎样的指导与建议呢?
=====
假设一个前提,小白程序员,没有过高并发相关的经验,代码质量还可(能继续维护下去),
但开发项目时并没有考虑过会有很大的使用量,并且有一定 Linux 基础。
当前环境为:某大厂云低配机,Linux 系统,语言暂定 PHP(不必局限细节,可自定前提)。
你可以从哪些角度给出哪些建议,或者穿越到过去建议这个小白先去掌握哪些基础技术呢?
不仅仅是技术,似乎运营变现也是个问题。
今天看到朋友圈出现 给我一面国旗...
试了下圣诞帽子,不能用了,
看来是有人刻意做了 这个小程序?
1
cwjokaka 2019-09-20 16:00:26 +08:00
我选择穿越到过去快人一步做出圣诞头像 app,然后被人指导 🐕头
|
2
comwrg 2019-09-20 16:03:24 +08:00 via Android
加钱买机器
|
3
unicloud 2019-09-20 16:05:15 +08:00
(那个新手程序员是不是你.jpg)
|
4
lvzhiqiang 2019-09-20 16:05:59 +08:00
加机器,分流。
|
5
imdong OP @cwjokaka 过分了...并且有些事不见得任何人做都能成功。当然,你这个成功率会高很多。
@unicloud 我倒是真希望是我,我要发财!!! @comwrg @lvzhiqiang 简单粗暴,但是流量足够高的话,也不一定有用吧。 顺便提一下,圣诞帽作者后续又发了几篇文章,也可以看下。 |
7
tomlee0201 2019-09-20 16:27:52 +08:00 1
@cwjokaka 都穿越了,还要去搞小程序,怎么着也要搞个比特币啥的啊,这就跟当了皇帝要用金键盘码代码一样的笑话了😏
|
8
exploreXin 2019-09-20 16:43:28 +08:00
万一的情况下一个智力低下相当于幼儿园水平的成年人走狗屎运,参加考研考试被录取了,那么他接下来改怎么面对研究生身份下的学术生涯。这就是我读楼主所说的小白程序员爆款小程序的第一个反应,总结成两个字就是“矛盾”。
能够出爆款产品的程序员就算以前再怎么不起眼,也不叫小白程序员,并且产品爆款,但是性能很差,这根本就不是程序员的特质,产品受欢迎说明设计理念受用户追捧,设计这么厉害,不干产品经理却写代码当程序员,现实生活中不会有这样的人,有产品能力,而且产品岗位工资还高,怎么可能会写代码,谁跟钱过不去。 所以设计能力优秀出了爆款产品,但是代码写的差,性能不好的程序员,如此矛盾的生物,现实生活中是没有的,不说的那么绝对吧,准确的说是几乎几乎的不存在,如果一亿人中有一个,那就算可以了,国内 15 亿人咱们去靠运气靠狗屎运去等那 15 个名额,太亏了,风险也太大了,白耗精力,作为一个码农,还是好好沉淀自己的编程能力吧,或者学设计努力争取搞个爆款也可以。 |
9
loading 2019-09-20 16:48:40 +08:00 via Android
先加机器,后加人。
|
10
17681880207 2019-09-20 17:00:39 +08:00
赶紧找大厂收购
|
11
imdong OP 楼上有些人咬文嚼字很厉害?站在制高点批判别人很爽?
是不是看到别人腿跛了,你还要学别人走路的样子再大肆嘲笑一番吧? 毕竟走路没你好看的人真的还是挺少见的哈? > 万一的情况 首先,全文没有一次提到万一。 所以你的回答我猜只是(在足够开放的前提下)你自己个人的臆想。 其次,对于小白的定义,我初步只限定没有高并发基础,并没有说是一窍不通的程序员。 再者说来,就算一个一窍不通的程序员,就不能做出爆款? 如果是一个市场 /运营 /策划相关经验非常丰富的人,自己学习写代码做自己想做的程序。 是不是成为爆款的可能就很大? 待在深坑里,坐在格子间,端着咖啡吹吹空调,就以为自己很牛逼? 然后看到窗外各种跟人弯腰求融资的创业人,满脸鄙夷? 本来发帖只是想找一个理由跟大家讨论一下, 也可以给准备 "做大事" 的有想法的人一些思考的方向。 可有些人,总(zhi)能找到喷点,还真的厉害呢。 |
12
guxingke 2019-09-21 00:19:23 +08:00
先假设一下, 爆款通常是满足了群体对某个具体点的需求. 比如圣诞帽,足迹. 一般来讲,这些业务逻辑都会比较简单(复杂的话也成不了爆款)
在此前提下,简单扩展一下. ## 有状态服务, 比如 DB 1. 读写分离 2. 扩容 3. 分库 ## 无状态服务, 如 web server 水平扩展即可. ## 其他手段 1. 限流 2. 降级 |
13
firefox12 2019-09-21 07:30:55 +08:00 via iPad
难道不是看 app 的瓶颈在那里吗?
|
14
levon 2019-09-21 07:53:16 +08:00
很苦恼,如果彩票中了 500 万,我该怎么花,怎么面对突然多出来的 500 万,真是不知所措,愁苦脸.jpg
|
15
hezhile 2019-09-21 08:20:30 +08:00
首先,自己要了解什么是 cloud native
从一开始架构设计的时候 就要立足于 cloud native 去开发 尽量利用腾讯云的伸缩特性 然后,就算事先没有了解,架构设计没有做好。也可以立刻聘请大厂的大牛,研究和实施第一步应急方案(不改架构的前提先扛住),再做第二步修改(架构)。网上现在有临时请专家的平台,比如实现网。 |
16
mamahaha 2019-09-21 09:59:09 +08:00
这种暴涨不要也罢,自己出钱出力,热乎劲很快消失,最后大家记住了微信,app 开发者泯然众人。
|
17
icris 2019-09-21 10:58:41 +08:00
@exploreXin #8
flappy bird 警告( |
18
ShiYi11 2019-09-21 13:50:58 +08:00
氪金!
|
19
imdong OP |
20
exploreXin 2019-09-21 22:02:32 +08:00
@icris flappy bird 之前已经有类似的游戏,可以去查一下。
|