互联网业务的特点
应用数量急剧增长
截至 2022 年 6 月末,我国国内市场上监测到的 APP 数量为 232 万款,网站数量为 398 万个。
中国有多少程序员呢?没找到 2022 年的数据,2021 年中国有 755 万程序员,排名全球第二。
但这些程序员并不是只是开发这些 APP 和网站。我们最直接能接触到的是前端,但后端是不是也需要程序员,为了根据你的搜索记录,给你推荐产品,是不是也需要数据分析师。
其他的还有,嵌入式,数据库、网关等基础软件,存储、网络等基础架构,运维、测试等支撑人员。
实际上,平均下来,每个程序员负责的项目、事项非常多。
服务数量急剧增长
随着微服务的兴起,微服务的数量急剧增加。一个应用,几个微服务算比较少的,一般都是几十个,多的甚至上百个。
这么多服务,怎么部署,怎么监控,有问题时,如何才能快速定位问题?在分布式式场景下,各个服务的日志、调用关系分散,是很难快速找到故障的。
服务数量的急剧增长,提升了运维的复杂度,给运维带了很大挑战。
更新越来越频繁
大家都没有感受到手机 APP 更新频率变得很快。微信每 2-3 周发布一次,Netflix 的微服务每天发布 1000 次。
为什么保持如此高的频率?更新是在干嘛?
- 修 bug
- 优化
- 增加新功能
通过不断地迭代更新,增强产品的竞争力,支撑业务赚钱。
流量波动大
办公类应用,工作时间段流量暴涨;休闲类应用,非工作时间段流量暴涨。
在其他时间段,资源十分空闲。这个时候,如果以流量高峰准备计算、网络等资源,就会显得非常浪费。
但互联网应用的常态就是有波峰、波谷。大促活动时,如果基础设施挂了导致无法支付,老板可能让你直接滚蛋。