到店商详架构变迁

1 月 18 日
阅读 2 分钟
201
一、项目背景到店商详是平台为京东到店业务提供的专属商详页面,将传统电商购物路径打造成以LBS+门店属性的本地生活服务交易链路。二、架构变迁1、 主站商详扩展点优点:到店侧仅关注业务,无需过度关注服务部署、性能优化等。缺点:涉及方较多,需求开发周期长,上线依赖方多;到店侧无法了解到全流程,不利于长期迭代...

行云部署前端架构解析-前言 | 京东云技术团队

1 月 18 日
阅读 3 分钟
376
一个简单的自我介绍项目规模截止目前上万次代码提交,总代码行数1超过21万行,其中人工维护的代码超过 13万行,近千个文件。前端线上服务直接对接的后端服务,达十多个。跟很多应用一样, 它有行云的入口, 也有独立的服务, 还有单独的插件接口它是行云的子应用, 也是其它应用的主应用技术栈代码本身是 monorepo 的结构,...

如何做标准化?| 京东云技术团队

1 月 18 日
阅读 3 分钟
214
在现代信息化的市场环境和社会中,标准化已经成为了各种行业的一个重要的标志。标准化不仅可以提升生产效率,减轻质量问题,还可以增加产品的可靠性和互通性。在这篇文章中,我们将探讨如何做标准化,为您提供详细的指导和建议。

千万级数据深分页查询SQL性能优化实践

1 月 17 日
阅读 4 分钟
803
如何在Mysql中实现上亿数据的遍历查询?先来介绍一下系统主角:关注系统,主要是维护京东用户和业务对象之前的关注关系;并对外提供各种关系查询,比如查询用户的关注商品或店铺列表,查询用户是否关注了某个商品或店铺等。但是最近接到了一个新需求,要求提供查询关注对象的粉丝列表接口功能。该功能的难点就是关注对象...

使用 Taro 开发鸿蒙原生应用 —— 快速上手,鸿蒙应用开发指南

1 月 17 日
阅读 4 分钟
609
随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro 发布了 v4.0.0-beta.x 版本,支持使用 Taro 快速开发鸿蒙原生应用,也可将现有的小程序转换为鸿蒙原生应用。

如何实现数据库读一致性

1 月 17 日
阅读 5 分钟
276
举个例子:某系统实现读写分离,读数据库是写数据库的备份库,小李在系统中之前录入的学历信息是高中,经过小李努力学习,成功获得了本科学位。小李及时把信息变成成了本科,可是由于今天系统备份时间较长,小李变更信息时,数据已经开始备份。公司的HR通过系统查询小李信息时,发现还是本科,小李的申请被驳回。这就是...

一文让你对mysql索引底层实现明明白白

1 月 16 日
阅读 3 分钟
413
开篇:图片是本人随笔画的,有点粗糙,望大家谅解,如有不妥之处,请联系我们,感谢。一、索引到底是什么.索引是帮助mysql高效获取数据的排好序的数据结构.索引是存储在文件里的.数据结构: 二叉树 HASH BTREE如果没有索引的话,循环一条一条的找,找一次就是一次IO,这样速度就会很慢我们知道数据库数据都是存在磁盘上...

想提高阅读代码的效率?试试这些工具吧!| 京东云技术团队

1 月 16 日
阅读 4 分钟
445
程序员间有句名言——“Talk is cheap, show me the code!”源码的确相较于言语更接近程序真实的状态,包含了更多的一手信息。因此,无论是刚开始学习代码的小白还是久经沙场的代码大神,不管是学习优秀的开源项目还是做老项目的重构,代码阅读都是开发者必备的技能之一。但在业务场景越来越复杂、迭代越来越快的背景下,提...

CDN静态资源加速&Lighthouse性能监测

1 月 16 日
阅读 4 分钟
291
Lighthouse是谷歌开发并开源的web性能测试工具,用于改进网络应用的质量,可以将其作为一个Chrome扩展程序运行,或从命令行运行。只需要为其提供一个需要审查的地址,Lighthouse就会对页面进行一连串的测试,生成一个有关页面性能的报告。

基于javaPoet的缓存key优化实践

1 月 16 日
阅读 25 分钟
340
在一次系统opsreview中,发现了一些服务配置了@Cacheable注解。@cacheable 来源于spring cache框架中,作用是使用aop的方式将数据库中的热数据缓存在redis/本地缓存中,代码如下:

23年通天塔搭建页前端性能优化阶段分享

1 月 15 日
阅读 10 分钟
526
通天塔搭建页项目是用来搭建各类活动页面,比较老且业务复杂的项目,可优化点还是非常多的。今年侧重对运营页首屏加载的性能优化,在保证系统稳定可控、需求持续迭代前提下,最终提升了58.8%速度。

从前端角度浅谈性能 | 京东物流技术团队

1 月 15 日
阅读 5 分钟
489
自网站诞生以来,页面白屏时间、用户交互的响应速度等一直都是开发者关心的问题,这直接影响了一个网站能否为用户的浏览提供舒适的服务,而这种舒适度,直接关系着对用户的吸引力,毕竟谁都不能忍受一个页面长达10秒的空白屏时间,更别说点击按钮后,页面长时间的毫无反应。

京东ES支持ZSTD压缩算法上线了:高性能,低成本 | 京东云技术团队

1 月 15 日
阅读 7 分钟
329
在《ElasticSearch降本增效常见的方法》一文中曾提到过zstd压缩算法[1],一步一个脚印我们终于在京东ES上线支持了zstd;我觉得促使目标完成主要以下几点原因:

ElasticSearch降本增效常见的方法 | 京东云技术团队

1 月 15 日
阅读 4 分钟
399
随着Elasticsearch越来越受欢迎,企业花费在ES建设上的成本自然也不少。那如何减少ES的成本呢?今天我们就特地来聊聊ES降本增效的常见方法:

缓存之美——如何选择合适的本地缓存?

1 月 11 日
阅读 4 分钟
439
小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Java中使用最广泛的EhCache,那么我们该怎么选择适合自己应用...

clickhouse 优化实践,万级别QPS数据毫秒写入和亿级别数据秒级返回 | 京东云技术团队

1 月 11 日
阅读 4 分钟
564
魔笛活动平台目前在采集每个活动的用户行为数据并进行查询,解决线上问题定位慢,响应不及时的问题,提升客诉的解决效率。目前每天采集的数据量5000万+,一个月的数据总量15亿+,总数据量40亿+,随着接入的活动越来越多,采集上报的数据量也会越来越大。目前采用ClickHouse来存储数据,可以在秒级别内处理数十亿条数据,...

彻底改变你的代码:JavaScript linter—Oxlint

1 月 11 日
阅读 3 分钟
666
作为开发人员,总是在寻找能够简化工作流程并提高工作效率的工具。Oxlint 是一个用 Rust 编写的 JavaScript linter,现在提供了可以替代ESLint的新方案,其性能比ESLint提升了 50-100 倍。

线索系统性能优化实践

1 月 11 日
阅读 8 分钟
250
在京东家居事业部,线索CRM系统扮演着至关重要的角色,它作为构建家居场景核心解决方案集的首要环节,肩负着获客和拓展业务的重要使命。然而,随着业务的不断扩张和市场需求的日益增长,系统原有的架构开始显露出诸多不适应之处,如架构设计不再清晰,代码存在过量冗余,核心的读写接口响应时间长等问题,这些问题严重制...

直播预告丨看零售场,如何玩转 MaaS

1 月 10 日
阅读 1 分钟
6.5k
今年,有一个被频繁提及的词是 MaaS这类工具正在帮助千行百业实现大模型落地产业在零售场,特别是像京东这样拥有超高并发、超复杂协同的电商场内也沉淀出了一套通用的 AI 基础设施 —— 九数算法中台从提升客户服务体验、平台效率出发,训练各类垂直场景类型,支撑 800+ 电商核心算法服务并应用于 11.11、12.12 大促中,...

重新认识Elasticsearch-一体化矢量搜索引擎

1 月 10 日
阅读 9 分钟
566
2023 哪个网络词最热?我投“生成式人工智能”一票。过去一年大家都在拥抱大模型,所有的行业都在做自己的大模型。就像冬日里不来件美拉德色系的服饰就会跟不上时代一样。这不前段时间接入JES,用上好久为碰的RestHighLevelClient包。心血来潮再次访问Elasticsearch官网,发现风格又变了!很惊艳,不信你看

你还在“垃圾”调优?快来看看JDK17的ZGC如何解放双手 | 京东云技术团队

1 月 10 日
阅读 5 分钟
2.1k
上篇文章给大家带来了JDK11升级JDK17的最全实践,相信大家阅读后对于升级JDK17有了基本的了解。同时我们也会比较好奇,ZGC的原理是啥样的,怎么做到停顿时间那么短? 本文将通过对比ZGC与传统垃圾回收器的改动点,从多个维度综合分析为什么ZGC的停顿时间那么短。同时由于ZGC的深层次原理可能较为晦涩难懂,本文将尽可能...

ERD助力研发资产沉淀&研发提效

1 月 10 日
阅读 3 分钟
441
一、从痛点中思考答案痛点一:复杂系统的设计和逻辑碎片化散落,缺少沉淀导致系统后期维护、迭代以及架构升级都非常困难。痛点二:由于新需求或新项目导致的系统的老旧逻辑梳理往往耗费大量人力,甚至造成人才的流失。痛点三:多团队共建场景下需要参与各方了解跨应用系统的整体设计,沟通效率低成本高、共建初期花费时...

系统存储架构升级分享

1 月 10 日
阅读 5 分钟
276
一、业务背景系统业务功能:系统内部进行数据处理及整合, 对外部系统提供结果数据的初始化(写)及查询数据结果服务。系统网络架构:•部署架构对切量上线的影响 - 内部管理系统上线对其他系统的读业务无影响•分布式缓存可进行单独扩容, 与存储及查询功能升级无关•通过缓存层的隔离, 系统扩展期间外部系统可保持不变, 只对内...

记一次JSF异步调用引起的接口可用率降低

1 月 9 日
阅读 7 分钟
411
本文记录了由于JSF异步调用超时引起的接口可用率降低问题的排查过程,主要介绍了排查思路和JSF异步调用的流程,希望可以帮助大家了解JSF的异步调用原理以及提供一些问题排查思路。本文分析的JSF源码是基于JSF 1,7.5-HOTFIX-T6版本。

数字化时代下的数字化资产及其治理 |京东云技术团队

1 月 9 日
阅读 8 分钟
303
维克托·迈尔·舍恩伯格在《大数据时代》中提到:“虽然数据还没有被列入企业的资产负债表,但这只是一个时间问题。”数据资源将和土地、人力、资金等生产要素一样,成为企业的资产。业界对于数据资产的定义是企业或组织拥有或控制的,能在未来带来经济利益的数据资源。

JavaScript 常见错误与异常处理

1 月 9 日
阅读 3 分钟
662
了解常见的JavaScript错误可以帮助你更好地调试和故障排除代码。当你遇到错误时,能够快速识别错误类型并找到解决方法,可以节省大量的时间和精力。

系统存储架构升级分享 | 京东云技术团队

1 月 9 日
阅读 5 分钟
415
一、业务背景系统业务功能:系统内部进行数据处理及整合, 对外部系统提供结果数据的初始化(写)及查询数据结果服务。系统网络架构:部署架构对切量上线的影响 - 内部管理系统上线对其他系统的读业务无影响分布式缓存可进行单独扩容, 与存储及查询功能升级无关通过缓存层的隔离, 系统扩展期间外部系统可保持不变, 只对内部...

行云部署成长之路--慢SQL优化之旅 | 京东云技术团队

1 月 8 日
阅读 7 分钟
421
当项目的SQL查询慢得像蜗牛爬行时,用户的耐心也在一点点被消耗,作为研发,我们可不想看到这样的事。这篇文章将结合行云部署项目的实践经验,带你走进SQL优化的奇妙世界,一起探索如何让那些龟速的查询飞起来!

测试环境使用问题及其优化对策实践

1 月 8 日
阅读 9 分钟
7.8k
我们经常听到研发人员和测试人员抱怨:“测试环境怎么又不能用了!”、“测试环境现在部署的是master包!”、“测试环境数据又被人改了?”、“测试环境怎么部署的这么慢!”、“测试环境里的公共服务,你用的时候我只能等着?”、“测试环境挂了,我自动化脚本全失败了!”测试环境是是测试实施的基础,测试环境健全以及是否稳定直...

解锁前端新潜能:如何使用 Rust 锈化前端工具链

1 月 8 日
阅读 14 分钟
8k
近年来,Rust的受欢迎程度不断上升。首先,在操作系统领域,Rust 已成为 Linux 内核官方认可的开发语言之一,Windows 也宣布将使用 Rust 来重写内核,并重写部分驱动程序。此外,国内手机厂商 Vivo 也宣布使用 Rust 开发了名为“蓝河”的操作系统。除此之外,Rust 在图形渲染、游戏开发、中间件开发、边缘计算、计算安全等...