Thursday, June 30, 2022

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


实践GoF的23种设计模式:装饰者模式

Posted: 30 Jun 2022 02:14 AM PDT

摘要:装饰者模式通过组合的方式,提供了能够动态地给对象/模块扩展新功能的能力。理论上,只要没有限制,它可以一直把功能叠加下去,具有很高的灵活性。 本文分享自华为云社区《【Go实现】实践GoF的23种设计模式:装饰者模式》,作者: 元闰子。 简介 我们经常会遇到"给现有对象/模块新增功能"的场景,比如 http rou...

Shuttle + Alluxio 加速内存Shuffle起飞

Posted: 27 Jun 2022 06:00 AM PDT

00 前言 Shuttle[1] 是OPPO大数据团队开源的高可用高性能的 Spark Remote Shuffle Service,文章[2]中详细介绍了Shuttle的架构和设计理念。Shuttle在设计之初选用分布式文件系统作为存储Shuffle数据的基座,灵活利用多种分布式存储的优势。同时,将存储计算剥离,不依赖本地存储介质,方便云上部署。 基于磁盘存储的 Re...

一文详解|Go 分布式链路追踪实现原理

Posted: 30 Jun 2022 02:43 AM PDT

在分布式、微服务架构下,应用一个请求往往贯穿多个分布式服务,这给应用的故障排查、性能优化带来新的挑战。分布式链路追踪作为解决分布式应用可观测问题的重要技术,愈发成为分布式应用不可缺少的基础设施。本文将详细介绍分布式链路的核心概念、架构原理和相关开源标准协议,并分享我们在实现无侵入 Go 采集 Sdk 方面...

Java Agent 踩坑之 appendToSystemClassLoaderSearch 问题

Posted: 29 Jun 2022 12:30 AM PDT

*作者:* *鲁严波* 从 Java Agent 报错开始,到 JVM 原理,到 glibc 线程安全,再到 pthread tls,逐步探究 Java Agent 诡异报错。 ## 背景 由于阿里云多个产品都提供了 Java Agent 给用户使用,在多个 Java Agent 一起使用的场景下,造成了总体 Java Agent 耗时增加,各个 Agent 各自存储,导致内存占用、资源消耗增加。...

儿童数学宝/VK1056B LCD段码液晶驱动芯片开发方案,可提供技术支持

Posted: 30 Jun 2022 01:45 AM PDT

产品型号:VK1056B VK1056C 产品品牌:永嘉微电/VINKA 封装形式:SOP24 SSOP24 产品年份:最新年份 VK1056B/C概述: VK1056B/C 是 56 点、 内存映象和多功能的 LCD 驱动, VK1056B 的软件配置特性使它适用于多种 LCD 应用场合,包括 LCD 模块和显示系统,用于连接主控制器和 VK1056B 的管脚只有 4 条, VK1056B 还有一个...

flink窗口计算最后一个窗口不关闭计算??

Posted: 30 Jun 2022 01:25 AM PDT

当使用flink时间窗口实时计算时候, 如果没有后续数据,最后一个窗口永远不会关闭计算,, 使用事件时间(源数据中的 create_time)进行窗口计算。为方便观察,create_time1为格式化后的时间 任务条件,使用滑动时间窗口 ,窗口大小10s,滑动步长5s, 通过app_id分组,count >5 进行数据输出 发送测试kafka数据: 发送第...

开源生态|超实用开源License基础知识扫盲帖(下)

Posted: 19 Jun 2022 09:38 PM PDT

上一期我们介绍了关于开源License的一些基本知识。虽然开源License的总体数量很多,但是常用的License还是很有限的。今天我们就更直接地了解下常用License具体的含义和区别。通过这篇文章,首先大家可以对常用License有一个基本的认识,同时可以让我们更加"安全"的引用其他的开源项目,最后如果我们自己需要主导开发开...

No comments:

Post a Comment