寂静夜空35
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
26、微服务架构:变革、复杂度与转型的综合解析
本文深入探讨了微服务架构在应对系统变革中的优势与挑战,详细分析了API变更管理、数据模型复杂度、协调成本、停机时间以及对消费者的影响。同时,文章从复杂度角度解析了微服务与传统架构的区别,并提出了衡量微服务转型成功与否的三个关键指标。最后,文章展望了微服务架构的未来发展趋势,包括云原生技术的融合、安全性提升及标准化进程,并为实施微服务架构提供了切实可行的建议。原创 2025-08-13 13:48:42 · 4 阅读 · 0 评论 -
25、系统架构变更管理:基础设施与微服务的全面解析
本文深入探讨了系统架构变更管理的关键主题,包括基础设施和微服务的变更策略。重点分析了多版本模式的优劣势,以及在变更过程中实施成本、协调成本、停机时间和消费者影响的评估方法。文章还介绍了基础设施和微服务变更的具体场景与优化策略,并展望了未来变更趋势及应对建议,帮助团队更好地适应技术演进和业务需求的变化。原创 2025-08-12 10:04:27 · 4 阅读 · 0 评论 -
24、Argo CD与微服务变更管理实践
本文介绍了如何使用Argo CD实现基于GitOps的微服务部署,并探讨了微服务系统中的变更管理实践。通过蓝绿部署、金丝雀部署和多版本部署等策略,帮助团队在持续交付的同时降低变更带来的风险。文章还强调了以数据为导向的决策在优化微服务架构和提升交付效率中的重要性。原创 2025-08-11 09:28:12 · 4 阅读 · 0 评论 -
23、航班信息容器的构建、发布与部署指南
本文详细介绍了如何构建、发布和部署航班信息微服务的全过程。通过使用 Docker Hub 存储容器镜像,配置 GitHub Actions 实现 CI/CD 自动化流程,结合 Helm 图表进行 Kubernetes 应用打包,以及使用 Argo CD 完成基于 GitOps 的持续交付,实现了微服务的高效部署与运维。同时,还涵盖了监控、日志管理及滚动更新等关键运维实践,为构建稳定可靠的微服务架构提供了全面指导。原创 2025-08-10 10:20:29 · 4 阅读 · 0 评论 -
22、微服务发布与部署:从本地到云端的完整指南
本文详细介绍了如何将微服务从本地开发环境部署到云端的暂存环境。涵盖了微服务的构建与整合、暂存环境的搭建、入口控制器和数据库模块的配置、基础设施代码的修改、Kubernetes 集群的访问测试以及微服务的最终发布准备。通过使用 AWS、Terraform 和 Kubernetes 等技术,实现了一个高效、可靠的微服务部署流程,为项目的正式上线打下坚实基础。原创 2025-08-09 10:13:55 · 2 阅读 · 0 评论 -
21、微服务开发:从健康检查到伞形项目搭建
本文详细介绍了微服务开发中的关键实践,包括健康检查的实现、使用 Node.js 和 Python/Flask 开发两个微服务(ms-flights 和 ms-reservations),以及通过伞形项目整合多个微服务进行协同测试。文章还对比了不同技术栈的选择,分析了开发中的关键决策,并展望了未来微服务的发展方向。原创 2025-08-08 15:26:25 · 3 阅读 · 0 评论 -
20、微服务开发:从设计到实现
本文详细介绍了从设计到实现微服务的全过程。首先使用 OpenAPI 规范描述了航班管理和座位预订微服务的 API 接口,接着分别采用 MySQL 和 Redis 实现了各自的数据模型。随后,使用 Node.js/Express 和 Python/Flask 实现了两个微服务的代码,并完成了测试和部署流程。文章展示了微服务架构中技术栈和数据存储的灵活性,为实际开发提供了完整的技术参考。原创 2025-08-07 10:22:38 · 21 阅读 · 0 评论 -
19、容器化开发环境搭建与微服务设计实践
本文详细介绍了如何搭建容器化开发环境,并结合实际案例进行微服务的设计与实践。内容涵盖基础的容器操作、Docker安装与测试、Cassandra和Kubernetes部署,以及基于SEED(S)方法的微服务端点和操作设计。通过这些步骤,开发者可以构建高效、可靠的开发环境,支持现代化应用的开发与部署。原创 2025-08-06 16:53:38 · 1 阅读 · 0 评论 -
18、微服务开发工作区的最佳实践与容器化环境搭建
本文探讨了微服务开发工作区的最佳实践以及如何搭建本地容器化环境。内容涵盖微服务快速创建与质量控制、开发者工作区设置的10条准则、本地容器化环境搭建及不同Docker安装方式的比较。通过遵循这些实践和准则,可以为团队提供高效、稳定且用户友好的开发环境,提升开发效率和代码质量。原创 2025-08-05 12:46:32 · 1 阅读 · 0 评论 -
17、构建微服务基础设施与开发者工作区指南
本文详细介绍了构建微服务基础设施的步骤,包括创建 AWS EKS 集群、安装 Argo CD 进行 GitOps 部署、测试和清理环境的方法。同时,还涵盖了开发者工作区的设置、本地容器化环境的搭建,以及本地 Cassandra 数据库的安装,旨在为微服务开发提供完整的技术指导和实践方案。原创 2025-08-04 11:04:58 · 2 阅读 · 0 评论 -
16、构建基于 AWS EKS 的 Kubernetes 微服务基础设施
本文详细介绍了如何使用 Terraform 和 AWS EKS 构建一个弹性、可扩展的 Kubernetes 微服务基础设施。涵盖了从验证 VPC 创建到编写 Kubernetes 模块代码、生成 kubeconfig 文件、清理验证代码,以及最终创建沙箱 Kubernetes 集群的全过程。同时,还解析了模块参数、使用注意事项和常见问题的解决方法,帮助读者全面掌握基于 AWS 的云原生微服务架构搭建。原创 2025-08-03 10:10:59 · 3 阅读 · 0 评论 -
15、使用Terraform构建AWS网络模块:从代码编写到沙箱环境部署
本文详细介绍了如何使用Terraform在AWS上构建可复用的网络模块,涵盖从仓库设置、VPC与子网配置、路由规则定义到沙箱环境部署的全过程。通过模块化设计,提升基础设施管理效率,为Kubernetes集群和微服务架构提供稳定网络基础。同时包含常见问题解决方案、最佳实践及多场景拓展应用。原创 2025-08-02 09:40:28 · 2 阅读 · 0 评论 -
14、构建微服务基础设施:从测试管道到组件搭建
本文介绍了如何从构建测试管道到搭建微服务基础设施的全过程。内容涵盖使用 GitHub Actions 触发测试管道、通过 Terraform 编写模块化代码创建 AWS 网络、EKS 服务和部署 Argo CD 的 GitOps 流程。最终通过构建沙箱环境整合所有组件,为微服务的开发、部署和管理提供稳定可靠的基础设施支持。原创 2025-08-01 10:19:23 · 2 阅读 · 0 评论 -
13、使用 Terraform 和 GitHub Actions 构建基础设施管道
本文详细介绍了如何使用 Terraform 和 GitHub Actions 构建基础设施即代码(IaC)管道。通过配置 AWS S3 存储桶作为 Terraform 的后端,解决了状态文件共享和同步的问题。文章进一步指导如何创建沙盒仓库、编写 Terraform 代码,并利用 GitHub Actions 实现自动化的 CI/CD 管道。最后对管道进行了测试与验证,总结了常见问题的解决方案及最佳实践,旨在帮助开发者高效、安全地管理基础设施。原创 2025-07-31 09:15:19 · 2 阅读 · 0 评论 -
12、构建基础设施管道:从 Terraform 到 AWS 的实践指南
本文详细介绍了如何使用 Terraform 和 AWS 构建基础设施管道,涵盖从环境设置到 CI/CD 自动化部署的全过程。通过实践指南,读者可以了解 Terraform 的不可变基础设施理念、AWS 配置步骤、S3 状态存储设置以及 GitHub Actions 构建 CI/CD 管道的方法。文章旨在帮助开发者实现基础设施的高效、自动化管理。原创 2025-07-30 16:19:15 · 3 阅读 · 0 评论 -
11、事件存储、CQRS 与基础设施管道构建
本文探讨了如何通过事件存储和CQRS实现高效、可扩展的微服务架构,并结合DevOps原则与工具构建自动化的基础设施管道。内容涵盖事件存储的设计与实现、CQRS的核心理念及其优势、与CAP定理的关系、可审计性、以及DevOps中的不可变基础设施、基础设施即代码(IaC)和持续集成与交付(CI/CD)实践。同时,还介绍了如何利用AWS、Terraform和Jenkins等技术搭建基础设施管道,实现快速、安全、可靠的微服务部署。原创 2025-07-29 09:40:45 · 4 阅读 · 0 评论 -
10、微服务生态系统中的分布式事务与事件溯源
本文探讨了微服务架构中分布式事务和事件溯源的核心概念与应用。首先介绍了传统ACID事务在分布式系统中的局限性,并重点讲解了Saga事务模式,通过补偿机制实现分布式事务的回滚。随后详细阐述了事件溯源的原理,它通过存储业务事件而非状态,提供了更高的可追溯性和灵活性。同时,文章分析了事件溯源与关系建模的区别,介绍了事件结构、投影计算和滚动快照等关键技术。最后,结合CQRS模式,展示了如何实现读写分离以提升系统性能与扩展性,并总结了事件溯源实施的关键步骤与注意事项。原创 2025-07-28 11:12:20 · 2 阅读 · 0 评论 -
9、微服务大小调整与数据处理全解析
本文深入探讨了微服务架构中的两大核心问题:微服务大小调整与数据处理。通过领域驱动设计和事件风暴方法,帮助团队合理确定微服务的边界,并介绍了微服务粒度随时间演化的趋势和调整原则。在数据处理部分,分析了微服务独立数据管理的重要性,并探讨了代理服务、数据湖等解决数据共享问题的方案,同时介绍了分布式数据修改场景下的常见模式,如 Saga、事件溯源和 CQRS。文章结合实际案例和代码示例,为构建高效、灵活的微服务系统提供了全面的指导。原创 2025-07-27 09:30:32 · 2 阅读 · 0 评论 -
8、领域驱动设计与微服务边界探索
本文探讨了领域驱动设计(DDD)与微服务边界确定的相关概念和方法。从通用语言与上下文边界的定义入手,介绍了上下文映射及其协作交互类型,同时解析了聚合在DDD中的作用。文章还详细介绍了事件风暴这一轻量级、高效的实践方法,包括其背景、具体实施步骤以及与领域驱动设计的对比。最后总结了事件风暴和DDD的适用场景,并提出了实际应用中的相关建议,为复杂系统的设计和微服务架构的规划提供了实用的指导。原创 2025-07-26 10:10:06 · 1 阅读 · 0 评论 -
7、API 规范反馈与微服务边界确定
本文探讨了设计优秀微服务架构的两个关键环节:获取API规范反馈和确定微服务边界。强调了在API设计中收集客户端开发人员反馈的重要性,以提升可用性和用户体验。同时,深入分析了微服务边界的划分方法,推荐采用领域驱动设计(DDD)和事件风暴等方法,结合通用规模公式科学评估微服务规模,从而实现松耦合、高内聚并与业务能力对齐的服务架构。文章还指出,微服务架构的设计是一个持续优化的过程,需要随着业务和技术的发展不断调整改进。原创 2025-07-25 09:03:16 · 1 阅读 · 0 评论 -
6、微服务设计:从用户需求到API规范
本文详细介绍了从用户需求到API规范的微服务设计过程。首先以‘待办工作’为核心,采用工作故事格式记录用户需求;接着通过PlantUML序列图揭示服务的交互模式;随后依据命令查询分离原则推导出技术层面的动作和查询;最终使用Open API Specification生成标准化的API接口文档。文章结合多个实际案例,展示了如何系统化地将用户需求转化为可落地的微服务设计,并提供了工具推荐与流程指引,帮助团队提升设计效率与一致性。原创 2025-07-24 10:11:55 · 23 阅读 · 0 评论 -
5、微服务设计:团队拓扑与SEED(S)流程
本文探讨了微服务架构设计中的团队拓扑与SEED(S)流程。团队拓扑部分详细介绍了发布团队与API团队的职责划分与依赖关系,强调了流对齐型团队的重要性。SEED(S)流程则从参与者识别开始,逐步介绍了如何通过交互模式、高级操作推导和API规范设计来构建高质量的微服务系统。流程中的每个步骤都强调了以客户为中心的设计理念,并结合实际案例和标准工具,如OpenAPI规范,提供了可操作的指导方法。最终,通过反馈与实现,确保微服务系统的高效、稳定和可扩展。原创 2025-07-23 14:35:48 · 21 阅读 · 0 评论 -
4、微服务团队拓扑设计:从交互模式到团队构建
本文探讨了微服务架构下的团队拓扑设计,重点分析了协作、促进和X即服务三种交互模式,并通过系统设计团队、微服务团队、平台团队和支持团队的构建,实现高效的团队协作。文章还介绍了团队文档管理和拓扑图维护的最佳实践,以帮助组织优化微服务团队结构,降低协调成本,提高协作效率。原创 2025-07-22 10:47:26 · 1 阅读 · 0 评论 -
3、微服务团队设计与运营指南
本文探讨了微服务架构下的团队设计与运营指南,包括决策记录的重要性、团队规模与技能的优化选择、团队间协调的平衡策略,以及团队拓扑和交互模式的应用方法。通过这些实践建议,组织可以更好地构建高效协作的微服务团队,实现业务目标。原创 2025-07-21 12:06:18 · 1 阅读 · 0 评论 -
2、微服务架构:从理论到实践的全面指南
本文全面解析了微服务架构的优势与挑战,重点探讨了其降低协调成本、提升软件交付速度的核心价值。文章还介绍了构建微服务系统的实践方法,包括团队设计、微服务开发、数据设计、云平台使用等关键环节,并通过示例项目展示了如何快速上手。此外,还提出了使用轻量级架构决策记录(LADR)来管理重要决策,并展望了微服务架构的未来发展趋势。无论你是初次接触微服务,还是希望优化现有架构,本文都提供了实用的指导和建议。原创 2025-07-20 12:59:40 · 2 阅读 · 0 评论 -
1、开启微服务架构之旅:探索与实践
本文深入探讨了微服务架构的核心概念、设计方法与实践流程,重点分析了如何通过降低协调成本来提升业务敏捷性。内容涵盖微服务定义、团队设计、服务边界划分、数据处理策略以及基础设施构建方法,结合工具与流程指导读者系统化地实现微服务架构,助力企业在快速变化的技术与业务环境中高效构建和维护复杂的软件系统。原创 2025-07-19 11:28:29 · 23 阅读 · 0 评论