如何从技术角度了解产品?

好的产品:业务清晰精准、性能强劲、易用

产品经理:更多关注业务

用户:觉得好用才是第一位的。

好用的一个标志就是性能,要是性能不佳,用户也无心使用。今天我将从产品性能方面讲一下我自己的认识(本人是技术出身,所以从技术角度去讲会更有信服力。)

 

架构角度:集群、分布式、微服务

  • 集群:同一业务部署不同机器。
  • 分布式:业务拆分为多个业务部署不同机器
  • 分布式集群:集群+分布式
  • 微服务:分布式属于微服务,部署架构稍有区别。可插拔的容器

监控预警机制

 

  • 任务量 数据量

100万 3-5分钟 进行预警

除了失败告警,也需要任务超时未完成、任务超时未开始等告警规则;

任务量是否可以简化?任务依赖关系是否可简化,任务冗余是否可减少,任务是否可合并。

任务是否可备份?一个任务超时另一个任务开始处理,早完成取早

任务的恢复?保存处理过程中间结果及状态。

  • 负载均衡、高可用、高容错

负载均衡服务器通过负载均衡算法(轮询,随机,哈希,权重等)来分发请求到不同的主服务器(master)。

高可用:主从节点备份。

高容错:主服务器宕机后,集群能够继续提供服务的策略。

  • 代码优化

spark算子优化、数据库读写优化

 

注:定时任务发送

实现业务不是目的,是基本要求

从整体上思考产品的业务模块,而不是说来了一个需求再往上去加。日渠道更新模块。(渠道更新)

猜你喜欢

转载自blog.csdn.net/musi_shuang/article/details/85769458