查看原文
其他

2022年度得物技术公众号最受欢迎的10篇文章

得物技术团队 得物技术 2023-01-17

2022已说再见,2023尽情散欢,祝大家新年快乐。

从2019年“毒家博客”在得物技术部内部诞生至今,一转眼也走过了近4个春秋,在得物内部“毒家博客”成为工程师技术文化传播的重要阵地。

2022年“毒家博客”每月平均输出文章数量超150篇,其中不乏大量有深度和广度的精品文章分享,“毒家博客”2022年为得物技术公众号提供了125篇精品文章输出。

感谢各位作者和读者们的一路相伴和支持,2023我们将得物技术公众号办的更好!

下面我们来回顾一下2022年度最受欢迎的10篇文章推荐给大家(本期我们汇总了2022年度阅读量比较靠前的10篇文章,点击下方的小标题即可访问),欢迎大家品阅。

TOP1

得物API一站式协作平台探索与落地 

API文档作为公司研发重要的数据资产,承载了公司核心的业务逻辑,随着公司业务的复杂化,软件架构微服务化,公司数字化的发展,API的研发管理成为了公司研发的最重要的一个环节。优质的API能够进一步的提升团队的研发效率,进而达到降本提效的效果。本文提出了文档驱动和测试驱动两个核心点,最终驱动整个研发流程的运转。

TOP2

得物AppH5秒开优化实战 

一开始H5页面秒开率只有30%左右,现在达到了 75%。这中间巨大的差异究竟有哪些黑科技在里面?为什么要做H5页面的秒开优化?秒开指标是如何统计的?客户端和H5是怎么配合做到 1+1>2的?监控是如何发现H5页面可优化项的?又通过监控发现了哪些可优化的问题呢?本文逐步介绍如何通过客户端 + H5 的优化手段(1+1>2)把秒开从 30% 提升到 75% ?后续接口预请求、客户端预渲染以及预加载2.0上线后还会再次助力指标提升。

TOP3

看完这篇异地多活的改造,我决定和架构师battle一下 

得物多活改造一期目前有两个机房,分别是机房A和机房B。A机房定义为中心机房,也就是多活上线之前正在使用的机房。B机房在描述的时候可能会说成单元机房。单元化简单点就可以认为是一个机房,在这个单元内能够完成业务的闭环。比如说用户进入APP,浏览商品,选择商品确认订单,下单,支付,查看订单信息,这整个流程都在一个单元中能够完成,并且数据也是存储在这个单元里面。本文主要介绍如何实现上图中的效果。

TOP4

单测在商家前端业务中的实践 

商家系统是提供给得物商家在得物平台上可以稳定运营的服务抓手,前端代码也伴随着系统的发展而不断壮大。这样将导致文档却更新不及时,最后想再通过这些文档回溯业务逻辑也非常困难。且若代码结构上没有关注,动辄就会产出一个大几千行的文件😲,人员交替维护的时候很难理清里面的逻辑,维护非常困难。本文找到最好切入点---对usecase层写单测,其既能满足将业务文档进行补充,同时又能有单测模块的产出,保障代码质量和程序的稳定性。

TOP5

视频清晰度优化指南 

随着移动互联网的深入发展,视频消费场景逐渐变成主流,早期由于手机硬件的限制问题,导致生产出来的视频画质、清晰度存在较大的问题,用户体验不太好,当时的网络也处于4G的发展阶段,网络的限制也无法持续支持高清视频的消费,但是现在5G发展地如火如荼,网络的高速发展,手机硬件性能的提升,用户越来越不满足于低画质和低清晰度的视频。提升视频的画质和清晰度势在必行,本文提出一套行之有效提升视频清晰度的优化方案。

TOP6

得物视频编辑工具优化全指南 

随着4G网络的推广和网络带宽的提升,视频成为互联网用户主要的消费载体,用户通过短视频来分享和浏览信息。由此视频的编辑功能越来越重要、越来越普遍。视频编辑的App也如雨后春笋般涌现。为更好地推动得物App社区业务的发展,得物也自研符合得物需求的视频编辑工具,致力于打造一个“更快、更强”的视频编辑工具。

TOP7

“整洁架构”和商家前端的重构之路 

整洁架构(The clean architecture)是由 Robert C. Martin (Uncle Bob)在2012年提出的一套代码组织的理念,其核心主要是依据各部分代码作用的不同将其拆分成不同的层次,在各层次间制定了明确的依赖原则。本文强调,作为前端的业务逻辑不应该依赖视图层(ui框架及其生态),同时应当保证业务逻辑的独立性和可复用性(usecase & entity)。最后,作为数据驱动的端应用,要保证应用视图渲染和业务逻辑等不受数据变动的影响(adapter & entity)。

TOP8

得物云原生全链路追踪Trace2.0架构实践 

分布式链路追踪作为解决分布式应用可观测问题的重要技术,得物全链路追踪(简称Trace2.0)基于OpenTelemetry提供的可观测标准方案实现新一代的一站式全链路观测诊断平台,并通过全量采集Trace帮助业务提高故障诊断、性能优化、架构治理的效率。本文将详细介绍Trace2.0背后的架构设计、尾部采样和冷热存储方案,以及如何通过自建存储实现进一步的降本增效(存储成本下降66%)。

TOP9

得物云原生全链路追踪Trace2.0-采集篇 

对服务进行监控是服务治理、稳定性建设中的一个重要的环节,它能帮助提早发现问题,预估系统水位,以及对故障进行分析等等。在快速迭代的背景下,功能与架构演进层面的矛盾,加上外部云原生大背景下可观测领域的发展因素,促使得物监控团队进行了基于 OpenTelemetry 体系的第三阶段的演进。功能,产品层面均取得了优异的结果。如今,即将进行下一阶段的演进,深度结合调用链与相关诊断工具,以第三阶段为基础,让得物全链路追踪技术正式迈入性能分析诊断时代。

TOP10

如何构建企业内的TiDB自运维体系 

得物 App 自 2020 年初开始使用 TiDB,随着运维体系的逐步完善,产品自身能力的逐步提升,接入业务已经涉及得物的多个 业务线,其中个别为关键业务场景。业界关于 TiDB 的功能剖析、场景落地、平台化建设都有很多优秀的文章。本文基于得物内部的实践情况,会从选型策略、运维手段、运营方式、核心场景实践等几个方向讲述TiDB 在得物实践落地过程。

*文/得物技术团队

 

关注得物技术,每周一三五晚18:30更新技术干货

要是觉得文章对你有帮助的话,欢迎评论转发点赞~



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存