Jenkins架构详解

33 2K
深入探讨了 Jenkins 的复杂架构,分解了其核心组件以及它们如何编排自动化魔法。Jenkins 已成为持续集成 ( CI )和持续交付 ( CD )的代名词。Jenkins 是开源自动化巨头,在 .

本周Github八个有趣项目如Teable等

43 5K
本周Github八个有趣的项目、工具和库包1、GarnetGarnet 是微软研究院推出的一款远程缓存存储工具,具有强大的性能(吞吐量和延迟)、可扩展性、存储、恢复、集群分片、密钥迁移和复制功能。Ga.

Go中使用Redis实现消息队列教程

25 10K
Redis 和 Golang这对充满活力的组合将彻底改变我们处理消息系统的方式。Redis 作为内存数据存储以其速度和多功能性而闻名,它与 Golang(一种以其简单性和高性能而闻名的语言)无缝协作,.

transqlate:将任何SQL转换为PostgreSQL方言

32
transqlate 使用 AST 将 SQL 语段从一种方言转译成另一种方言 将 Oraclisms 翻译为 PostgreSQL 方言 处理标识符大小写 保留空格、大小写和注释 一流的错误报告 解.

Kafka中手工提交偏移量的4种方法

24 5K
在Kafka中,消费者从分区读取消息。在读取消息时,需要考虑一些问题,例如确定从分区中读取哪些消息,或者防止重复读取消息或在发生故障时丢失消息。解决这些问题的方法是使用偏移量。在本教程中,我们将了解 .

Java 并发:线程、线程池和执行器全面教程

78 9K
本指南深入研究了Executor接口的内部工作原理及其各种实现。并发的基础知识想象一下餐厅厨房的单一流程。厨房本身就代表了这个过程,准备食物、洗碗和接受订单等各种任务同时发生。现在,线程作为厨房里的厨.

用于微服务开发的 Java 框架

44 4K
本文列出了一些用 Java 构建微服务的流行框架:Spring Boot:Spring Boot可以说是用 Java 构建微服务的最流行的框架。它提供了一个全面的生态系统,用于以最少的配置开发独立的、.

Redpanda简介

32 10K
在本教程中,我们将讨论一个名为Redpanda的强大事件流平台。这是对事实上的行业流媒体平台Kafka 的竞争,有趣的是,它还与 Kafka API 兼容。我们将了解 Redpanda 的关键组件、功.

数据更改事件的三种类型

23 12K
数据变更事件是Debezium等变更数据捕获 (CDC) 解决方案的核心。它们描述对数据库中特定记录所做的更改,并允许事件使用者根据此信息采取行动,从而实现广泛的用例,例如实时 ETL(通过将更新的数.

在Podman、Kubernetes和OpenShift上使用Odo实现Java开发

16
在本文中,您将了解如何使用odo在 Podman、Kubernetes 和 OpenShift 上开发和部署 Java 应用程序。Odo 是一款快速迭代的 CLI 工具,适合想要在 Kubernete.

比较开源日志:Logstash、FluentD 和 Fluent Bit

33 2K
在本博客中,我们将讨论用于日志管理的开源工具。有许多开源选项可用于管理应用程序日志、系统日志等。Log Shipper 有助于集中来自不同区域的所有日志,如应用程序日志、系统日志、网络等......,.

Dockerc等本周Github上有趣项目

29 6K
本周Github上有趣的项目、工具和库1、dockerc将 docker 映像编译为独立的可移植二进制文件。不再需要docker run,不需要pip install,不需要npm i,只需为您的用户.

Hatchet:Python中分布式、容错任务队列

38
这是一个分布式、容错的任务队列开源项目。Hatchet 取代了难以管理的遗留队列或发布/订阅系统,因此您可以设计持久的工作负载,从故障中恢复并解决并发性、公平性和速率限制等问题。您可以使用 Hatch.

pql等本周Github有趣项目

43 7K
本周Github有趣的项目、工具和库1、AdeusAdeus 是一款开源可穿戴设备,它可以捕捉您在现实世界中的所言所听,然后将其转录并存储到您自己的服务器上。然后,您可以使用应用程序与 Adeus 聊.

Kubernetes中负载均衡功能简介

29 5K
Kubernetes 作为容器编排平台,对于解决许多企业采用微服务带来的问题至关重要。公司越来越多地使用微服务跨多个平台管理大量小型容器,如果网络管理和资源分配管理不当,可能会导致性能问题。然而,当可.

Kubernetes简介以及如何使用YAML配置?

29 6K
 Kubernetes 提供的极大简单性,这部分归功于 Kubernetes 资源模型 (KRM)。KRM资源模型描述了一种以清晰易懂的格式创建配置文件的机制: 允许使用代码指定所需的系统状态。 通用.

Spring Boot中如何使用Ostara监控应用?

63 12K
在本博客中,您将了解如何使用 Ostara 监控 Spring Boot 应用程序。Ostara 是一个桌面应用程序,用于监视和管理您的应用程序。通常使用Spring Actuator、Prometh.

架构:软件成本估算

66 12K
本文提出了一种新颖的软件成本估算混合方法,该方法将软件离散为更小的任务,并使用专家判断和算法技术。通过使用基于体积和复杂性的双因素资格系统,我们提出了一种更具适应性和可扩展性的模型来估计软件项目持续时.

Testcontainer桌面应用简介

32 4K
在本教程中,我们将探索 Testcontainers 桌面应用程序,这是一个用于运行Testcontainers的简单而强大的工具。我们将学习如何使用它来配置Docker 环境、管理容器生命周期,并深.

TestContainer用户使用经验

55 8K
TestContainer是集成测试的游戏规则改变者,它们具有特定于语言的 docker api,这使得启动容器并验证它们是否已完全初始化并准备好接受连接变得很简单。不再需要模拟或复杂的环境配置。将测.

ingestr:在任何数据库之间无缝复制数据的工具

54
ingestr 是一个 CLI 工具,可以使用单个命令在任何数据库之间无缝复制数据。Ingestr 是一个命令行应用程序,允许您使用简单的命令行标志将数据从任何源提取到任何目标,无需任何代码。 将数据.

Go中使用消息队列实现微服务之间异步数据处理

35 16K
在本文中,我们将深入研究微服务架构的世界,其中每个服务代表一个能够与其他服务协同工作的自治实体。但是如何在这样一个动态环境中管理数据呢?这正是异步成为我们盟友的地方。我们将探讨为什么异步数据处理对于微.

CS 职业除了“软件工程师”还有哪些?

33
拥有计算机科学学士学位后,除了直接从事软件工程或教学之外,还有哪些其他相当好的机会获得学位?数据科学家数据分析师数据库管理员系统分析网络管理员网络安全分析师专案经理计算机系统分析师技术支持专家信息安全.

中国谚语:排除法

60
一旦排除了所有不可能的情况,剩下的无论有多么不可能,那一定是 DNS:举例: ping 8.8.8.8 - 正常。 ping google.com - 正常。 所以不可能是 DNS 的问题。 除非我重.

开源分布式键值存储etcd指南

33 9K
在这个综合教程中,我们将深入研究 etcd,一个开源分布式键值存储。我们将探讨其基本概念、功能和用例,并提供实用的快速入门指南。最后,我们将 etcd 与其他几个分布式键值存储进行比较,以了解其优势和.

Rust中实现 API 速率限制

56 10K
在本教程中,我们将采用 "滑动窗口 "算法,通过一个动态周期来检查请求历史记录,并使用一个基本的内存哈希表来存储用户及其请求时间。我们还将了解如何使用 tower-governor 为您配置速率限制。.

使用 K8s-Cleaner 优化 Kubernetes

35 3K
让我们探索 K8s-cleaner 如何轻松增强 Kubernetes 资源的清洁度和健康状况。什么是K8s-Cleaner?K8s-cleaner 就像您的个人组织者,但适用于您的 Kubernet.

Golang中编写I/O数据读写流

37 14K
GitLab 使用 Golang 抽象的 I/O 实现:每小时流式传输 TB 级的 Git 数据。本文帮助你了解如何在 Golang 应用程序中编写读写器Readers 和 Writers。每小时,G.

MySQL中分布式事务2PC的异常恢复

36 3K
分布式事务(也称为 XA 事务)的出现是为了解决分布式环境中跨多个数据库或系统协调事务的复杂性。想象一下,您正在指挥一个管弦乐队,其中每个音乐家代表不同的数据库或服务。就像确保音乐的和谐需要精确的协调.

Go首次达Tiobe榜历史最高第八名

72
谷歌的 Go 语言(即 golang)在 Tiobe 语言流行度指数中达到了历史最高位置,在2024年2月 Tiobe 语言流行指数中排名第八,并且多年来一直在上升。一年前在 Tiobe 指数中攀升至.