随着小红书业务的快速发展,资源消耗和成本压力显著增加。在降本增效的大背景下,我们建设了性能持续优化&追踪平台,来系统性辅助业务团队解决性能问题,在业务系统日常的演化过程中,持续跟进、追踪系统的性能退化并推动优化。目前,这一平台已覆盖小红书搜索、推荐、广告的S0服务,运行两个多月以来,辅助业务团队存量优化超1万CPU核;发现性能退化超1万CPU核并跟进优化。1、背景当前,小红书正处在快速发展期间,流量的快速上涨和业务的快速迭代,显著增加了资源消耗和成本压力。在存量的资源占用上,我们要求研发人员对应用做尽可能深度的性能优化。然而,研发人员在对自己的模块做性能优化时,往往缺少工具来辅助分析,工具的合
软件开发过程中会输出各种各样的技术文档,写的最多的是《技术可行性分析报告》、《技术设计方案》、《概要设计文档》和《详细设计文档》等,它们的受众群体不同,侧重点也有所不同。《详细设计文档》为每个具体功能点选择了合适的技术和处理方法,它又可分为网络设计、代码设计、输入输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等,是正式编码前最完整最细致的设计文档,开发人员可直接根据此文档进入开发阶段。本文不考虑其他相关文档的配合,不考虑具体的交付,只描述写《详细设计文档》时需要考虑的内容。1.详细设计文档的预期效果1.1功能需求和非功能需求满足客户需求所有的功能点覆盖了客户的功能需求在
软件开发过程中会输出各种各样的技术文档,写的最多的是《技术可行性分析报告》、《技术设计方案》、《概要设计文档》和《详细设计文档》等,它们的受众群体不同,侧重点也有所不同。《详细设计文档》为每个具体功能点选择了合适的技术和处理方法,它又可分为网络设计、代码设计、输入输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等,是正式编码前最完整最细致的设计文档,开发人员可直接根据此文档进入开发阶段。本文不考虑其他相关文档的配合,不考虑具体的交付,只描述写《详细设计文档》时需要考虑的内容。1.详细设计文档的预期效果1.1功能需求和非功能需求满足客户需求所有的功能点覆盖了客户的功能需求在
作者简介:陈海峰,移动云数据库ApacheHBase开发人员,对ApacheHBase、RBF、ApacheSpark有浓厚兴趣。背景ApacheHBase是ApacheHadoop生态体系中的大规模、可扩展、分布式的数据存储服务。同时它还是NoSQL数据库。它的设计初衷是为包含了数百万列的数十亿行记录提供随机的、强一致性的实时查询。默认情况下,HBase的数据会保存在HDFS上,HBase为HDFS做了很多优化来保证稳定性与性能。但是维护HDFS本身一点也不轻松,要不断进行监控、运维、调优、扩容、灾难恢复等一系列事情,而且在公有云上搭建HDFS的费用也是相当高的。为了节省费用、降低维护成本,
作者简介:陈海峰,移动云数据库ApacheHBase开发人员,对ApacheHBase、RBF、ApacheSpark有浓厚兴趣。背景ApacheHBase是ApacheHadoop生态体系中的大规模、可扩展、分布式的数据存储服务。同时它还是NoSQL数据库。它的设计初衷是为包含了数百万列的数十亿行记录提供随机的、强一致性的实时查询。默认情况下,HBase的数据会保存在HDFS上,HBase为HDFS做了很多优化来保证稳定性与性能。但是维护HDFS本身一点也不轻松,要不断进行监控、运维、调优、扩容、灾难恢复等一系列事情,而且在公有云上搭建HDFS的费用也是相当高的。为了节省费用、降低维护成本,