老板来份香菜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
26、微服务架构:变革、复杂度与转型的综合解析
本文深入探讨了微服务架构在系统变革、复杂度管理及组织转型中的应用与挑战。从API变更管理与契约测试、数据模型变更的实施与协调成本,到微服务架构的复杂性与简化策略,文章全面分析了微服务的核心特点。同时,通过引入微服务象限模型,对比了微服务与单体架构的差异,并讨论了微服务转型过程中的关键指标与注意事项。最后,文章展望了微服务架构的未来发展趋势,包括云原生技术的融合、人工智能的应用以及标准化进程。原创 2025-07-29 01:37:27 · 18 阅读 · 0 评论 -
25、系统架构变更管理:基础设施与微服务的全面解析
本文深入探讨了系统架构变更管理的关键方面,涵盖基础设施和微服务的变更策略。文章详细解析了多版本模式在变更中的应用及其挑战,同时从实施成本、协调成本、停机时间和消费者影响四个方面评估基础设施和微服务变更的可行性。此外,文章还分析了未来系统架构变更的趋势,并提出了相应的应对建议,包括技术创新、业务快速响应、安全合规以及分布式系统管理。最终目标是帮助团队优化变更管理流程,提高系统的可变更性和稳定性。原创 2025-07-28 13:38:32 · 14 阅读 · 0 评论 -
24、Argo CD与微服务变更管理实践
本文介绍了如何使用Argo CD实现GitOps部署,以自动化微服务在Kubernetes集群中的部署流程,并探讨了微服务系统中变更管理的最佳实践。通过具体操作步骤,展示了如何在Argo CD中创建应用程序、同步部署航班信息服务以及测试和清理资源。同时,文章深入分析了微服务中变更的类型、影响及三种常见部署模式,旨在帮助企业构建更具适应性和稳定性的微服务系统。原创 2025-07-27 16:36:59 · 18 阅读 · 0 评论 -
23、航班信息容器的构建、发布与部署指南
本文详细介绍了航班信息容器的构建、发布与部署全流程。从使用 Docker Hub 作为容器镜像仓库,到通过 GitHub Actions 构建 CI/CD 管道实现自动化构建和发布,再到利用 Helm 和 Kubernetes 进行声明式部署,并通过 Argo CD 实现 GitOps 持续交付。内容覆盖了从开发到部署的各个环节,并提供了最佳实践建议,帮助读者高效、稳定地完成微服务的部署与运维工作。原创 2025-07-26 11:37:01 · 13 阅读 · 0 评论 -
22、微服务发布与部署:从本地到云端的完整指南
本博客详细介绍了从本地开发微服务到在云端搭建暂存环境并完成部署的完整流程。内容涵盖了微服务构建与整合、暂存环境搭建、入口控制器和数据库模块配置、基础设施代码编辑、Kubernetes集群访问测试以及Kubernetes秘密创建等关键步骤。通过使用AWS、Terraform和Kubernetes等技术,为微服务的高效发布和部署提供了实践指南。原创 2025-07-25 15:18:07 · 17 阅读 · 0 评论 -
21、微服务开发:从健康检查到伞形项目搭建
本文详细介绍了微服务开发的全过程,包括微服务健康检查的实现、引入第二个微服务以及搭建伞形项目进行整体测试。通过 Node.js 和 Python/Flask 技术栈分别实现了两个功能不同的微服务,并利用 Docker、Faux Git Submodules 和 Traefik 边缘路由器构建了统一的工作区,实现了多个微服务的协同运行。同时,还对微服务开发进行了总结与对比,分析了不同技术栈的适用场景,并展望了未来微服务开发的方向。原创 2025-07-24 12:14:29 · 8 阅读 · 0 评论 -
20、微服务开发:从设计到实现
本文详细介绍了微服务开发的全过程,从设计 OpenAPI 规范、实现数据模型,到使用不同技术栈(Node.js/Express.js 和 Python/Flask)进行代码实现、测试以及部署。通过使用 MySQL 和 Redis 作为不同微服务的数据存储系统,展示了微服务架构的灵活性和可扩展性。涵盖了航班管理和座位预订两个核心微服务的设计与实现,并提供了完整的部署方案,包括 Docker 和 Kubernetes 的使用。原创 2025-07-23 12:31:10 · 8 阅读 · 0 评论 -
19、容器化开发环境搭建与微服务设计实践
本文详细介绍了如何搭建容器化开发环境,并结合微服务架构进行服务设计与实践。内容涵盖容器化工具Multipass的基础操作、Docker及Docker Compose的安装与测试、Cassandra和Kubernetes的部署,以及基于SEED(S)方法的微服务端点和操作设计。通过这些技术,开发者可以构建高效、可扩展的云原生应用。原创 2025-07-22 09:30:58 · 7 阅读 · 0 评论 -
18、微服务开发工作区的最佳实践与容器化环境搭建
本文探讨了微服务开发工作区的最佳实践与容器化环境的搭建方法。涵盖了微服务快速创建与质量控制的核心要点,提出了开发者工作区设置的10条准则,包括仅依赖 Docker、远程与本地无差异、支持异构工作区、轻松运行微服务、本地数据库运行、容器化实施、数据库迁移规则、自动化测试实践、分支与合并规范以及 Makefile 目标编码等内容。此外,还详细介绍了本地容器化环境的搭建,比较了 Docker4Mac/Windows、虚拟机安装以及 Multipass 等不同方案的优缺点,并给出了具体的操作示例。通过这些实践,可以原创 2025-07-21 09:40:34 · 12 阅读 · 0 评论 -
17、构建微服务基础设施与开发者工作区指南
本博客详细介绍了构建微服务基础设施与开发者工作区的完整流程。内容涵盖AWS EKS集群的创建与测试、Argo CD的安装与验证、环境清理策略、开发者工作区设置的重要性与规则、本地容器化环境的搭建方法,以及本地Cassandra数据库的安装示例。通过这些步骤和原则,帮助团队提高开发效率、确保代码质量,并为后续微服务开发与部署奠定坚实基础。原创 2025-07-20 12:38:46 · 10 阅读 · 0 评论 -
16、构建基于 AWS EKS 的 Kubernetes 微服务基础设施
本文详细介绍了如何使用 AWS EKS 和 Kubernetes 构建弹性、可扩展的微服务基础设施。涵盖了从验证 VPC 创建到搭建 Kubernetes 模块、编写模块代码、生成 kubeconfig 文件、清理验证代码,以及创建沙箱集群的完整流程。同时解析了模块参数、使用注意事项、常见问题及解决方法,并通过 mermaid 图和表格帮助读者更好地理解和实践。最终目标是帮助开发者构建稳定、高效的云原生微服务架构。原创 2025-07-19 10:01:47 · 11 阅读 · 0 评论 -
15、使用Terraform构建AWS网络模块:从代码编写到沙箱环境部署
本文详细介绍了如何使用Terraform构建AWS网络模块,涵盖从仓库设置、模块定义、代码编写到沙箱环境部署的全过程。通过模块化的方式,实现高效、可重复的网络环境创建,为微服务架构提供稳定的基础架构支持。同时,文章还分析了关键组件、常见问题及解决方案,并提供了最佳实践和拓展应用场景。原创 2025-07-18 13:44:20 · 8 阅读 · 0 评论 -
14、构建微服务基础设施:从测试管道到组件搭建
本文详细介绍了如何构建微服务基础设施,涵盖从测试管道的设置到关键基础设施组件的搭建过程。内容包括使用 GitHub Actions 创建测试管道、通过 Terraform 编写模块来创建 AWS 网络、Kubernetes 服务(EKS)和 GitOps 部署服务器(Argo CD),并最终构建沙箱环境以支持微服务的部署与运行。文章旨在为开发者和运维团队提供一套完整的基础设施构建指南,确保微服务系统能够在安全、稳定的云环境中运行。原创 2025-07-17 09:11:46 · 10 阅读 · 0 评论 -
13、使用 Terraform 和 GitHub Actions 构建基础设施管道
本文详细介绍了如何使用 Terraform 和 GitHub Actions 构建基础设施即代码(IaC)管道。通过配置 AWS S3 存储桶作为 Terraform 的后端状态存储,解决了本地状态文件共享和同步的问题。随后,创建了一个沙盒测试环境的 Git 仓库,并使用 Terraform 编写基础设施代码。结合 GitHub Actions,构建了一个自动化 CI/CD 管道,实现了基础设施的自动部署和管理。文章还涵盖了测试验证、常见问题排查以及基础设施管道的最佳实践,包括代码管理、安全管理和测试监控等原创 2025-07-16 14:20:43 · 18 阅读 · 0 评论 -
12、构建基础设施管道:从 Terraform 到 AWS 的实践指南
本文详细介绍了如何使用 Terraform 和 AWS 构建基础设施管道,涵盖不可变基础设施、CI/CD 实践、GitHub Actions 自动化部署等内容,旨在实现基础设施的高效、安全和自动化管理。原创 2025-07-15 15:42:24 · 7 阅读 · 0 评论 -
11、事件存储、CQRS 与基础设施管道构建
本文探讨了事件存储、命令查询职责分离(CQRS)以及基础设施管道构建在微服务架构中的应用。事件存储提供了一种可靠记录系统状态变化的方式,CQRS 则实现了命令和查询的分离,提升了系统的可扩展性和灵活性。同时,文章还深入介绍了 DevOps 原则,包括不可变基础设施、基础设施即代码(IaC)以及持续集成和持续交付(CI/CD)等实践,以实现高效的基础设施自动化管理。结合 AWS、Terraform 和 CI/CD 工具,可以构建出可扩展、易维护且快速交付的云原生微服务系统。原创 2025-07-14 12:09:26 · 9 阅读 · 0 评论 -
10、微服务生态系统中的分布式事务与事件溯源
本文深入探讨了微服务生态系统中的分布式事务与事件溯源,重点介绍了Saga事务在分布式系统中的应用,以及事件溯源作为一种新型数据建模方法的优势。文章通过实际案例对比了ACID事务与Saga事务的不同,并详细阐述了事件溯源的设计原理、事件结构、状态计算及性能优化策略。此外,还结合CQRS模式展示了如何进一步提升系统的可扩展性与性能。原创 2025-07-13 09:54:06 · 10 阅读 · 0 评论 -
9、微服务大小调整与数据处理全解析
本文深入解析了微服务架构中的两个核心问题:微服务大小调整与数据处理。通过领域驱动设计(DDD)和事件风暴(Event Storming)方法,帮助团队合理划分微服务边界,并从少数服务起步,随着业务发展逐步拆分以减少协调成本。在数据处理方面,强调微服务应独立拥有和管理数据,避免共享数据带来的耦合问题,同时介绍了代理服务、数据湖、Saga 模式、事件溯源和 CQRS 等解决方案,以支持只读访问和分布式数据修改需求。通过合理运用这些方法和模式,能够构建高效、灵活且可扩展的微服务系统。原创 2025-07-12 15:14:31 · 9 阅读 · 0 评论 -
8、领域驱动设计与微服务边界探索
本文深入探讨了领域驱动设计(DDD)在微服务架构中的应用,重点分析了如何通过通用语言、上下文映射和聚合来识别和设计微服务边界。同时,文章介绍了事件风暴这一轻量级、高效的领域分析方法,它能够在短时间内帮助团队快速确定有界上下文,适用于微服务边界的初步探索。通过对比领域驱动设计与事件风暴,文章为不同规模和需求的项目提供了方法选择建议,旨在提升系统的可维护性和可扩展性。原创 2025-07-11 14:30:48 · 8 阅读 · 0 评论 -
7、API 规范反馈与微服务边界确定
本文深入探讨了构建优秀微服务架构的关键步骤,包括获取API规范反馈和合理划分微服务边界。文章强调了客户端开发人员反馈的重要性,以确保API设计的可用性和用户满意度。同时,通过领域驱动设计(DDD)、事件风暴和通用规模公式等方法,指导团队科学地确定微服务的边界和规模。文中还分析了微服务架构中常见的误区,如按代码行数或功能边缘拆分服务,并提出了更优的实践建议。整体目标是帮助团队减少协调成本,实现松耦合、高内聚的系统架构,从而提升系统的可维护性与扩展性。原创 2025-07-10 15:24:24 · 6 阅读 · 0 评论 -
6、微服务设计:从用户需求到API规范
本文详细介绍了如何从用户需求出发,逐步设计微服务的API规范。内容涵盖以工作为分析单位、使用序列图发现交互模式、从待办工作推导查询和动作、以及使用开放标准生成API规范。同时提供了实用工具和示例,帮助读者更好地理解和应用微服务设计方法。原创 2025-07-09 13:45:59 · 32 阅读 · 0 评论 -
5、微服务设计:团队拓扑与SEED(S)流程
本文探讨了微服务架构下的团队拓扑设计与SEED(S)流程的应用。团队拓扑部分重点介绍了发布团队与API团队的职责及依赖关系,强调了流对齐型团队的设计原则。在SEED(S)流程中,详细描述了从识别参与者及其需求,到发现交互模式、推导操作与查询、规范API设计,以及获取反馈和实现的全过程。文章通过实际案例说明了如何以参与者为中心进行服务设计,确保最终系统能够高效解决用户需求。原创 2025-07-08 10:57:46 · 31 阅读 · 0 评论 -
4、微服务团队拓扑设计:从交互模式到团队构建
本文探讨了微服务架构下的团队拓扑设计,重点分析了三种关键的团队交互模式:协作、促进和X即服务。文章详细介绍了如何构建高效的微服务团队结构,包括系统设计团队、微服务团队、平台团队、支持和复杂子系统团队,以及关键消费者团队的角色与职责。同时,还讨论了团队文档管理、拓扑图维护和团队设计的最佳实践,旨在帮助企业优化团队协作,降低协调成本,提升系统开发与维护的效率。原创 2025-07-07 10:29:49 · 10 阅读 · 0 评论 -
3、微服务团队设计与运营指南
本文深入探讨了微服务架构下的团队设计与运营关键要素。从决策记录与微服务基础入手,强调了团队规模、技能和协调的重要性,并介绍了团队拓扑的概念及四种核心团队类型。文章还详细解析了团队间的四种交互模式,并提供了实践建议与设计流程,帮助读者构建高效协作的微服务团队体系。原创 2025-07-06 16:54:19 · 7 阅读 · 0 评论 -
2、微服务架构:从理论到实践的全面指南
本文全面解析了微服务架构的核心优势与挑战,重点阐述了其在降低团队协调成本、提升软件交付速度方面的价值。文章还探讨了微服务设计中的常见难题,如长反馈循环、过多的变动因素和分析瘫痪,并提出了通过规范性模型和决策记录工具(如LADR)来应对这些问题的实践方法。此外,还介绍了微服务实施的关键环节,包括团队设计、技术选型、数据模型、云平台部署、开发实践及持续交付,并展望了其未来发展趋势。原创 2025-07-05 14:01:18 · 14 阅读 · 0 评论 -
1、开启微服务架构之旅:探索与实践
本文深入探讨了微服务架构的核心概念、设计方法和实践指南。从微服务的定义、降低协调成本的重要性,到团队设计、服务边界划分、数据处理,再到基础设施构建和变更管理,全面解析了微服务架构的各个环节。通过实用工具和流程指导,帮助开发者和团队更好地规划、构建和维护微服务系统,以实现业务敏捷性和技术可扩展性。原创 2025-07-04 13:36:58 · 34 阅读 · 0 评论