- 博客(37)
- 收藏
- 关注
原创 领域驱动设计 (DDD):深入理解与实践
领域驱动设计(DDD)是由Eric Evans在其同名书籍《领域驱动设计:软件核心复杂性应对之道》中提出的一种方法论。DDD强调通过建立清晰的领域模型来解决复杂业务问题,将业务专家和开发团队紧密合作,并利用模型与代码之间的紧密联系来有效地解决业务复杂性。核心思想:在DDD中,"领域"指的是业务活动的核心,而"驱动设计"则是指通过领域知识驱动软件设计,确保软件的架构和设计能准确反映业务逻辑,帮助开发团队在技术和业务之间架起一座桥梁。
2024-11-06 10:58:21
1394
原创 互联网三高架构:高可用、高性能、高扩展
互联网三高架构”——高可用、高性能、高扩展,是现代互联网系统中不可或缺的三大特性。设计一个既具备高可用性,又具备高性能和高扩展性的架构,能够确保系统在面对复杂业务需求和海量用户时依然稳定、高效地运行。通过合理的架构设计、技术选型和持续优化,可以让我们在不断变化的互联网环境中保持竞争力。
2024-11-06 10:55:50
1301
原创 分布式系统设计需要考虑的点
分布式系统的设计是一个复杂且充满挑战的过程,涉及到可用性、扩展性、一致性、容错性等多个方面。在设计分布式系统时,架构师和工程师需要深入理解业务需求、系统特点,并选择合适的技术栈和设计模式。随着技术的不断进步,分布式系统的设计会变得更加灵活和高效,但同时也需要在实际应用中不断调整和优化。
2024-11-05 17:12:10
527
原创 什么是微服务?你明白了吗
综上所述,微服务就像是一种让你从单一的大蛋糕转变为多样化、小巧精致甜点的思维方式。它能帮助你让每个服务独立、自主、高效,并能根据需求灵活扩展,甚至替换。但与此同时,管理和运维的复杂度也随之增加,就像你要同时确保每个甜点能顺利上桌并完美呈现一样。所以,下一次如果有人问你微服务是什么,别再愁眉苦脸地开始解释复杂的技术细节了——告诉他们,微服务就像把大蛋糕拆成了好几块,大家可以吃得更舒服,也可以每个人挑自己最喜欢的味道。总之,微服务能带给你更多的自由和灵活性,前提是你得有足够的盘子和管理工具来装它们。
2024-11-05 15:51:12
450
原创 Springboot整合sharding-jdbc实现分库分表,读写分离
全网最简单的springboot整合sharding-jdbc实现分库分表
2022-11-26 18:00:44
393
原创 利用redis+lua优雅实现每天给用户发短信次数限制
最近的一个需求要求实现每天给用户发短信不超过3次,并且发短信间隔不能小于1小时,思来想去有没有什么比较好的实现方式呢,最终决定用redis+lua来实现
2022-07-13 17:37:41
857
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人