前端最近发生的那些新鲜事儿(SEO,SSR和SSG?)
作者:京东科技 贾玉龙技术的车轮滚滚向前,前端开发的最新动态包罗万象。近期前端又有一些新鲜事儿。框架更新、性能优化、响应式设计趋势以及其他新动向都有所发展。在框架方面,React 19引入了新的编译器特性,优化了性能,而Next.js 15则支持React 19编译器,并新增了预渲染功能。Vue 3的稳定版本及其组合式API得到了广泛应用,Nuxt.js为Vue提供了类似Next.js的功
《ClickHouse:强大的数据分析引擎》
作者:京东物流 陈昌浩 最近的工作中接触到CK,一开始还不知道CK是什么,通过查询才知道CK是ClickHouse,ClickHouse 是俄罗斯的Yandex于2016年开源的列式存储数据库,是一款开源的面向列的分布式数据库管理系统,以其卓越的性能和强大的数据分析能力在大数据领域备受瞩目。 列式存储列式存储是一种数据存储结构,也称为列存储或列式数据库。它将数据按列存储而非
十亿级订单系统的数据库查询性能优化之路
作者:京东零售 崔健0.前言•系统概要:BIP采购系统用于京东采销部门向供应商采购商品,并且提供了多种创建采购单的方式以及采购单审批、回告、下传回传等业务功能•系统价值:向供应商采购商品增加库存,满足库存周转及客户订单的销售,供应链最重要的第一环节1.背景采购系统在经历了多年的迭代后,在数据库查询层面面临巨大的性能挑战。核心根因主要有以下几方面:•复杂查询多,历史上通过MySQL和JED承载了过多
库存平台稳定性建设实践
作者:京东物流 尹昊喆前言本文总结库存平台稳定性建设中遇到的问题以及解决方案。感谢【金鹏】、【孙静】、【陈瑞】同学在本文撰写中提供的内容及帮助!库存平台面临的稳定性挑战库存平台为货品流通链路提供全面的库存管理服务,贯穿其整个订单生命周期,是电商领域不可或缺的核心模块。在平台建设过程中,我们面临了诸多稳定性方面的挑战。具体而言,存在以下问题:1、业务流程繁多,不同流程共同访问同一应用,容易相互影响
最新前端架构设计:中央仓库管理-基于工作空间和git-submodule实现共用和管理
作者: 京东零售 胡亚龙背景大促营销h5活动页面复用已有能力,快速搭建上线,沉淀通用方法。后续开发时研发效率提升40%。技术实现五种技术方案各方案优劣:略。工作空间集中管理前三种方式不做介绍。项目结构单楼层开发公共模块工作空间:packages: # 楼层组件用到的依赖 - "pack
从MySQL JOIN 算法角度看如何优化SQL
作者:京东物流 京东物流一、前言在做MySQL的SQL优化时,如果只涉及到单表查询,那么大部分慢SQL都只需从索引上入手优化即可,通过添加合适的索引来消除全表扫描或者排序操作,执行效果,大概率能实现质的飞跃。然而,在实际生产中,除了单表查询,更多的是多个表的联合查询,这样的查询通常是慢SQL的重灾区,查询速度慢,且使用服务器资源较多,如果能将这类SQL优化掉,那必将大大减轻数据库服务器压力。现在
大数据平台Bug Bash大扫除最佳实践
作者:尹伟背景目前大促备战常见备战工作:专项压测(全链路压测、内部压测)、灾备演练、降级演练、限流、巡检(监控、应用健康度)、混沌演练(红蓝对抗),如下图所示。随着平台业务越来越复杂,红蓝对抗的作用愈来愈明显,下面将详细介绍大数据平台在本次双十一大促备战工作中是如何开展红蓝对抗的。首先我们先了解一下什么是红蓝对抗,它都有哪些好处?一、红蓝对抗介绍红蓝对抗是网络安全领域常见的一种对抗性演练方法
MQ消息乱序问题解析与实战解决方案
作者:京东物流 刘浩1. 背景在分布式系统中,消息队列(MQ)是实现系统解耦、异步通信的重要工具。然而,MQ消费时出现的消息乱序问题,经常会对业务逻辑的正确执行和系统稳定性产生不良影响。本文将详细探讨MQ消息乱序问题的根源,并提供一系列在实际应用中可行的解决方案。2. MQ消息乱序问题分析常见的MQ消息乱序问题的根源主要可以归结为以下几点:2.1 相同topic内的消息乱序1). 并发消费:在分布
移动端设备上稀奇古怪的前端问题收集(一)
作者:京东物流 陈雨作为一名开发者,bug 往往是我们最怕遇见的东西;而比遇到 bug 更可怕的事情,是定位不到 bug。作为一名前端开发者,与业务逻辑相关的 bug 还相对好定位、好解决一些;而一些与语法特性、平台与设备差异相关的 bug 则更令人头疼一些。这里记录下我在工作中遇到过的稀奇古怪的前端问题,作为给自己的记录和提醒。用 vh 定义全屏显示的问题很多页面因为设计效果的需要,要求
为什么《程序员修炼之道》评分高达 9.1?
作者:京东保险 王奕龙开始接触到《程序员修炼之道:通向务实的最高境界》这本书是在豆瓣图书的高分榜单上,它的评分高达 9.1,其中有条蛮有意思的书评非常吸引我:“这本书我读过 5 遍信不信,每个字都磨出了感情... 爱看技术书的程序员,看看可以往上走走;不爱看技术书的程序员,看看可以轻松刷出阅读成就感”。所以,本着刷阅读成就感并希望磨炼技术的态度便开始了本书的阅读,抽业余时间读完,其中有部分
从DevOps状态报告看技术团队的文化建设
本文源自一次内部分享,借由此机会又把历年的DevOps状态报告翻看了一遍,其实大多数时候我们对于DevOps的理解都在于流程,工具,实践这些看得见摸得着的东西,但就像文末的几点思考所说的那样,我们一直相信技术可以改变世界,但很多时候,你要先改变人才能改变世界,而改变人是最难的。所以从文化的层面反过来看这个似曾相识的DevOps,也有不一样的思考和感悟。一、先来看一些段子2017年1月31日,全球最
【低代码】低代码平台协同&敏捷场景下的并行开发解决方案探索
作者:京东零售 牛晓光> 低代码开发平台的出现,大大地提高的产品交付效率,但是在**协同开发**、**敏捷迭代**的场景下,也暴露出了一些问题。>> 例如:>> * 多人同时对项目进行修改,相互影响甚至修改内容被互相覆盖;> * 同一项目下多个需
AIGC项目中的【模板进程】方案的设计实践
## 4.3 模版进程卡片设计卡片样式配置规则subType: "subType"cardStyle: "subType\_card\_style" (控制样式专用)•
作者:京东物流 冯志文背景从研发的流程阶段来看,在确定产品需求后,我们会经历架构设计、编码、测试、联调验证和上线这几个阶段来交付系统。在这个过程中,我们需要特别关注上线环节,因为它是事故高发的阶段。为了应对这种情况,我们实施了严格的发布标准操作程序,简称为“发布三板斧”。这包括可灰度发布、可验证发布和可回滚发布。通过这三个步骤,我们可以确保在发布过程中尽量减少风险,提高系统的稳定性和可靠性。
《Hive编程指南》读书笔记
作者:CHO体系 马壮前言:最近刚接触写Hive SQL,却发现许多查询的执行速度远不如预期。为了提升查询效率,我去阅读了《Hive编程指南》,希望通过理解其底层机制来找到优化的方式,并为未来能编写出高效的SQL奠定基础。谨以此文做个记录。一、Hive因何而生先有Hadoop再有HiveHadoop实现了一个计算模型——MapReduce,它可以将计算任务分割成多个处理单元然后分散到一群家用的或服
一种轻量分表方案-MyBatis拦截器分表实践
作者:京东零售 张均杰背景部门内有一些亿级别核心业务表增速非常快,增量日均100W,但线上业务只依赖近一周的数据。随着数据量的迅速增长,慢SQL频发,数据库性能下降,系统稳定性受到严重影响。本篇文章,将分享如何使用MyBatis拦截器低成本的提升数据库稳定性。业界常见方案针对冷数据多的大表,常用的策略有以2种:删除/归档旧数据。分表。归档/删除旧数据定期将冷数据移动到归档表或者冷存储中,或定期
Taro小程序开发性能优化实践
作者:京东零售 姜海我们团队在利用Taro进行秒送频道小程序的同时,一直在探索性能优化的最佳实践。随着需求的不断迭代,项目中的性能问题难免日积月累,逐渐暴露出来影响用户体验。适逢双十一大促,我们趁着这个机会统一进行了Taro性能优化实践,现总结如下,希望能为大家在日程的开发中提供借鉴,助力大促。优化前性能表现性能表现主要从两方面进行衡量,第一个是页面加载时间,其次是页面流畅程度。页面加载时间
11.11大促背后的技术保障:SLA与SLO的深度解析与实践案例
作者:京东物流 冯志文背景又到一年的11.11大促日,最近很多团队邮件上下游确认SLA,你是不是还没搞明白服务质量SLA、SLO等概念?本文通过理论知识以及基于SLO告警治理的实践经验分享。详细介绍如何设置SLO、有效的告警泛滥治理、以及如何根据SLO的指标来指导11.11大促及优化服务性能和可靠性。问题(1)接触到了SLA(服务等级协议)的概念,其中承诺的响应时间是200毫秒。而服务接口的TP9