08 2022 档案

摘要:记录一次数据库CPU被打满的排查过程数据库CPU使用率100%报警频繁起来。第一个想到的就是慢Sql,我们对未合理运用索引的表加入索引后,问题依然没有得到解决,深入排查时,发现在 order by id asc limit n时,即使where条件已经包含了覆盖索引,优化器还是选择了错误的索引导致。 阅读全文
posted @ 2022-08-31 10:40 京东云开发者 阅读(1873) 评论(8) 推荐(19) 编辑
摘要:在地图或地理信息有关的场景里,地址关键词的检索尤其重要。比如打开百度地图,想要查询某个位置的信息“北京市海淀区清华东路17号中国农业大学”,往往我们输入的是关键词“中国农业大学”而不是精确到街道的详细地址信息。 阅读全文
posted @ 2022-08-30 09:19 京东云开发者 阅读(354) 评论(2) 推荐(1) 编辑
摘要:ClickHouse与Elasticsearch压测实践ClickHouse 是一个真正的列式数据库管理系统(DBMS)。在 ClickHouse 中,数据始终是按列存储的,包括矢量(向量或列块)执行的过程。只要有可能,操作都是基于矢量进行分派的,而不是单个的值,这被称为«矢量化查询执行»,它有利于降低实际的数据处理开销。 阅读全文
posted @ 2022-08-29 10:42 京东云开发者 阅读(785) 评论(0) 推荐(1) 编辑
摘要:渗透攻防Web篇-深入浅出SQL注入1 背景 京东SRC(Security Response Center)收录大量外部白帽子提交的sql注入漏洞,漏洞发生的原因多为sql语句拼接和Mybatis使用不当导致。 2 手工检测 2.1 前置知识 mysql5.0以上版本中存在一个重要的系统数据库information_schema,通过 阅读全文
posted @ 2022-08-26 10:37 京东云开发者 阅读(1046) 评论(1) 推荐(2) 编辑
摘要:不容错过!什么是领域驱动设计?为什么落地这么难?引言 领域驱动设计并不是新的架构设计理论,从Eric Evans提出至今已经有十多年历史。由于微服务架构的兴起,DDD常用于指导微服务边界划分,并重新广泛进入软件研发大众的视野。DDD的理念及应用普及在国外相对成熟,在国内尚处于初期发展阶段。国内的很多社区以及企业组织内部近几年对于DDD的探讨和应用 阅读全文
posted @ 2022-08-25 09:49 京东云开发者 阅读(1045) 评论(1) 推荐(1) 编辑
摘要:Docker与虚拟化技术浅析第一弹之docker与Kubernetes1 前言 Docker是一个开源的引擎,可以轻松地为任何应用创建一个轻量级的、 可移植的、自给自足的容器。开发者在笔记本电脑上编译测试通过的容器可以批量地在生产环境中部署,包括VMs (虚拟机)、bare metal、OpenStack 集群和其他基础应用平台。Docker的目标: 提供轻量简单的建 阅读全文
posted @ 2022-08-24 09:38 京东云开发者 阅读(235) 评论(0) 推荐(0) 编辑
摘要:Mysql和Redis数据如何保持一致先阐明一下Mysql和Redis的关系:Mysql是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis是用来当缓存,用来提升数据访问的性能。 关于如何保证Mysql和Redis中的数据一致(即缓存一致性问题),这是一个非常经典的问题。 使用过缓存的人都应该知道,在实际应用场景中,要想实时 阅读全文
posted @ 2022-08-23 15:02 京东云开发者 阅读(2205) 评论(2) 推荐(2) 编辑
摘要:RedisSyncer一款通过replication协议模拟slave来获取源Redis节点数据并写入目标Redis从而实现数据同步的Redis同步中间件。 该项目主要包括以下子项目: redis 同步服务引擎 redissyncer-server redissycner 客户端 redissync 阅读全文
posted @ 2022-08-23 10:27 京东云开发者 阅读(87) 评论(0) 推荐(0) 编辑
摘要:前言 在本次案例中,我们的中台技术工程师遇到了来自客户提出的打破k8s产品功能限制的特殊需求,面对这个极具挑战的任务,攻城狮最终是否克服了重重困难,帮助客户完美实现了需求?且看本期K8S技术案例分享! (友情提示:文章篇幅较长,建议各位看官先收藏再阅读,同时在阅读过程中注意劳逸结合,保持身心健康!) 阅读全文
posted @ 2022-08-22 11:42 京东云开发者 阅读(177) 评论(0) 推荐(0) 编辑
摘要:前言 在日常使用Linux系统服务器时,如果系统安全维护方面做的不够规范和严谨,很容易导致主机被黑客植入恶意木马病毒被当做肉鸡。以后就是一次肉鸡木马病毒的排查过程,有助于运维服务器时遇到此情况时进行针对性的排查和修复。 【问题现象】 Linux主机CPU跑满,或者使用服务器越来越慢,以及收到报警信息 阅读全文
posted @ 2022-08-19 09:15 京东云开发者 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1 前言 数据库为了取得更好的读写性能,InnoDB会将数据缓存在内存中(InnoDB Buffer Pool),对磁盘数据的修改也会落后于内存,这时如果进程或机器崩溃,会导致内存数据丢失,为了保证数据库本身的一致性和持久性,InnoDB维护了REDO LOG。修改Page之前需要先将修改的内容记录 阅读全文
posted @ 2022-08-18 11:46 京东云开发者 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1 引言 大家好,Mysql是大家最常用的数据库,下面为大家带来mysql主从同步知识点的分享,以便巩固mysql基础知识,如有错误,还请各位大佬们指正。 2 MySql主从同步概述 MySQL主从同步,即MySQL Replication,可以实现将数据从一台数据库服务器同步到多台数据库服务器。M 阅读全文
posted @ 2022-08-17 10:59 京东云开发者 阅读(182) 评论(0) 推荐(1) 编辑
摘要:前言 在支持京东集团内部及京东云外部客户的业务迁移到京东公有云及京东私有云、京东政务云的过程中,京东科技-京东云事业群-技术服务组积累了相关业务系统数据迁移的一些管理和技术经验,以案例的形式分享给大家,希望对大家的业务迁移工作有所帮助。 迁移前的准备工作 业务迁移上云涉及到的业务数据种类繁多,主要类 阅读全文
posted @ 2022-08-16 16:14 京东云开发者 阅读(482) 评论(0) 推荐(0) 编辑
摘要:新品业务线上化规则化的推进过程中,需要新增首发素材审核 CMS 并内嵌于营销中心,提供业务运营更加便捷的打分、评审的体验。在技术选型的过程中,新品团队了解到水滴低代码平台具备可视化搭建 CMS 的能力,内置了丰富能力,能够高效、快速地搭建 CMS,例如表单表格、权限管控、微前端等。与业务诉求的产品形 阅读全文
posted @ 2022-08-15 16:36 京东云开发者 阅读(136) 评论(0) 推荐(0) 编辑
摘要:MYSQL最朴素的监控方式对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;而对于mysql数据库由于其有很高的社区活跃度,监控方式更是多种多样,不管哪种监控方式最核心的就是监控数据,获取得到全面的监控数据后就是灵活的展示部分。那我们今天就介绍一下完全采用mysql自有方式采集获取监控数 阅读全文
posted @ 2022-08-12 09:27 京东云开发者 阅读(62) 评论(0) 推荐(0) 编辑
摘要:本文的技术,从双亲委派模型到自定义类加载器,再到基于自定义类加载器实现的类交换,基于Java SPI实现的类交换,最后到基于Java SPI+ Java Agent + Javassist实现的插件框架及框架支持远程插件化,来一步一步的向读者展示所涉及的知识点。 很久之前,为了诊断线上的问题,就想要 阅读全文
posted @ 2022-08-11 11:27 京东云开发者 阅读(103) 评论(0) 推荐(0) 编辑
摘要:本文重点介绍了京东金融APP在BFF层实践过程中遇到的问题,并引出可视化服务编排在金融APP中的落地实践,其中重点介绍了可视化服务编排系统的核心功能及实现。可视化服务编排系统已经稳定支持了金融APP从去年618到现在的所有发版迭代,对人效提升帮助明显,希望能够对大家在BFF的实践有参考意义。读者通过 阅读全文
posted @ 2022-08-10 11:02 京东云开发者 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1 背景 计费数据量剧增,需要将老库进行数据拆分到多个分库,数据分片; 拆分规则为收付款对象(或ID)字段,进行HASH,取模(32),分32个库 2 目标 实现数据从老库,按照分片规则,迁移到分库中 保证数据平滑迁移,尽量停产时间最小 支持回滚,同步失败,支持回滚单库 3 方案 3.1 基于蜂巢中 阅读全文
posted @ 2022-08-09 11:31 京东云开发者 阅读(111) 评论(0) 推荐(0) 编辑
摘要:背景 一开始我们只做微信小程序随着我们的业务不断扩张和各大小程序平台的崛起,针对每个平台都去写一套代码是不现实的。而且原生的小程序开发模式有很多弊端。 为了让小程序开发更简单,更高效,我们采用 Taro 作为首选框架,我们将使用 Taro 的实践经验整理了出来,主要内容围绕着什么是 Taro,为什么 阅读全文
posted @ 2022-08-08 16:13 京东云开发者 阅读(526) 评论(0) 推荐(0) 编辑
摘要:处理配置文件是应用开发的常规操作。成熟的开发语言都有自己处理配置文件的套路。golang 有 viper 这样的成熟第三方库来处理配置文件。rust 的第三方库并不成熟。 这篇文章我们来聊聊 rust 如何处理配置文件。 处理yaml配置文件的流程 配置文件的作用是一系列应用程序相应功能的开关。在应 阅读全文
posted @ 2022-08-05 18:17 京东云开发者 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1 引言 软件应用在发展到适当时机,”重构”,是开发过程中不可避免需要进行的一项工作。重构代码,以适配当前模块设计之初未考虑到的多样化场景,并增加模块的可维护性、健壮性、可测试性。那么,如何明确重构的方向,以及量化重构的结果呢?代码圈复杂度可以是一个供选择的指标。下文介绍如何获取应用的代码圈复杂度做 阅读全文
posted @ 2022-08-04 15:17 京东云开发者 阅读(188) 评论(0) 推荐(0) 编辑
摘要:日前,京东云重磅发布更强性能、更低成本的CDN服务——MCDN。 作为面向未来的下一代混合CDN,MCDN基于京东覆盖全球的自有CDN节点资源,以及100万+的边缘计算资源而构建。 通过混合调度、内容预置、分发策略等方式,为用户提供更流畅体验的同时,显著降低内容分发成本,实现50%成本节省。 数据量 阅读全文
posted @ 2022-08-02 12:34 京东云开发者 阅读(270) 评论(0) 推荐(0) 编辑
摘要:如果你要开发一个电商库存系统,最担心的是什么?闭上眼睛想下,当然是高并发和防超卖了!本文给出一个统筹考虑如何高并发和防超卖数据准确性的方案。读者可以直接借鉴本设计,或在此基础上做出更切合使用场景的设计。 背景 在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Su 阅读全文
posted @ 2022-08-01 17:54 京东云开发者 阅读(1079) 评论(0) 推荐(0) 编辑