工程部署和可用性验证是开发阶段的最后一个步骤,这个工作对开发人员的要求很高,不仅需要你思路清晰,更要能够对工程的整体有全局的把握。原因是非常简单的,因为一个大型的工程涉及到很多前置依赖和配置要求,缺少任何一个步骤都不能让整体的工程正确的运行。不过,就像我说的,掌握一定的技巧,任何事情只是多了一些步骤而已。
1 工程部署之前,肯定要做一些准备工作,如果这些工作很琐碎,很多(大型工程通常都会这样),你会怎样应对呢?
- 做好分工,每个人把自己负责的事情捋清楚,做好自己的事…
- 对照工程架构图,标注好每一个依赖和配置,做好整体的工作…
2 在可用性验证方面,你还能想到哪些验证的方式吗?
- 验证的核心是 service 的逻辑和结果,单测就是很好的验证手段…
- 引入一些专业的测试工具,做一些压力测试,看看系统能够抗住的 QPS…
3 部署工程要考虑的问题非常多,你会从哪些方面考虑需要的资源?
- 预估用户数,考虑到峰值 QPS、TPS,也就是系统的性能,能够抗住的并发数…
- 内存、硬盘的需求,JVM 需要开到多大、选择哪种类型的 GC 算法…