好的产品:业务清晰精准、性能强劲、易用
产品经理:更多关注业务
用户:觉得好用才是第一位的。
好用的一个标志就是性能,要是性能不佳,用户也无心使用。今天我将从产品性能方面讲一下我自己的认识(本人是技术出身,所以从技术角度去讲会更有信服力。)
架构角度:集群、分布式、微服务
- 集群:同一业务部署不同机器。
- 分布式:业务拆分为多个业务部署不同机器
- 分布式集群:集群+分布式
- 微服务:分布式属于微服务,部署架构稍有区别。可插拔的容器
监控预警机制
- 任务量 数据量
100万 3-5分钟 进行预警
除了失败告警,也需要任务超时未完成、任务超时未开始等告警规则;
任务量是否可以简化?任务依赖关系是否可简化,任务冗余是否可减少,任务是否可合并。
任务是否可备份?一个任务超时另一个任务开始处理,早完成取早
任务的恢复?保存处理过程中间结果及状态。
- 负载均衡、高可用、高容错
负载均衡服务器通过负载均衡算法(轮询,随机,哈希,权重等)来分发请求到不同的主服务器(master)。
高可用:主从节点备份。
高容错:主服务器宕机后,集群能够继续提供服务的策略。
- 代码优化
spark算子优化、数据库读写优化
注:定时任务发送
实现业务不是目的,是基本要求
从整体上思考产品的业务模块,而不是说来了一个需求再往上去加。日渠道更新模块。(渠道更新)