各种各样的服务效率提升工作分为八类:软件效率(Software Efficiency)、服务架构效率(Service Architecture Efficiency)、服务部署效率(Service Deployment Efficiency)、跨平台效率(Cross-platform Efficiency)、硬件效率(Hardware Efficiency)、容量组织效率(Capacity Orgnization Efficiency)、容量资源回收(Capacity Resource Reclamation)、用户效率(User Efficiency)等
这八种效率大体上分为两组:软件服务和非软件容量。
- 软件效率 服务的软件程序实现千差万别,但不管哪种实现,它总是可以优化的,比如通过采用更好的数据结构和语言库等等。这方面的效率提升,都可以归类为软件效率。
- 对一种服务而言,如果能够改进服务的实现架构,比如重新整合了内部的微服务,从而变得更高效,那么就是服务架构的效率提升。
- 服务部署效率 一个服务的软件程序总是要部署到硬件容量上。生产实践中,如何部署软件也很重要,也会对服务效率产生影响。比如采用什么操作系统,进行什么样的系统和软件配置,要不要采用 NUMA 绑定等。这些方面的优化都可以算是服务部署方面的效率提升。
- 跨平台效率 如果一个公司(尤其是后端)同时提供几种服务平台,提供的功能有重合,而且服务效率不同,那么用户可以迁移到效率更高的服务上去。这种迁移就是跨平台效率提升。
此文章为6月Day08学习笔记,内容来源于极客时间《性能工程高手课》,强烈推荐该课程!