
软件架构
文章平均质量分 89
软件架构
阿寻寻
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【软件架构】分布式架构公共组件简介
使用服务编排工具(如Kubernetes、Docker Swarm)可以实现服务的自动部署、健康检查、自动恢复、自动扩缩容等功能,极大地提高了运维效率和系统的可靠性。由于分布式系统的复杂性,这些组件需要仔细管理,以满足性能、可靠性和安全性要求。通过深入理解和合理应用这些公共组件和概念,可以在构建分布式架构时,更好地解决分布式系统所特有的挑战,比如服务协调、数据一致性、系统可靠性和扩展性等问题。在管理分布式架构的公共组件时,遵循一系列最佳实践和规则是至关重要的,以确保系统的健壮性、可维护性和安全性。原创 2024-03-28 15:48:49 · 1652 阅读 · 0 评论 -
【软件架构】Spring Boot和Spring Cloud 的区别与联系
Spring Boot 是一个开源的 Java 基础框架,旨在简化新 Spring 应用的初始搭建以及开发过程。它使用了约定优于配置的理念,旨在通过尽可能少的配置来快速构建和开发 Spring 应用程序。Spring Boot 通过提供一系列预设的模板(Starter POMs),自动配置以及运行时的自我检查机制,极大地简化了Spring应用的开发、配置、部署和监控。原创 2024-03-28 16:04:56 · 2775 阅读 · 1 评论 -
【软件架构】分布式架构服务治理简介
分布式架构服务治理是指在一个分布式系统中,对服务进行管理和控制的一系列策略和技术。随着微服务架构的流行,服务治理成为了确保系统稳定性、可扩展性和高效性的关键。服务发现:在分布式架构中,服务会在不同的服务器、容器或者虚拟机上动态地启动和关闭。服务发现机制使得服务之间能够相互发现并通信,而无需事先知道对方的网络位置。负载均衡:随着请求量的变化,系统需要动态地将请求分配给后端的不同实例,以优化资源使用、提高响应速度并避免单点故障。故障转移和容错。原创 2024-03-28 15:38:23 · 1094 阅读 · 0 评论 -
【软件架构】分层架构简介
1、分层架构简介2、工作原理3、优点4、缺点5、举例6、分层架构和单体架构区别分层架构定义特点单体架构定义特点主要区别分层架构是一种将应用程序划分为互相隔离的多个层的软件架构模式,每层负责不同的应用程序功能。这种架构风格主要目的是促进关注点的分离,提高应用程序的组织性、可维护性和可扩展性。分层架构通常包括表示层(或用户界面层)、业务逻辑层、持久层(或数据访问层)等,每层只与紧邻的上下层交互。分层架构将应用程序划分为逻辑上的几个层次,每一层负责不同的职责。原创 2024-03-26 13:54:53 · 1652 阅读 · 0 评论 -
【软件架构】微内核架构简介
1、微内核架构简介2、适用场景3、工作原理4、用到的技术和工具5、优点6、缺点7、举例8、技术实现细节9、面临的挑战10、结论微内核架构是一种软件设计模式,其中核心系统(微内核)提供最基本的操作和服务,而更高级的功能则通过可插拔的组件或服务(称为外围组件)来实现。这种架构旨在保持核心系统的简单和最小化,以提高系统的灵活性、可扩展性和可维护性。原创 2024-03-26 14:38:08 · 909 阅读 · 0 评论 -
【软件架构】微服务架构简介
1、微服务架构简介2、适用场景3、工作原理4、使用的技术和工具5、优缺点优点缺点6、举例7、微服务架构还经常使用其他一些技术和工具服务调用服务监控和追踪日志记录和分析容器编排和管理服务治理安全性数据库8、微服务架构和分布式架构区别微服务架构分布式架构区别总结微服务架构是一种将应用程序构建为一组小的、独立的服务的方法,每个服务运行在其自己的进程中,通常围绕业务功能进行组织,可以通过轻量级的通信机制(如HTTP RESTful API)独立部署、扩展和更新。原创 2024-03-26 15:02:18 · 1450 阅读 · 0 评论 -
【软件架构】微服务架构java多模块项目,微服务之间相互调用方法
在Java多模块项目中实现微服务架构时,微服务之间的相互调用通常可以通过以下几种方式实现:这些方式可以根据具体项目需求和技术选型来选择。在Java多模块项目中,可以将不同的微服务模块实现为独立的模块,每个模块负责实现一个特定的业务功能,通过以上方式来实现微服务之间的相互调用。下面是对上述六种调用方式的适用场景的简要总结:Feign:HTTP/RESTful API调用:RPC(远程过程调用)调用:消息队列:服务代理:事件驱动:根据具体的业务需求、性能要求、开发团队技术栈等因素,可以选择合适的调用方式来进行微原创 2024-03-26 15:25:23 · 4386 阅读 · 1 评论 -
【软件架构】软件的十二种架构简介
微内核架构区分了基本的系统功能和可扩展的应用功能,核心系统提供最基本的操作,而其他功能则通过插件或模块的形式添加。这种架构的关键在于一个小型的内核负责提供最基础和通用的功能(如低级内存管理、设备驱动等),而更高级的功能(如用户界面、应用程序等)则作为独立的组件或服务存在,这些组件在运行时与微内核通信。在选择架构时,重要的是要根据项目的具体需求、团队的能力、预期的系统规模和性能要求来决定最适合的架构模式。每种架构风格都有其优势和局限性,选择哪一种架构取决于具体的项目需求、团队的技能以及系统未来的发展方向。原创 2024-03-26 13:32:40 · 10778 阅读 · 1 评论 -
【软件架构】单体架构简介
1、简介2、实现原理3、优点4、缺点5、举例单体架构是软件开发中一种常见的架构风格,尤其适用于项目规模较小、复杂度较低的应用程序。在单体架构中,应用程序的所有功能组件都被集成在一个独立的单元内,通常部署在同一个服务器或运行时环境中。这种架构风格易于理解、开发和部署,因此在软件开发的早期阶段特别受欢迎。单体架构将应用程序的所有组件(如数据库操作、业务逻辑、背景处理任务和用户界面)打包在一个单一的、紧密耦合的代码库和运行时环境中。原创 2024-03-26 13:47:35 · 927 阅读 · 0 评论 -
【软件架构】三层架构包括表示层、业务逻辑层和数据访问层简介
1. 表示层 (Presentation Layer)2. 业务逻辑层 (Business Logic Layer, BLL)3. 数据访问层 (Data Access Layer, DAL)优点缺点举例实践中的应用分层架构的挑战结论三层架构是一种常用的软件设计方法,旨在通过将应用程序划分为三个主要的逻辑层次(表示层、业务逻辑层、数据访问层)来促进模块化和分离关注点。这种架构提高了应用程序的组织性、可维护性和可扩展性。表示层负责与用户交互,展示数据和接收用户输入。原创 2024-03-26 13:58:15 · 3870 阅读 · 0 评论 -
【软件架构】分布式架构简介
1、分布式架构简介2、适用场景3、工作原理4、使用的技术和工具5、优点6、缺点7、举例8、更多实例应用电商平台金融服务物联网(IoT)9、技术和工具的进一步说明10、总结11、服务间的调用gRPCThrift使用场景举例使用Feign的场景使用SRPC的场景选择考虑分布式架构指的是一种软件架构模式,其中应用程序的不同部分分布在多个网络计算机上,这些计算机之间协同工作,就好像是一个单一的环境。这种架构旨在处理大规模数据、提高计算能力和提升系统的可用性与可靠性。原创 2024-03-26 14:50:25 · 2172 阅读 · 0 评论 -
【软件架构】事件驱动架构
事件驱动架构(EDA)是一种软件架构模式,其中组件的执行是由事件触发的。在EDA中,事件是一个重要的状态变更,可被其他系统部分识别并作出响应。这种架构使得系统各部分能够高度解耦,提高了系统的灵活性和可扩展性。原创 2024-03-26 14:22:47 · 1928 阅读 · 0 评论