公司:京东
京东是中国最大的电子商务公司之一,成立于1998年。公司提供在线零售、物流配送、支付服务等一系列互联网服务。京东市场规模庞大,是中国最大的网络零售商之一。随着国内电子商务市场的不断发展和技术的不断提升,京东已经成为中国互联网行业的领导者之一。
京东App安卓端瘦身实践
京东App经过持续瘦身体积下降了30%+,首先进行了安装包成份分析,然后借鉴业内多种瘦身措施进行综合性治理,最后将准入管控规范落地到研发流程中形成长效机制。
交易履约之结算平台实践
京东科技业务在快速发展的同时,产生了众多线上化资金结算的需求。传统的线下资金结算模式有着人力成本高、耗时长、多方沟通协调成本高、结算准确率低等固有缺点,且无法满足“风法财审”对于资金流程的管控要求,在此背景下金道结算平台孕育而生。本文从系统建设的背景、设计细节、已支撑案例及适用业务场景多个层面进行详细阐述。
KVC原理与数据筛选
通过分析Foundation框架中的KVC部分并结合案例分析KVC原理,解释为什么属性为简单数据类型的时候可以设置其值为字符串类型且不会崩溃的真实原因。最后举例说明KVC使用的场景和高级应用。
京东低代码平台:浅谈水滴拖拽画布的设计与实现
可拖拽画布是低代码平台的核心组成之一,来看看京东水滴低代码团队是如何设计并实现,并提供用户灵活易用的画布吧~
京东小程序平台全面开放外部宿主APP接入
京东小程序平台全面开放小程序引擎与平台能力,对外提供一整套小程序引擎服务解决方案,限时免费邀请所有APP开发者入驻平台,共享小程序平台能力,共建小程序生态。
分布式注册服务中心etcd在云原生引擎中的实践
etcd 是云原生架构中重要的基础组件,由CNCF孵化托管。etcd 是用于共享配置和服务发现的分布式,一致性的KV存储系统,是CoreOS公司发起的一个开源项目,授权协议为Apache。etcd 基于Go语言实现,主要用于共享配置,服务发现,集群监控,leader选举,分布式锁等场景。在微服务和 Kubernates 集群中不仅可以作为服务注册发现,还可以作为 key-value 存储的中间件。
提到键值存储系统,在大数据领域应用最多的当属ZOOKEEPER,而ETCD可以算得上是后起之秀了。在项目实现,一致性协议易理解性,运维,安全等多个维度上,ETCD相比Zookeeper都占据优势。
微服务拆分治理最佳实践
本文将详细阐述单体系统的微服务化改造过程,经过三步的优化、上线,最终实现平滑过渡。
京东APP频道广场改版探索——如何提升设计价值实战篇
本文将通过实际案例,为大家讲解如何在日常项目中发挥设计价值,主动驱动方案优化,助力业务目标达成。
测试角色在项目各阶段的项目管理tips
项目管理是一个繁杂的过程,每个阶段需要涉及到不同人员、资源的协调配合。每个角色都有自己的定位和任务,为了紧密配合项目经理或无分配项目经理运行项目的场景下确保项目成员共同达成项目目标,不同的角色掌握相应的项目管理意识就尤为重要。
那么,测试角色作为项目交付的质量把控者,具备相应的项目管理意识在项目的高质量、高效率交付目标上有着重要作用,如前置识别质量风险、进度风险等。本文旨在梳理、谈论测试角色在项目各阶段如何评估测试范围及风险、前置暴露问题以及推进测试进度等项目管理事项,高效协作及交付测试角色产物,最终与项目各方共同推进达到高质量、高效率交付的目标。
会员权益核心引擎ZCube原理与实践
目前会员权益业务已经步入成熟期,自有场用户已经趋于饱和状态,而新的突破口是利用权益和积分杠杆来撬动商城场的用户,达到金融App用户增长,能撬动多少用户就要联合金融各业务线、利用权益来进行用户的渗透,而每个业务线对权益的渗透过程,都有着各自的利益点和独到之处。因此权益系统能否支持“业务规则类需求”的灵活定制占据举足轻重的地位。如何解决规则开发的效率问题,最大化解放开发团队成为目前最大的技术挑战点。规则引擎作为特定领域工具,顺理成章的成为这个挑战点的“关键解法”。
有了明确的目标和诉求后,本文调研了常见的规则引擎系统,对Drools、Urule、Aviator、QLExpress等功能做了深入的源码研究,结合目前的业务场景开发了一款适合自身业务功能的规则引擎:ZCube,它既包含了丰富的可视化规则建模设计器,如:脚本式、向导式等,又支持高可用易扩展的架构体系。支持将多个规则打包为知识包文件,在管控平台和业务系统之间进行灰度发布推送、全量发布推送、推送轨迹管理、版本管理、历史版本回退以及知识包执行告警、健康度监控等,实现了让业务规则以知识的形式保存在知识库中,可以在规则发生变动时轻易做出修改,结合后管下发能力实现规则热插拔和热更新。同时可视化界面更易于理解,可以有效地弥补业务分析师和开发人员之间的沟通问题。
MYSQL-INNODB索引构成详解
对于MYSQL的INNODB存储引擎的索引,大家是不陌生的,都能想到是 B+树结构,可以加速SQL查询。但对于B+树索引,它到底“长”得什么样子,它具体如何由一个个字节构成的,这些的基础知识鲜有人深究。本篇文章从MYSQL行记录开始说起,层层递进,包括数据页,B+树聚簇索引,B+树二级索引,最后在文章末尾给出MYSQL索引的建议。
数据驱动测试-从方法探研到最佳实践
在自动化测试实践中,测试数据是制造测试场景的必要条件,本文主要讲述了在沟通自动化框架如何分层,数据如何存储,以及基于单元测试pytest下如何执行。并通过实践案例分享,提供数据驱动测试的具体落地方案。
各开发语言DNS缓存配置建议
在计算机领域,涉及性能优化动作时首先应被考虑的原则之一便是使用缓存,合理的数据缓存机制能够带来以下收益:
1)缩短数据获取路径,热点数据就近缓存以便后续快速读取,从而明显提升处理效率;
2)降低数据远程获取频次,缓解后端数据服务压力、减少前端和后端之间的网络带宽成本;
从 CPU 硬件的多级缓存设计,到浏览器快速展示页面,再到大行其道的 CDN、云存储网关等商业产品,处处应用了缓存理念。
在公网领域,如操作系统、浏览器和移动端 APP 等成熟产品所具备的缓存机制,极大的消解了网络提供商如电信移动联通、内容提供商如各大门户平台和 CDN 厂商直面的服务压力,运营商的 DNS 才能从容面对每秒亿万级的 DNS 解析,网络设备集群才能轻松承担每秒 Tbit 级的互联网带宽,CDN 平台才能快速处理每秒亿万次的请求。
面对公司目前庞大且仍在不断增长的的域名接入规模,笔者所在团队在不断优化集群架构、提升 DNS 软件性能的同时,也迫切需要推动各类客户端环境进行域名解析请求机制的优化,因此,特组织团队成员调研、编写了这篇指南文章,以期为公司、客户及合作方的前端开发运维人员给出合理建议,优化 DNS 整体请求流程,为业务增效。
本文主要围绕不同业务和开发语言背景下,客户端本地如何实现 DNS 解析记录缓存进行探讨,同时基于笔者所在团队对 DNS 本身及公司网络环境的掌握,给出一些其他措施,最终致力于客户端一侧的 DNS 解析请求规范化。
京东低代码平台:水滴表格2.0 正式版来啦!
京东推出水滴表格Drip Table
2.0版本,包含生成器交互升级,底层架构优化、新增表格编辑能力、新增切换卡片布局和可视化搭建能力增强等。欢迎小伙伴们一起使用共建表格开源项目。
国际计费系统基于Sharding-Proxy大数据迁移方案实践
本文主要介绍基于shardingproxy对大数据的迁移实践过程。通过本文读者可以对数据迁移全流程有一定了解,其中重点记录了shardingproxy全流程的搭建,对想要了解和即将要做数据迁移的读者们有一定的帮助意义。
文盘Rust -- r2d2 实现redis连接池
我们在开发应用后端系统的时候经常要和各种数据库、缓存等资源打交道。这一期,我们聊聊如何访问redis 并将资源池化。