排序
《基于Apache Airflow的数据流管道》第一章:认识 Apache Airflow
本章内容包括: 展示数据流程如何以任务图的形式在工作流中表示 了解Airflow如何适应工作流管理器的生态系统 判断Airflow是否适合您的需求 人们和企业日益趋向于更加数据驱动,并且正在开发数据...
Swift路由-LARouter
LARouter-Swift一个用于模块间解耦和通信,基于Swift协议进行动态懒加载注册路由与打开路由的工具。同时支持通过Service-Protocol寻找对应的模块,并用 protocol进行依赖注入和模块通信。 Featu...
通过自动化单元测试的形式守护系统架构 | 京东云技术团队
1 背景 随着需求开发迭代,代码库规模逐渐变大,新的团队成员引入等诸多因素,系统起初制定的架构规则不可避免遭到破坏。不仅仅是破坏团队的统一开发规范,更为重要的是随着代码库规模逐渐增长...
架构设计之三种业务模型:活动资源模型、契约模型、模板模型
1 文章概述 在实际开发场景中业务需求各式各样,在技术方案设计阶段,架构师的工作就是将业务语言翻译为技术语言。 虽然业务场景多种多样,但是架构师需要发现不同业务相通之处,抽象成通用模型...
记一次加锁导致ECS服务器CPU飙高的处理
导航 火线告警,CPU飚了 版本回退,迅速救火 猜测:分布式锁是罪魁祸首 代码重构,星夜上线 防患未然,功能可开关 高度戒备,应对早高峰 实时调整方案,稳了 结语 参考 本文首发于智客工坊-《记...
《Java的函数式》第十一章:惰性求值
尽管懒惰通常被视为人的缺点,但在编程语言中,它可以被视为一个有利的特性。在计算机科学的术语中,懒惰是代码评估的严格性或渴望性的对立面。 本章将向您展示如何通过懒惰来提高性能。您将了...
我是怎么做到开源系统中的文件上传等功能的?
写在前面: 最近有一个想法,做一个程序员师徒系统。因为在大学期间的我在学习java的时候非常地迷茫,找不到自己的方向,也没有一个社会上有经验的前辈去指导,所以走了很多的弯路。后来工作了...
【云开发】探索支付宝云开发,开启一段100ms的神奇旅程!
随着数字化时代的快速发展,移动互联网正在深刻地改变着我们的生活方式。其中,小程序以其即扫即用的特性,为用户提供了无需下载、无需安装、即刻享用的便利体验,并逐渐成为了我们日常生活中不...
我在AIGC和数字中台方面的架构升级设计
软件工程师罗小东,多年平台架构和落地经验,大模型的出现让通用型AI成为一种可能,针对数字化和平台化的结合一直在考虑整合点,让超级自动化方面落地更成为可能。 注意这里假设部分材料可以公...
手撸RPC框架 – 自定义编解码实现
大家好,我是小趴菜,接下来我会从0到1手写一个RPC框架,该专题包括以下专题,有兴趣的小伙伴就跟着我一起学习吧 本章源码地址:gitee.com/baojh123/se… 自定义注解 -> opt-01 服务提供者收...
人人都是架构师-清晰架构 | 京东物流技术团队
前言 了解清晰架构之前需要大家先熟悉以下常见架构方案: EBI架构(Entity-Boundary-Interactor Architecture) 领域驱动设计(Domain-Driven Design) 端口与适配器架构(Ports & Adapters Arch...
读kafka生产端源码,窥kafka设计之道(上)
1. kafka 高吞吐之道-------异步提交批量发送 简约的发送接口----后面隐藏着并不简单的设计 kafka发送消息的接口非常简约,在简约的表面上,其背后却并不简单。先看下发送接口 kafkaProducer.se...
如何保护您的API:实现有效的限流措施
API 速率限制器是一个用于控制应用程序或服务对API请求的频率的服务。速率限制通常用于控制资源的使用、防止滥用和维护服务的稳定性。 类似的产品有:Express Rate Limit、Spring Boot Rate Lim...
一次性讲清楚Python协程/Javascript协程/Kotlin协程
原文链接:wmwm.me/article/456… 协程,就是将当前正在执行的代码A挂起,去执行另外一段代码B(可以是同步的,也可以是子线程异步),代码B执行完后,将返回值给A,代码A继续执行。也就是所谓...
配置 Sublime Text4为 C++ 编辑器的方法
概述 涉及以下插件的安装和配置Package Control Terminus LSP LSP-clangd clang-format LSP-pyright LSP-json 配置sublime 安装Package Control以进行包管理。 Terminus 安装Terminus以实...
微服务精通之Feign原理解析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 经过《微服务精通之Ribbon原理解析》的学习,我们了解到了服务消费者获取服务提供者实例的过程,都是通过RestTempla...
如何做架构设计?
也许您对软件设计存在一些疑惑,或者缺乏明确思路,那么本文将非常适合您。 1、设计很重要 我们可以看一下周边的事物,那些好的东西,他们并不会天然存在,都是被设计出来的,因此设计就是创造...
布局: 左侧栏折叠与面包屑
前言 前一段时间, 写了强盛集团管理系统(基于 BPMN 引擎的工作流系统), 打算使用 qiankun 改造下项目架构, 迈向微前端。在上一章的基础上, 搭建基座应用的布局, 此章为折叠左侧栏和面包屑。 先...
Redis 核心原理串讲(中),架构演进之高可用
Redis 核心原理总览(全局篇) 正文开始之前,我们先思考下「如何造一个缓存组件?」 注:该片段是 Redis 原理知识地图,请仔细阅读!(基于 redis6.2) 1)最小可用版: 要快:缓存最核心的目...
语言:偏函数及解释器的基础
1 偏函数 1.1 偏函数定义 R 是集合 S 和 T 上的关系,则R被称为 S 到 T的偏函数, 如果总是有 (s, t1) ∈ R 和 (s, t2) ∈ R,则可以得到 t1 = t2。 如果此外还有,dom(R) = S,则称 R 为从 S ...