
工具与方法
文章平均质量分 90
深入了解那些让代码如艺术品般流畅、简洁的工具和方法。
乔明飞
拥抱知识开源,共享学习成果。
展开
-
领域驱动设计(DDD):软件设计的精粹
DDD 是领域驱动设计(Domain-Driven Design)的缩写。它是一种软件设计方法,旨在帮助开发人员更好地理解和建模复杂的业务领域。DDD 的核心思想是将业务领域视为一个独立的系统,并使用领域模型来描述该系统。领域模型是业务领域的抽象表示,它描述了业务领域中的概念、关系和规则。领域模型是 DDD 的核心概念之一。它是业务领域的抽象表示,它描述了业务领域中的概念、关系和规则。领域模型可以用于软件设计,以帮助我们更好地理解业务领域,并建立满足需求的软件系统。原创 2024-01-16 09:50:55 · 1249 阅读 · 0 评论 -
配置即代码时代:提升开发效率的秘密武器
通用选项是一组预定义的选项集合,以标准的格式存储,可以包括各种数据类型,如布尔值、文本、数字等。这些选项可以被动态地管理和调用,使得在应用程序中对选项进行更改或扩展变得简单而直观。通用选项的设计目的是通过统一的接口,提供一种可配置的方式来处理常见的选择性需求。在设计通用选项时,首先需要定义不同的选项类型,以满足不同的应用场景。两个常见的选项类型是基础选项和远程搜索选项。基础选项: 基础选项是一组静态的选项集合,通常在应用的配置文件或数据库中预先定义好。这些选项的内容相对固定,例如性别、状态等。原创 2023-12-26 15:26:01 · 960 阅读 · 0 评论 -
Kubernetes 应用部署与故障排查指南
在 Kubernetes 中,故障排查是维护和管理应用程序正常运行的重要任务。了解底层工作原理并使用适当的工具和命令进行故障排查是确保系统稳定性的关键。以下是一些总结:从底层开始: 采用底部向上的方法,首先检查 Pods 的状态。确保 Pods 处于 Running 和 Ready 状态,以及没有出现任何与容器镜像拉取、容器启动等相关的问题。服务连接: 掌握 Service 和 Deployment 之间的关系。原创 2023-12-22 10:15:05 · 1238 阅读 · 0 评论 -
Docker容器迁移到Kubernetes指南
容器化是一种虚拟化技术,旨在封装应用程序及其所有依赖项和配置,使其能够在不同环境中以一致的方式运行。与传统虚拟机相比,容器化更加轻量级,提供更快的启动时间和更高的性能。其核心优势包括:可移植性: 容器可以在任何支持容器引擎的环境中运行,确保应用程序在不同的开发、测试和生产环境中表现一致。隔离性: 每个容器都是相互隔离的,使得应用程序之间不会相互影响,提高了安全性和稳定性。资源效率: 由于共享主机内核,容器比虚拟机更加轻量,更有效地利用系统资源。原创 2023-12-21 12:03:30 · 1408 阅读 · 0 评论 -
从零到K8s大师:掌握Kubernetes,玩转容器化部署
Kubernetes,简称K8s,起源于谷歌(Google)内部的Borg项目。Borg是谷歌用于管理其海量服务的内部系统,而Kubernetes则是从Borg的经验中提炼出的开源版本。2014年,Kubernetes正式对外发布,由Cloud Native Computing Foundation(CNCF)维护,成为云原生计算的重要组成部分。Kubernetes的发展受益于容器技术的兴起,尤其是Docker的流行。原创 2023-12-04 12:49:46 · 1480 阅读 · 1 评论 -
介绍一个Python的有向无环图任务编排库:Airflow
创建类来表示任务节点和有向边,每个任务节点可能包含任务的具体逻辑、依赖关系、输入输出等信息。创建任务节点,添加到DAG中,并定义任务之间的依赖关系。# DAG结构:# A# / \# B CApache Airflow是一个开源的、分布式的任务调度和工作流编排平台,旨在简化和规范数据处理任务的管理。其核心概念是DAG(有向无环图),这是一种表示任务之间依赖关系的方式。原创 2023-12-06 09:37:16 · 1039 阅读 · 1 评论 -
零基础打造:手把手教你搭建简单规则引擎
条件判断: 规则引擎应具备能够评估条件的能力,以确定是否触发相应的规则。动作执行: 规则引擎需要能够执行与规则相关联的动作,这可能涉及到更新数据、触发事件或调用其他函数。可扩展性: 设计规则引擎时要考虑到未来的扩展性,使其能够轻松地添加新的规则和操作。优先级管理: 允许规则具有不同的优先级,确保高优先级规则在条件满足时首先执行。日志记录和调试: 提供良好的日志记录和调试功能,以便开发人员能够追踪规则引擎的执行过程,排查问题。原创 2023-12-20 09:09:06 · 1969 阅读 · 1 评论 -
零基础打造:手把手教你搭建简单流程引擎
在软件开发和业务流程管理中,流程引擎是一个关键的工具。它是一种能够执行和控制定义好的业务流程的系统或工具。简而言之,流程引擎可以帮助我们以可管理的方式组织、执行和优化业务流程。为什么我们需要流程引擎呢?提高效率: 流程引擎可以自动执行和监控复杂的业务流程,减少了人工干预的需要,从而提高了工作效率。降低错误率: 通过自动化执行业务规则,流程引擎可以减少人为错误的发生,提高业务流程的准确性。灵活性和可扩展性: 流程引擎使得业务流程的定义和修改变得更加灵活和可扩展。原创 2023-12-19 12:37:15 · 2610 阅读 · 1 评论