![](https://img-blog.csdnimg.cn/e7cafb3f0a3246e6b57c568f837dc7df.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
架构设计
文章平均质量分 85
架构设计
鹤冲天Pro
阿里云专家博主、新星计划导师、Java领域新星创作者、全栈领域优质创作者、CSDN内容合伙人、华为云享专家、腾讯云优秀博主、51CTO博客专家,交流合作私信+。有多年 Java+GO+JS全栈开发工作经验。熟练掌握:Java、K8s、Netty、TCP/IP、SpringCloud、Docker、MySQL、Redis、JS/TS、Vue、React、Go语言等技术。 座右铭:终身学习,持续进步;道阻且长,行则将至。
展开
-
收几个想学 Java全栈 的徒弟,想要高薪的联系我
你是否对编程充满热情,渴望在技术领域中有所建树?你是否想学习Java全栈开发技术,工资过万?你是否渴望有一位经验丰富的导师引领你进入编程的殿堂,传授你精湛的技术和宝贵的经验?如果你的答案是肯定的,那么我将是你理想的选择。我是一名资深的软件工程师,拥有丰富的开发经验和深厚的技术功底。我擅长 **Java、Spring、SpringBoot、MySQL、Redis、RabbitMQ、Kafka** **原理和源码**,同时也精通 **VUE、elementui、nodejs** 等前端技术。原创 2024-05-19 11:25:54 · 442 阅读 · 0 评论 -
微服务 BFF 架构设计
BFF即 Backends For Frontends (服务于前端的后端),由于微服务众多,需要一个统一入口根据不同的业务场景作为前端集成使用。面向后端:BFF 隔离了因不同渠道前端 UI 展示对后端 API 的需求,企业可以在后端构建核心业务领域能力面向前端:BFF 可以根据已有的后端 API,快速满足不同渠道的前端在 UI 展示上的需求,来不断提升用户体验同时,BFF 可以帮助企业进行微服务架构的迁移或者演进。原创 2023-11-25 17:28:34 · 2417 阅读 · 4 评论 -
推荐10 本软件架构技术的好书【赠书活动|第11期《高并发架构实战》】
相信成为一名优秀的架构师是很多程序员的目标,架构师的工作包罗万象,从开发基础框架到设计软件架构,从优化系统性能到修复重要Bug,从新技术选型到做出关键技术决策,从指导工程师开发到沟通、协调各种内外部关系。想要成为一个优秀的软件架构师,需要经过漫长的修炼,构建起自己的软件开发技术体系。但是一切看似纷繁复杂的技术技巧,均有其核心和基本的原理。原创 2023-11-20 15:25:08 · 1214 阅读 · 73 评论 -
分布式系统架构理论与组件
分布式计算将任务分解成更小的部分,分配给多台计算机处理,这样可以节约整体计算时间,大大提高计算效率。互联网大型网站往往面临高并发访问、海量数据处理等问题,必须保证系统高可用、易伸缩等等。分布式架构采用多台机器协同工作,动态伸缩容量,使用冗余节点来消除单点故障,提高系统可用性。原创 2023-11-16 14:03:29 · 1575 阅读 · 13 评论 -
分布式理论基础:BASE理论
BASE 理论本质上是对 CAP 的延伸和补充,更具体地说,是对 CAP 中 AP 方案的一个补充。CAP 理论是忽略延时的,而实际应用中延时是无法避免的。这一点就意味着完美的 CP 场景是不存在的,即使是几毫秒的数据复制延迟,在这几毫秒时间间隔内,系统是不符合 CP 要求的。因此 CAP 中的 CP 方案,实际上也是实现了最终一致性,只是“一定时间”是指几毫秒而已。AP 方案中牺牲一致性只是指分区期间,而不是永远放弃一致性。原创 2023-11-13 08:30:00 · 781 阅读 · 19 评论 -
分布式理论基础:CAP定理
CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)这三个基本需求,最多只能同时满足其中的2个。一致性:数据在多个副本之间能够保持一致的特性。可用性:系统提供的服务一直处于可用的状态,每次请求都能获得正确的响应。分区容错性:分布式系统在遇到任何网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务。什么是分区?原创 2023-11-12 13:03:20 · 3219 阅读 · 26 评论 -
什么是DDD领域驱动设计
DDD通过领域建模,编排核心业务逻辑后映射到微服务开发的过程,有利于构建出企业可复用的核心能力,减少重复的IT建设,同时开发者可以根据模型和微服务代码设计的对应关系,快速清晰的完成开发。同时后面博文会讲到DDD严格的分层结构设计,能够帮助构建一个“低耦合,高内聚”,可演进的系统。原创 2023-11-07 08:30:00 · 889 阅读 · 15 评论 -
API架构的选择,RESTful、GraphQL还是gRPC
RESTful、GraphQL和gRPC是三种常见的API架构设计和实现模式,它们在设计理念、数据传输方式和使用场景上都存在这一定的差异,我们在做API实现方案的选型时,要结合具体的应用需求、开发团队的技术能力和技术栈,以及可扩展性等实际需求,来选择适合的方案。要记住的至关重要的一点是:最新的、最流行的不一定是最好的选择。另外,无论选择哪种架构和协议,重要的是理解其特点、原则和使用方式,并根据具体情况进行合理的设计和优化,以提供高效、可扩展和可靠的API服务。原创 2023-05-21 10:16:38 · 2657 阅读 · 19 评论 -
如何做系统架构设计
在进行系统架构设计时,首要遵从“适合原则”。架构师首先是技术管理者,技术方案选型权衡取舍做技术决策是核心的职责,那么系统架构设计首先要考虑的就是要满足当前业务出发同时能支持适应业务发展而扩展开发维护,同时也要结合团队技术积累和实力、项目时间和成本投入等全方位的综合评估取舍,而不是为技术而技术。最后,系统架构设计需要遵循一定的步骤和原则,同时要理解业务需求和团队的技术实力,做出合理的架构决策。原创 2023-10-12 09:46:13 · 907 阅读 · 11 评论 -
四种常见软件架构简介
如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。目前微服务架构在四种架构中处于主流地位,很多应用第一、第二种架构的企业也开始慢慢转向微服务架构。到目前为止微服务的技术相对于二三年前已经比较成熟,第四种架构将是未来发展的一种趋势。原创 2023-10-08 13:56:16 · 3957 阅读 · 20 评论