张彦峰ZYF
阿里系P7菜鸡一枚,不断努力,不断提升!
展开
-
领域驱动设计实战:构建高效的在线请假考勤系统
领域驱动设计DDD是一种设计思想,它可以同时指导中台业务建模和微服务设计(中台本质是业务模型,微服务是业务模型的系统落地),领域驱动设计强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。原创 2020-03-27 19:04:30 · 1688706 阅读 · 2257 评论 -
微服务与领域驱动设计:构建高内聚低耦合系统的指南
领域驱动设计DDD是一种设计思想,它可以同时指导中台业务建模和微服务设计(中台本质是业务模型,微服务是业务模型的系统落地),领域驱动设计强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。原创 2020-03-26 18:34:46 · 1756375 阅读 · 1852 评论 -
驾驭复杂性:领域驱动设计的核心理论分析
领域驱动实践基本理论总结与分析原创 2020-03-24 19:03:13 · 1685242 阅读 · 2965 评论 -
深入解析Spring Cloud Config:多样配置中心的实现与高可用策略
这篇文章探讨了配置中心的重要性及其在分布式系统中的应用,特别关注Spring Cloud Config。文章首先介绍了配置中心的由来、功能及选择标准,然后详细阐述了Spring Cloud Config的基本实现方法,包括结合Git、关系型数据库(MySQL)和非关系型数据库(MongoDB)的方案。此外,还讨论了配置中心的高可用性、客户端自动刷新机制及安全认证等扩展功能。最后,文章对比了Spring Cloud Config与Apollo的特性,强调Apollo在企业级应用中的优势。原创 2019-02-14 14:36:20 · 1673998 阅读 · 2587 评论 -
全面解读Spring Cloud Zuul:从配置到优化的实战指南
在微服务架构中,API网关作为核心组件之一,承担着请求路由、负载均衡、安全认证等重要功能。Spring Cloud Zuul作为一款功能强大的API网关解决方案,得到了广泛应用。本文将深入探讨Spring Cloud Zuul的各项功能,从基础配置到工作原理,再到多层负载和应用优化,全面解析其在实际应用中的最佳实践与实用技巧,为开发者提供一站式指导,助力其打造高性能、高可用的微服务架构。原创 2019-02-14 14:35:42 · 1677897 阅读 · 1934 评论 -
深入理解Spring Cloud Feign与Ribbon:优雅的微服务调用解决方案
在现代的分布式系统中,微服务架构已经成为了构建大型应用的主流方式。而在微服务架构中,服务间的通信尤为重要,直接影响到系统的稳定性和性能。Spring Cloud作为领先的微服务解决方案,提供了Feign和Ribbon这两个强大的工具,用于简化和优化服务间的调用和负载均衡。本文将探讨Spring Cloud Feign和Ribbon的工作原理及其在实际应用中的最佳实践,帮助开发者更好地理解和利用这些工具来构建可靠的微服务系统。原创 2019-02-14 14:32:18 · 1673713 阅读 · 2039 评论 -
深入理解服务发现与注册:从单体架构到微服务时代的演进
本文首先回顾了服务发现与注册技术在不同系统架构时代的应用演进,分析了单体架构、SOA架构和现代微服务架构下的实现方式和挑战。随后,文章详细介绍了服务发现与注册的技术选型,并深入探讨了Eureka作为一种基于AP原则的服务注册中心的设计理念,包括其如何解决服务实例注册、剔除和信息一致性问题。接着,本文分析了Eureka的基本架构和细化结构,包括注册中心服务器、服务提供者和消费者的角色和功能。最后,文章讨论了Eureka的高可用方案、区域亲和性以及参数调优与监控策略,帮助读者更好地理解和应用这一关键技术组件来构原创 2019-02-14 14:28:33 · 1678940 阅读 · 1338 评论 -
EMall实践DDD模拟电商系统总结
学习如何利用领域驱动设计(DDD)构建电商系统。从事件风暴开始,团队快速梳理业务流程和事件。系统用例和领域上下文分析系统需求和边界。探讨架构设计,融合六边形架构和系统分层。系统实现包括项目结构、订单功能、领域层实现和Repository层实现。重点介绍聚合、CQRS模式、缓存、Unit Of Work模式等概念。最后,讨论领域事件实现,帮助了解电商系统设计和实现,掌握DDD在电商系统中的应用。原创 2024-12-01 23:54:40 · 77446 阅读 · 1868 评论 -
DDD领域应用理论实践分析回顾
探讨领域驱动设计(DDD)在现代软件开发中的重要性,以复杂的B端营销系统为例看实际应用。原创 2024-12-01 23:54:24 · 75045 阅读 · 1425 评论 -
事件风暴工作坊:构建清晰领域模型与合理微服务拆分的指南
本文详细介绍了事件风暴(Event Storming)方法在复杂业务领域建模中的应用。事件风暴通过团队成员的头脑风暴,挖掘业务流程中的关键事件,构建出领域模型,并为微服务的拆分与设计提供依据。文章从事件风暴的基本概念、准备工作、参与角色、场地与材料、分析要点等方面展开,逐步深入到如何构建领域模型,识别聚合根和限界上下文。最后,还针对事件粒度、歧义处理、领域模型拆分等常见问题提供了解决思路,为读者深入理解事件风暴及其在实际项目中的应用提供了实践参考。原创 2023-05-01 17:25:09 · 44619 阅读 · 1420 评论 -
聚焦Spring Cloud Hystrix原理与注意事项
本文介绍了Spring Cloud Hystrix框架在微服务架构中的应用,重点讲解了其通过熔断器、线程池隔离和降级策略等机制,提升系统的容错性和稳定性。Hystrix能够有效防止服务故障的连锁反应,确保系统的高可用性。通过对Hystrix的基本原理和实际应用的解析,本文为开发者提供了在分布式系统中实现错误处理和系统容错的思路。尽管新技术如Resilience4j逐步替代了Hystrix,但它依然是微服务容错设计的经典实践。原创 2019-02-14 14:34:52 · 1669235 阅读 · 1455 评论 -
微服务架构 Spring Cloud 生态快速回顾指南
本文介绍了Spring Cloud在微服务架构中的核心组件及其应用。Spring Cloud提供了服务注册与发现、负载均衡、配置管理和容错机制等功能,简化了分布式系统的构建与管理。通过对这些组件的分析,本文阐述了如何利用Spring Cloud提高微服务系统的可用性、灵活性和可扩展性。最终,本文强调了Spring Cloud作为现代云原生应用开发的重要工具,帮助开发者构建高效、可靠的微服务架构。原创 2019-02-14 14:23:56 · 1675922 阅读 · 1149 评论 -
微服务架构核心需求解析与技术选型指南
本文全面分析了微服务架构的实现需求与技术选型,从服务注册与发现、服务通信、服务容错等核心功能出发,对 Consul、Zookeeper、Eureka、etcd 等服务注册中心,以及 Spring Cloud、Dubbo、gRPC、Istio 等微服务框架进行了详细对比。通过功能完备性、实现难度、适用场景等多个维度,明确各技术方案的优势与适用性,并探讨了 Service Mesh 和 Kubernetes 深度集成的未来趋势,为企业在微服务架构实践中的技术选型提供了清晰指导。原创 2019-02-14 14:18:34 · 1682829 阅读 · 1462 评论 -
从容错到限流:保障微服务可靠性的关键策略分析
本文探讨了微服务架构中常见的容错与故障应对机制,包括限流、降级和熔断。通过对这些机制的原理、应用场景和实现方法的详细分析,本文旨在帮助读者理解如何在高并发和故障环境中确保系统的稳定性与高可用性。文章强调了合理设计和灵活应用容错策略对提升系统可靠性的重要性,同时也展望了随着微服务架构发展,容错机制的未来方向。原创 2019-02-07 20:13:53 · 1678573 阅读 · 1448 评论 -
微服务架构:数据一致性问题全景解析
微服务架构中的数据一致性问题是系统设计的核心挑战之一。本文分析了微服务架构中数据分布式管理的复杂性,探讨了跨服务的数据一致性技术,包括分布式事务、最终一致性模式(如Saga)以及事件驱动架构的应用。通过实际案例解析,文章还讨论了在不同场景下选择合适策略的权衡点,帮助开发者在提升系统灵活性的同时,保障数据一致性和可靠性。原创 2019-02-07 20:03:27 · 1685816 阅读 · 1434 评论 -
微服务架构下服务注册与发现与治理机制
服务注册中心:注册中心核心功能+实现策略,讲解注册中心核心功能和注册中心实现策略+服务发布与注册+服务发现与调用+服务监控原创 2019-02-06 23:42:42 · 1684804 阅读 · 1445 评论 -
阿里Sentinel学习与实践总结:流量控制、熔断降级全解析
本文总结了阿里Sentinel的核心功能和使用方法,重点介绍了流量控制、熔断降级、限流等机制在微服务架构中的应用。通过对Sentinel的学习与实践,本文阐述了其在保障系统稳定性和高可用性方面的关键作用,并探讨了如何在不同业务场景中灵活配置和使用Sentinel。最后,文章总结了Sentinel作为分布式系统中流量管理的利器,其在微服务架构中的不可或缺的地位。原创 2019-01-17 00:08:26 · 849796 阅读 · 1034 评论 -
微服务架构的六大核心组件解析:服务通信+事件驱动+负载均衡+服务路由+API网关+配置管理
本文介绍了微服务架构中的六大基础组件:服务通信、事件驱动、负载均衡、服务路由、API网关和配置管理。通过深入分析每个组件的功能和实现方式,本文阐述了这些组件如何协同工作,以提高系统的可扩展性、可靠性和灵活性。文章还强调了微服务架构在实际应用中的挑战,并提供了优化架构设计的建议,以帮助企业构建高效、可维护的分布式系统。原创 2019-01-03 11:04:50 · 1701779 阅读 · 1458 评论 -
系统集成与微服务架构:四种基本集成方式解析
本文介绍了系统集成的四种基本方式:文件传输、共享数据库、远程过程调用和消息传递,并分析了它们的优缺点与适用场景。同时,探讨了微服务架构中的四种集成方式:接口集成、数据集成、客户端集成和外部集成,强调根据不同需求选择合适的集成方案,以实现系统的高可用性和可扩展性。原创 2018-12-25 20:50:35 · 1694711 阅读 · 1205 评论 -
微服务架构中的事务管理与数据一致性:依赖关系与边界设计
本文讨论了微服务架构中的服务依赖管理、数据一致性和事务边界设计。针对服务依赖,提出了通过解耦和重构来避免循环依赖;在数据管理上,介绍了CQRS模式和领域驱动设计;事务管理方面,提出了事件驱动、Saga模式和补偿事务的解决方案,实现弱一致性和最终一致性。最后,强调了“兜底思维”,通过容错机制确保系统稳定性,保障高可用性和灵活性。原创 2018-12-25 20:44:03 · 1695882 阅读 · 1449 评论 -
服务拆分与扩展策略:微服务架构的三维进化
本文探讨了微服务架构中的服务拆分与扩展策略,结合架构的轮回理论,分析了X、Y、Z轴扩展的应用场景与技术方案。通过AKF扩展立方体模型,详细阐述了如何通过服务复制、职责划分和数据分区等方法提升系统的可扩展性与灵活性。此外,文章介绍了两种常见的服务拆分策略:绞杀者模式和修缮者模式,并探讨了微服务架构的未来发展方向,包括边缘计算、事件驱动架构和服务网格的结合。旨在为架构师和开发者提供实践指导,帮助构建更加高效、稳定的微服务系统。原创 2018-12-25 20:37:24 · 1705763 阅读 · 1322 评论 -
从业务到技术:微服务建模的四大切入点
本文探讨了微服务架构中的服务建模方法,重点从四个切入点进行分析:服务分类、服务模型、服务边界和服务数据。首先,介绍了工具服务、实体服务和任务服务等基本分类,并从业务维度对服务进行了层次化分类。然后,讨论了服务的标准和级别,强调服务契约化和文档化的重要性。接着,阐述了如何识别服务边界,并结合领域驱动设计进行划分。最后,探讨了微服务中的数据去中心化问题,提出了解决跨表查询、跨库查询等技术耦合场景的方法。通过这些建模思路,本文为微服务架构设计提供了理论与实践指导。原创 2018-12-25 20:28:28 · 1705357 阅读 · 863 评论 -
微服务架构的实施与挑战:模式、优势与应对
本文探讨了微服务架构的实施,包括实施的前提、三种典型模式、实施优势和面临的挑战。首先,介绍了微服务架构实施的关键前提和所需条件;然后,详细阐述了从单体架构迁移、从无到有构建以及混合式架构等三种实施模式;接着,分析了微服务带来的技术和业务优势,如提高开发效率和组织灵活性;最后,讨论了实施微服务时可能遇到的技术挑战,如分布式事务管理和服务治理等问题,旨在为企业提供在实施微服务时的参考和指导。原创 2018-12-25 20:08:12 · 1705530 阅读 · 1091 评论 -
微服务架构构建的完整路径:四大系统方法总结
本文介绍了构建微服务架构的系统方法,重点从四个方面展开讨论:服务模型、实现技术、基础设施和研发过程。首先,通过服务建模方法和服务拆分与集成策略,阐述了如何设计微服务架构。接着,探讨了关键技术实现,包括服务通信、事件驱动、负载均衡、API网关等。基础设施方面,文章涵盖了测试、交付部署、监控与安全等重要内容。最后,本文讨论了微服务架构转型过程中的组织和文化调整,以及如何通过敏捷开发、DevOps等实践推动研发过程的优化。通过这些内容,本文为构建高效、可扩展的微服务架构提供了全面的指导与实用的建议。原创 2018-12-25 20:02:38 · 1706515 阅读 · 1215 评论