排序
由浅入深的介绍扣减业务中的一些高并发构建方案(中)
前言 大家好,我是路由器没有路。 在上一讲的实现方案里,我们讨论采用数据库的扣减实现方案,如果以常规的机器或者 Docker 来进行评估,此方案将来实现单机级的 TPS。 之所以介绍,是要告诉你...
模块化方案 – BeeHive
为什么使用 BeeHive 在狼人杀项目时,iOS 团队有 9 个人协作开发,如果没有一个好的模块化方案支撑,诸如代码冲突 / 逻辑复用等问题将占用不少开发时间,势必面临效率问题。当时的解决方案,就...
k8s node节点异常下线问题排查处理(container runtime is down)
背景 使用的阿里云的k8s(ack),node节点资源充足,无任何压力,但是会偶尔收到node节点下线的告警,以下是相关告警 检查主机的kubelet 日志发现报如下错误:container runtime is down 问题定...
vscode配置gitbash终端
VSCode是一款微软出的轻量级编辑器,它本身只是一款文本编辑器而已,所有的功能都是以插件扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观...
《基于Apache Airflow的数据流管道》第二章:Airflow DAG 解剖
本章涵盖内容: 在您自己的机器上运行Airflow 编写并运行您的第一个工作流 查看Airflow界面的第一个视图 处理Airflow中的任务失败 在前一章中,我们了解了为什么在处理数据及其众多工具时并不容...
【实践篇】最全的【DDD领域建模】小白学习手册(文末附资料) | 京东云技术团队
导读 DDD领域建模被各个大小厂商提起并应用,而每个人都有自己的理解,本文就是针对小白,系统地讲解DDD到底是什么,解决了什么问题,及一些建议和实践。本文主要是思想的一种碰撞和分享,希望...
如何设计一个完美的复杂业务系统架构?
1 什么是复杂系统 我们经常提到复杂系统,那么到底什么是复杂系统。我们看下维基的定义:复杂系统(英语:complex system),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。强...
Java 版设计模式代码案例 (三):行为型设计模式
Java 版设计模式代码案例 (一):创建型设计模式Java 版设计模式代码案例 (二):结构型设计模式Java 版设计模式代码案例 (三):行为型设计模式 1. 策略模式(Strategy) 策略模式定义了一系列算...
前端异步请求轮询方案
业务背景 在前后端数据交互场景下,使用最多的一种方式是客户端发起 HTTP 请求,等待服务端处理完成后响应给客户端结果。 但在一些场景下,服务端对数据的处理需要较长的时间,比如提交一批数据...
移动端APP组件化架构实践 | 京东云技术团队
前言 对于中大型移动端APP开发来讲,组件化是一种常用的项目架构方式。个人最近几年在工作项目中也一直使用组件化的方式来开发,在这过程中也积累了一些经验和思考。主要是来自在日常开发中使用...
2023年了,我还是选择 MobX
时至今日,前端的各种状态管理方案仍层出不穷,花式百样,争议不断,尤其是 React 社区。那我为什么要“背道而驰”,选择基本没什么声音的 MobX 呢? 这篇文章会深入探讨 MobX 背后的面向对象范...
人人都是架构师-清晰架构 | 京东物流技术团队
前言 了解清晰架构之前需要大家先熟悉以下常见架构方案: EBI架构(Entity-Boundary-Interactor Architecture) 领域驱动设计(Domain-Driven Design) 端口与适配器架构(Ports & Adapters Arch...
浅析嵌入式GUI框架-LVGL
LVGL是什么? LVGL (Light and Versatile Graphics Library) 是最流行的免费开源嵌入式图形库,可为任何 MCU、MPU 和显示类型创建漂亮的 UI。 嵌入式GUI框架对比 Features/框架LVGLFlutter-elin...
如何编写软件设计文档
Java极客 | 作者 / 铿然一叶 这是Java极客的第 91 篇原创文章 相关阅读: 萌新快速成长之路JAVA编程思想(一)通过依赖注入增加扩展性JAVA编程思想(二)如何面向接口编程JAVA编...
服务端模块化架构设计 2.0|项目结构优化升级
我正在参加「掘金·启航计划」 本专栏 将通过以下几块内容来搭建一个 模块化:可以根据项目的功能需求和体量进行任意模块的组合或扩展 的后端服务 项目结构与模块化构建思路 RESTful与API设计&a...
深入理解JS沙箱
什么是JS沙箱: 沙箱,即 sandbox,顾名思义,就是让你的程序跑在一个隔离的环境下,不对外界的其他程序造成影响,通过创建类似沙盒的独立作业环境,在其内部运行的程序并不能对硬盘产生永久性...
云原生可观测 OpenTelemetry 基础知识(架构/分布式追踪/指标/日志/采样/收集器)
什么是 OpenTelemetry? OpenTelemetry 是一个开源的可观测性框架,由云原生基金会(CNCF)托管。它是 OpenCensus 和 OpenTracing 项目的合并。旨在为所有类型的可观测信号(如跟踪、指标和日志)提...
APM – iOS Crash监控 KSCrash代码解析
简介 主要功能 支持离线符号化的设备上符号化(对于部分iOS系统上很多函数被编辑过的来说很有必要) 生成包含完整字段的Apple报告 处理了部分只出现在mach异常的错误,例如栈溢出 追踪一个未被...
从nest.js中了解IoC和DI的实现
做一个有温度和有干货的技术分享作者 —— Qborfy 背景 从上一篇《从egg.js转到nest.js》,想对其再深入了解一下,尤其比较好奇Typescript是如何实现IoC和DI,因为在Java的是通过的反射(Spring ...
《设计深度学习系统》第八章:元数据和工件存储
本章涵盖以下内容: 在深度学习环境中理解和管理元数据 设计元数据和文件存储库以管理元数据 介绍两个开源的元数据管理工具:ML Metadata和MLflow 为了生成符合业务要求的高质量模型,...