公司:得物
得物,原名“毒”,是中华人民共和国上海市上海识装信息科技有限公司推出的一个电商手机应用。第三方商家和个人可以入驻得物平台与其他用户进行交易。
看完这篇异地多活的改造,我决定和架构师battle一下
异地多活的概念以及为什么要做异地多活这里就不进行概述了。概念性的很多,像什么同城双活、两地三中心、三地五中心等等概念。如果有对这些容灾架构模式感兴趣的可以阅读下这篇文章进行了解:《浅谈业务级灾备的架构模式》。
机器学习在图形验证码识别上的应用
在我们开发测试过程中,登录验证码几乎随处可见。特别是春节抢票,有没有被12306的验证码搞的崩溃呢? 教大家一个办法:利用机器学习来自动识别验证码!
得物拍照搜索的前世今生
大家在逛街,看视频,刷朋友圈时,是否会看到自己一见钟情的鞋子,衣服等商品,却因为不清楚商品的具体系列,款式而苦恼?遇到这种情况大家一般是动口询问,还是到品牌官网或者购物平台海量搜索呢?相信大家都有自己的获取渠道,这里将会为大家介绍一种更直接的拍照搜索方式。
那么多微前端框架,为啥我们选Qiankun + MF
Qiankun是社区的一种微前端框架;MF是模块联邦的意思,在Webpack 5中流行起来的,也属于一种微前端方案。
得物登录组件重构
登录模块对于一个App来说是十分重要的,其中稳定性和用户流畅体验更是重中之重,直接关乎到App用户的增长和留存。接手得物登录模块以后,我陆续发现了一些其中存在的问题,会导致迭代效率变低,稳定性也不能得到很好的保障。所以此次我将针对以上的问题,对登录模块进行升级改造。
多兴趣召回模型实践
MIND多兴趣召回在实践过程中,经过离线和实时两个阶段去执行最终落地,中间的步骤因此记录下来,希望你在阅读到此文能够有所收获。
NOC-SLA 之得物C端业务监控实践
在我们经历过多次大额资损类故障中和影响业务可用性严重性故障后,我们回顾总结怎么从应急保障中做到快速响应,事前预警后。由被动变主动,向全员承诺发起NOC-SLA保障专项,痛定思痛下定决心将告警发现、处理、止血。
Filament Creator材质编辑工具的实现
高质量的3D模型更能激发用户消费的意识,因此提高3D模型的呈现效果就是我们的重点攻坚方向,Filament creator材质编辑工具,可以帮助我们使用不同的渲染引擎材质来呈现球鞋效果,让用户可以通过模型获取更真实的效果。
得物复杂C端项目的重构实践
公司近两年快速发展,社区线C端代码分散在不同仓库中,每个仓库中采用不同的前端框架和选型,且均含有几条业务线的代码,团队整体采用敏捷模式快速迭代,导致开发管理成本较高,升级改造麻烦。比如,所关联的三个仓库中的代码均引了一个内部基础组件库,该组件有非必现bug,导致三个仓库的不同页面均出现了不同表现的异常,由具体负责的不同测试分别报到前端开发,分别沟通、排查、解决并走独立的发布上线流程,耗时耗力。当同一仓库中活跃着不同业务线的开发,一个公共的地方需要修改,开发没有沟通清楚导致冲突线上bug。
此外,公司C端体验分析的统计和报表是应用粒度的,先前代码耦合了其他业务的内容,导致我所在业务线的统计数据不置信。
近期团队对C端项目进行重构,将不同仓库中的代码汇总到一个仓库中管理。以期减少管理成本及方便后续对组内项目做优化和升级改造。
剖析Mooncake的代理原理,实现快速提效
市场上的Mock方案相对较多,得物前端Mooncake平台作为UI测的联调提效工具,通过线上配置平台、代理层,代理注入三层的实现,实现了数据可视化配置和数据转发,提升了前端的联调效率。
得物客服一站式工作台卡顿优化之路
一般来说 IM 产品的用户量和活跃度通常都很大,在一些特殊的时间点经常容易造成流量的波峰,因此技术上需要能够应对突发的量级,同时IM一般主要包含这4个特点:实时性、可靠性、一致性、安全性,对于IM的优化还有很长的路要走。
埋点自动化验证的探索和最佳实践
埋点验证平台在每个阶段遇到的痛点其实都是“埋点数据如何固定”这个问题的一个缩影。业务的快速迭代使得埋点验证过程中积累的mock记录和验证规则这些沉淀产物十分脆弱,即使我们通过多种手段实现了这些数据的手动或自动更新,它们最终也难免会彻底失效。
深入浅出的Redis分布式锁
如果一定要要求分布式锁百分百可靠,那可以选用Zookeeper或者MySQL作为分布式锁,就能完美的解决锁安全的问题,但是选择了一致性那就要失去可用性,所以Zookeeper或者MySQL实现的分布式锁的性能远不如Redis实现的分布式锁。
得物App直播复杂页面架构实践
当前直播间业务迭代越来越频繁,开发人员也越来越多,而几乎百分之九十的需求都是在 直播观众页,直播主播开播这两个页面上的功能开发和代码累积。因此,页面中代码的膨胀速度相当快。
直播代码之前做了一次 Layer 层级的拆分,将整个直播间按照视图的层级进行了划分,通过 ViewStub 对每个层级进行渐进式的加载,以提高页面的加载速度。
开源图数据库Nebula Graph OOM 的问题分析与解决
图是一种存储实体,及实体之间关系的数据结构,而图数据库则是一个使用图结构进行语义查询的数据库。因此,选择正确合适的图数据库能帮助企业快速了解数据间关系,深挖背后的价值。
图数据库不同于传统的关系型数据库(RDBMS)。关系型数据库主要由单个或多个二维表组成,表中的行和列存储数据。
而图数据库的设计初衷是让企业专注数据集内的数据关系,除了具备高可用、高性能等特性,能对海量数据进行存储的能力也至关重要。
如何实现仓储系统上架库位推荐的召回和排序
得物App是新一代的潮流网购社区,正品潮流电商和潮流生活社区是平台的两大核心服务。得物平台商品品类已经覆盖潮鞋、潮服潮搭、手表、配饰、潮玩、3C数码、家居家电、美妆、汽车等。作为新一代潮流网购社区,得物聚集了新、潮、酷、炫的各类商品,也是各类潮流品牌发售和运营的首选阵地。
对于业务种类多样,我们如何实现仓储系统上架推荐呢?又有哪些库位推荐方案适合得物呢?本文将来揭晓。