
架构模式
文章平均质量分 83
小厂程序员
https://fofcn.tech/
太阳会落山,但明天又会升起!
展开
-
微服务边车模式深度解析:赋能云原生应用的终极指南(自己搞一个简单SideCar?)
通过使用Sidecar模式,我们能够实现对微服务架构的强化,也就是关注点分离,让你专注于开车,开好车,开快车。它提供了一种有效的方式去分摊微服务的辅助功能(如日志记录、监控、配置管理、网络通信等),而无需改动微服务的核心业务逻辑。这带来了显著的优点,包括简化开发复杂度、增强服务的可维护性和可伸缩性,以及提供了横切关注点(cross-cutting concerns)的统一管理。原创 2024-04-14 17:10:32 · 3897 阅读 · 0 评论 -
Reactor 模式全解:实现非阻塞 I/O 多路复用
我们还是先使用文字拆解来看看每个词是什么意思吧。好了,有了以上的背景或许你已经对I/O多路复用有了自己的理解和定义。这儿我根据自己的理解来对I/O多路复用进行定义:I/O多路复用就是使用一个或者几个进程或者线程来完成大量通道或者数据源的事件监控和处理。非阻塞I/O是相对于阻塞I/O而言的,它们之间的区别就是你进行I/O操作时是否阻塞你后续的执行。非阻塞不会阻塞后续执行,而阻塞会。这就好比:你用某App网上下单到店取一样。假设你直接到店里面用手机下单,你必须在店里等待食物准备好。原创 2024-03-23 17:11:13 · 1506 阅读 · 0 评论 -
分治策略(divide and conquer)-微服务与数据库水平拆分
分治策略 divide and conquer 微服务 数据库 水平拆分原创 2022-02-28 01:36:25 · 465 阅读 · 0 评论 -
架构模式-微内核架构模式
今天我们来看下微内核架构模式。微内核架构模式也称为插件式架构模式,是一种天生基于产品应用的架构模式。基于产品应用是将需要发布的程序打包好,并且可能会进行持续迭代升级从而拥有多个版本,提供给用户或三方组织下载使用。但是,很多公司也可以开发并发布他们自己内部的业务应用,例如软件产品,包括版本,发布说明和插件特性。以上的需求场景都可以使用微内核架构模式。微内核架构模式允许你以插件的形式添加额外的应用特性到核心应用中,从而提供了可扩展性和特性隔离。模式描述微内核架构模式主要由两个架构组件:核心系转载 2022-02-26 00:44:38 · 1134 阅读 · 0 评论 -
架构模式-事件驱动架构-代理者拓扑(Broker)
代理者 架构 Broker转载 2022-02-26 00:43:36 · 514 阅读 · 0 评论 -
架构模式-事件驱动架构-调度者拓扑
我们今天来看下事件驱动架构,这个架构主要包括两种拓扑,调度者(Mediator)和代理(Broker)。我们今天主要看一下调度者拓扑。事件驱动架构模式是一个非常流行的分布式异步架构模式,用来构建高度可扩展性高的应用程序。它也具有高度的适应性,并且可以用来构建小型应用和复杂的大型应用。事件驱动架构是由高度解耦,单一目的的事件处理组件组成,可以异步接收和处理事件。事件驱动架构模式主要有两个主要的拓扑组成,调度者和代理者。调度者拓扑通常当你需要中心化的调度者通过一个事件协调完成多个步骤的操作时使.转载 2022-02-26 00:42:01 · 715 阅读 · 0 评论 -
架构模式-微服务架构
引言微服务架构模式作为单体应用和面向服务架构(SOA)的可行替代方案,已经迅速在业界占领了一席之地。由于微服务架构模式还在持续演进中,所以业界对于它是干什么的,以及如何实现它还有很多的疑惑。这部分内容将给你提供必要的关键概念和基础知识,以及微服务架构模式的利弊和它是否适合你的应用。模式描述不论你选择何种拓扑结构或者实现风格,都有几个通用的核心概念来应用到通用架构模式中。第一个核心概念是独立部署单元。如下图,微服务架构中的每个组件都是独立的单元,能够通过有效且流线型的交付管道来提高可伸缩性,高度的转载 2022-02-25 00:43:08 · 501 阅读 · 0 评论