需要关注哪些指标
机器
数据库
缓存
网络
思考
机器指标有哪些
CPU
内存
磁盘
网卡
计算机组成原理
冯.诺伊曼
技术设计
技术设计应该考虑哪些因素?资源(人力、时间)、需求量;总结:在有限的资源情况下做出一些事情;
面向什么编程?QPS、功能、时间;
同样的代码如果QPS是50的时候一点问题没有,如果QPS是2000的时候,现有的技术设计已经不能满足需求了,所以我们在做技术设计的时候应该考虑什么?
首先要明确:业务场景(性能优化一定要结合业务场景)、业务调用量(如读写QPS)、数据量(要存储的数据量有多少)、扩展性(比如系统出现瓶颈时通过加机器就可横向扩展)、可维护性(毕竟软件是需要人来开发和维护的)
当然也要首先知道每种产品(缓存、数据库、机器、网卡等)的适应场景和承载能力,灵活根据业务需求去决定使用什么、不使用什么、什么时候引入;
当然也要了解人,毕竟是团队协作,团队每个成员当前状况、预期成长等等;