项目开发注意的那些事

项目开发注意的那些事

性能监控,是网站性能的一个关键点**”**

在这里插入图片描述

01 前言

平时我们开发一个项目,无非也就是几个步骤,项目设计、代码编写、代码检查、项目部署。我们可能会想着,也许项目上线也就这么简单吧。其实殊不知在大型的项目当中,这些就是过家家的游戏而已,项目上线之前做的工作可不比你实际编写核心代码的少。
在这里插入图片描述

那么我们自以为写的不错的代码架构,为什么会被面试官调侃呢?对于那些没有经验的同学而言,在简历里面写着熟悉高并发,负载均衡等各种高大上的技术,面试官是不会相信的,而是想着找机会来碾压你一下而已。

其实有很多事情,有很多的要点我们是无法通过一个项目来悟出道理的,必须经过很多的项目实践。在这里我也是没有经过任何实践的项目,也就在前人的基础上总结一下而已,这就是所谓的站在巨人的肩膀上。

02 项目流程

在我看来,一个项目的产生是经过多方的人员配合才会搬到线上的生产环境的。那么大致的流程都有哪些呢?

  • 市场调研
  • 产品初步设想
  • 产品经理提出需求
  • 程序编码
  • 项目测试
  • 生产上线

其实这上面讲的几点也是局限于一个比较大的范围,比如程序编码之前会有UI设计部门的产品设计图等等的工作。假如项目比较顺利的话,都会按这个流程走,而不顺利的话,比如中途甲方说需求改动(常有的事,这也是产品和研发打架的原因),然后程序的架构可能就要重写,研发周期可能会拉长很多,更重要的是浪费了很多时间(当然钱到位就没事)。
在这里插入图片描述

03 注意事项

那么这些我们平时写小项目可能不会遇到的事情是什么呢?首先第一个就是日志的编写,第二个就是环境的监控。

01 日志编写

日志对于一个项目重要性不言而喻,或者开发的时候我们不会注意到,那么当项目生产上线之后遇到问题我们应该怎么办呢?或许有同学会说我们可以看控制台,不好意思,上线之后是没有控制台这东西的。

所以我们为了避免一些棘手的问题,应该是未雨绸缪,做好万全的准备。假如项目在运行过程当中出BUG了,轻则无法访问,重则丢失用户数据,这些都是非常严重的问题。比如前几天看到程序员删库跑路的事件,现在公司的数据就是所有的财产,丢失用户数据可能会导致公司倒闭。

所以说了这么多,我们一定要注意日志开发的重要性,出了故障可以准确快速定位到底是哪一部分出了问题,然后快速解决。

02 环境监控
如果说日志的编写是程序不可或缺的一部分,那么我们后期项目的监控更是关乎程序是否健康运行。假如一个新生的婴儿出生后没有父母的护理,那么很可能会出现一些问题,比如生病了或者不健康甚至威胁生命的情况,如果不想出现意外,那么父母必须好好呵护。

程序也是同一个道理,一旦线上的环境出现一些异常,比如程序运行卡顿,内存迅速增加,肯定是出问题了。婴儿我们可以监听呼吸速率或者心跳速率,那么程序我们应该监控哪些指标呢?

  1. 日志监控
  2. 响应时间
  3. 进程监控
  4. 内存监控
  5. CPU占用监控
  6. 磁盘监控
  7. CPU load监控
  8. I/O负载
  9. 网络监控
  10. 应用状态监控
  11. DNS监控

这些也是程序的重要指标,假如发生异常也可以通过报警的方式通知主要负责人,这些也算是后勤保障工作,一个系统的正常运行是不可能离开这些监控的。这些如同孩子的监护人,保证孩子的健康。

在这里插入图片描述

04 小结

通过了解项目当中的事情,我们都知道其实项目的发布不是我们想象中的那么简单。即使你的所有步骤都准备好,包括日志和监控,那也会经过项目的测试过后才可以。一般项目有开发环境,测试环境,预发布环境,最后才是生产环境。

所以有很多知识点我们是看书无法体会到的,必须经过一定的积累。很多大型网站的复杂性可能也是超乎我们的想象,大家可以多去看大佬的实践,争取成为一名老司机。

在这里插入图片描述

发布了29 篇原创文章 · 获赞 2 · 访问量 4882

猜你喜欢

转载自blog.csdn.net/weixin_42724176/article/details/104811266