突破传统监测模式:业务状态监控HM的新思路 | 京东云技术团队

2023-08-03
阅读 4 分钟
554
在系统架构设计中非常重要的一环是要做数据监控和数据最终一致性,关于一致性的补偿,已经由算法部的大佬总结过就不再赘述。这里主要讲如何去补偿?补偿的方案哪些?这就引出来数据监控系统了。有小伙伴会问了,为什么业务状态监控系统可以做补偿?别急,往下看。
封面图

一种轻量级定时任务实现 | 京东云技术团队

2023-08-02
阅读 1 分钟
629
现在市面上有各式各样的分布式定时任务,每个都有其独特的特点,我们这边的项目因为一开始使用的是分布式开源调度框架TBSchedule,但是这个框架依赖ZK,由于ZK的不稳定性和项目老旧无人维护,导致我们的定时任务会偶发出现异常,比如:任务停止、任务项丢失、任务不执行等;

蓝牙智能设备数据采集平台化方案 | 京东云技术团队

2023-08-02
阅读 4 分钟
6.2k
随着人们生活水平的提升,对健康的关注意识也随之提高;另外人口结构的老龄化,慢性病发病率升高,以及新冠疫情持久广泛的影响,进一步提高了大众对疾病早期预防、身体数据定期自测、慢性病持续关注等各个层面的重视程度;典型的,比如体温、血氧、血压、体重等高频、普遍使用的自测参数,在一些医疗器械和智能手机APP中...
封面图

LangChain:打造自己的LLM应用 | 京东云技术团队

2023-08-02
阅读 14 分钟
918
LangChain是一个框架,用于开发由LLM驱动的应用程序。可以简单认为是LLM领域的Spring,以及开源版的ChatGPT插件系统。核心的2个功能为:
封面图

分布式服务高可用实现:复制 | 京东物流技术团队

2023-08-02
阅读 6 分钟
555
1. 为什么需要复制我们可以考虑如下问题:当数据量、读取或写入负载已经超过了当前服务器的处理能力,如何实现负载均衡?希望在单台服务器出现故障时仍能继续工作,这该如何实现?当服务的用户遍布全球,并希望他们访问服务时不会有较大的延迟,怎么才能统一用户的交互体验?这些问题其实都能通过“复制”来解决:复制,即...
封面图

CGLIB动态代理对象GC问题排查 | 京东云技术团队

2023-08-01
阅读 2 分钟
934
最近有个新系统开发完成后要上线,由于系统调用量很大,所以先对核心接口进行了一次压力测试,由于核心接口中基本上只有纯内存运算,所以预估核心接口的压测QPS能够达到上千。
封面图

助力618-Y的混沌实践之路 | 京东云技术团队

2023-08-01
阅读 3 分钟
631
混沌工程(Chaos Engineering)的概念由 Netflix 在 2010 年提出,通过主动向系统中引入异常状态,并根据系统在各种压力下的行为表现确定优化策略,是保障系统稳定性的新型手段。
封面图

状态机的介绍和使用 | 京东物流技术团队

2023-08-01
阅读 18 分钟
1.2k
先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 closed 。
封面图

Spring Boot Starter 剖析与实践 | 京东云技术团队

2023-08-01
阅读 19 分钟
891
对于 Java 开发人员来说,Spring 框架几乎是必不可少的。它是一个广泛用于开发企业应用程序的开源轻量级框架。近几年,Spring Boot 在传统 Spring 框架的基础上应运而生,不仅提供了 Spring 的全部功能,还使开发人员更加便捷地使用。在使用 Spring Boot 时,我们经常会接触到各种 Spring Boot Starter,例如 spring-boo...
封面图

你不知道的ES2023 | 京东云技术团队

2023-07-31
阅读 4 分钟
747
6 月 27 日 ECMA 大会批准了 ECMAScript 2023 (es14)规范,意味着新的一些语法将正式成为标准。下面来看看 ECMAScript 2023 有哪些值得我们关注的新特性。
封面图

MYSQL中JSON类型介绍 | 京东物流技术团队

2023-07-31
阅读 13 分钟
972
在mysql未支持json数据类型时,我们通常使用varchar、blob或text的数据类型存储json字符串,对mysql来说,用户插入的数据只是序列化后的一个普通的字符串,不会对JSON文档本身的语法合法性做检查,文档的合法性需要用户自己保证。在使用时需要先将整个json对象从数据库读取出来,在内存中完成解析及相应的计算处理,这种...
封面图

竞速榜实时离线对数方案演进介绍 | 京东云技术团队

2023-07-31
阅读 2 分钟
581
竞速榜是大促期间各采销群提供的基于京东实时销售数据的排行榜,同样应对大促流量洪峰场景,通过榜单撬动品牌在京东增加资源投入。竞速榜基于用户配置规则进行实时数据计算,榜单排名在大促期间实时变化,相关排名数据在微博、朋友圈广泛传播,相关计算以及排名的准确性至关重要。
封面图

【实践篇】最全的【DDD领域建模】小白学习手册(文末附资料) | 京东云技术团队

2023-07-31
阅读 10 分钟
3.2k
DDD领域建模被各个大小厂商提起并应用,而每个人都有自己的理解,本文就是针对小白,系统地讲解DDD到底是什么,解决了什么问题,及一些建议和实践。本文主要是思想的一种碰撞和分享,希望能对朋友们有所启发或帮助。
封面图

并发编程-CompletableFuture解析 | 京东物流技术团队

2023-07-28
阅读 12 分钟
874
CompletableFuture对象是JDK1.8版本新引入的类,这个类实现了两个接口,一个是Future接口,一个是CompletionStage接口。
封面图

UPS设备在物流机房中的应用浅析 | 京东物流技术团队

2023-07-28
阅读 3 分钟
637
UPS即不间断电源(Uninterruptible Power Supply),是一种含有储能装置的不间断电源。主要用于给部分对电源稳定性要求较高的设备,提供不间断的电源。
封面图

【实践篇】推荐算法PaaS化探索与实践 | 京东云技术团队

2023-07-28
阅读 6 分钟
980
目前,推荐算法部支持了主站、企业业务、全渠道等20+业务线的900+推荐场景,通过梳理大促运营、各垂直业务线推荐场景的共性需求,对现有推荐算法能力进行沉淀和积累,并通过算法PaaS化打造通用化的推荐能力,提升各业务场景推荐赋能效率,高效赋能业务需求。
封面图

并发编程-FutureTask解析 | 京东物流技术团队

2023-07-27
阅读 9 分钟
663
Runnable与Callable的区别在于,Runnable接口只有一个run方法,该方法用来执行逻辑,但是并没有返回值;而Callable的call方法,同样用来执行业务逻辑,但是是有一个返回值的。
封面图

用Rust生成Ant-Design Table Columns | 京东云技术团队

2023-07-27
阅读 7 分钟
730
经常开发表格,是不是已经被手写Ant-Design Table的Columns整烦了?尤其是ToB项目,表格经常动不动就几十列。每次照着后端给的接口文档一个个配置,太头疼了,主要是有时还会粘错就尴尬了。那有没有办法能自动生成columns配置呢?当然可以。目前后端的接口文档一般是使用Swagger来生成的,Swagger是基于OpenAPI规范的一...
封面图

长连接:ChatGPT流式响应背后的逻辑 | 京东物流技术团队

2023-07-27
阅读 4 分钟
982
提起长连接,我们并不陌生,最常见的长连接非websocket莫属了。即使没有在项目中实际用过,至少也应该有所接触。长连接指在一次网络通信中,客户端与服务器之间建立一条持久的连接,可以在多次请求和响应中重复使用该连接。这种方式的优点是减少了连接建立和关闭的开销,提高了通信效率,但需要注意控制连接的数量,避免...
封面图

初探webAssembly | 京东物流技术团队

2023-07-27
阅读 5 分钟
712
W3C WebAssembly Community Group开发的一项网络标准,对于浏览器而言,WebAssembly 提供了一条途径,让各种语言编写的代码以接近原生的速度在 Web 中运行。在这种情况下,以前无法以此方式运行的客户端软件等都将可以运行在 Web 中。
封面图

618技术揭秘 - 大促弹窗搭投实践 | 京东云技术团队

2023-07-26
阅读 4 分钟
758
618 大促来了,对于业务团队来说,最重要的事情莫过于各种大促营销。如会场、直播带货、频道内营销等等。而弹窗作为一个极其重要的强触达营销工具,通常用来渲染大促氛围、引流主会场、以及通过频道活动来提升频道复访等。因此,如果能将运营的策略及想法快速转化为弹窗的内容并触达给用户,这对于提升运营效率及玩法灵...
封面图

一种配置化的数据脱敏与反脱敏框架实现 | 京东云技术团队

2023-07-26
阅读 8 分钟
1.5k
在业务量日益剧增的背景下,大量数据在各种业务活动中产生,数据安全控制一直是治理的重要环节,数据脱敏属于安全控制的范畴。对互联网公司来说,数据安全一直是极为重视和敏感的话题。数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。涉及客户安全数据或者一些商业性敏感数据,如...
封面图

万字长文浅析配置对MySQL服务器的影响 | 京东物流技术团队

2023-07-26
阅读 22 分钟
883
有很多的服务器选项会影响这MySQL服务器的性能,比如内存中临时表的大小、排序缓冲区等。有些针对特定存储引擎(如InnoDB)的选项,也会对查询优化很有用。
封面图

源码解析Collections.sort ——从一个逃过单测的 bug 说起 | 京东云技术团队

2023-07-26
阅读 15 分钟
825
事情挺曲折的,因为小明的代码是有单测的,让小明更加笃定自己写的没问题。所以在排查的时候,也经历了前世的500年,去排查排序后的list改动(主要是小明和同事互相怀疑对方的代码,不多说了)。
封面图

antv-x6使用及总结 | 京东物流技术团队

2023-07-25
阅读 4 分钟
1.5k
AntV是一个数据可视化([链接] )的工具([链接] ),可以方便的创建图表或者其他图形,让我们的页面开发比较轻松的让数据可视化。进入网站后,我们可以看到七个模块:
封面图

频繁 FullGC 的原因竟然是 “开源代码”? | 京东云技术团队

2023-07-25
阅读 8 分钟
929
首先java语言的特性是不需像C和C++那样自己手动释放内存,因为java本身有垃圾回收机制(垃圾回收称为GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。JVM运行时占用内存最大的空间就是堆内存,另外栈区和方法区也会占用空间但是占用有限本章就不探究了。那么堆中的空间又分为年轻代和老年代,所以我们粗略的把垃圾...
封面图

拆解雪花算法生成规则 | 京东物流技术团队

2023-07-25
阅读 7 分钟
944
雪花算法(Snowflake)是一种生成分布式全局唯一ID的算法,生成的ID称为Snowflake IDs或snowflakes。这种算法由Twitter创建,并用于推文的ID。目前仓储平台生成ID是用的雪花算法修改后的版本。
封面图

大数据实时链路备战——数据双流高保真压测 | 京东云技术团队

2023-07-25
阅读 3 分钟
770
大数据时代,越来越多的业务依赖实时数据用于决策,比如促销调整,点击率预估、广告分佣等。为了保障业务的顺利开展,也为了保证整体大数据链路的高可用性,越来越多的0级系统建设双流,以保证日常及大促期间数据流的稳定性。建设核心数据链路双机房,双流双活。同时双流建设需要整条链路上的所有环节双机房部署,占用了...
封面图

从iOS App启动速度看如何为基础性能保驾护航 | 京东物流技术团队

2023-07-24
阅读 12 分钟
6.5k
启动是App给用户的第一印象,一款App的启动速度,不单单是用户体验的事情,往往还决定了它能否获取更多的用户。所以到了一定阶段App的启动优化是必须要做的事情。App启动基本分为以下两种
封面图

手把手带你初探Vue 3.0 | 京东物流技术团队

2023-07-24
阅读 5 分钟
699
距离Vue 3.0正式发布已经过去一段时间了,2月7日Vue团队正式宣布Vue 3正式成为新的默认版本。最近接触的新项目也使用Vue 3.0来开发,因此有必要对它进行一波总结和学习。
封面图