【架构设计】单体软件分布式化思考

news/2024/6/19 6:19:19 标签: 分布式

单体软件

单体软件是历史悠久的软件架构形态,以下是一个简单的前后端分离的单体架构的 web 软件。

请求
转发
客户端
代理层
服务
数据库

分布式部署

单体软件采用分布式方案部署,是根据需求而定的。

为了满足不同场景下的需求,单体软件中的客户端、代理层、服务、数据库,都可以以多个副本联合起来,提供服务的方式部署,这种部署方式叫做分布式部署。

这种多个副本共同提供服务的形式叫做集群服务(注意,不是分布式服务)。

客户端分布式

客户端分布式示意图

请求
转发
请求
请求
客户端1
代理层
服务
数据库
...
客户端2

很显然,客户端天然是分布式的。

代理层分布式部署

请求
转发
请求
转发
请求
转发
客户端
代理层1
服务
数据库
...
代理层n

现实中,仅对单体服务的代理层进行分布式

服务分布式部署

请求
转发
转发
转发
客户端
代理层
服务1
数据库
...
服务n

数据库分布式部署

请求
转发
客户端
代理层
服务
数据库1
...
数据库n

http://www.niftyadmin.cn/n/5325750.html

相关文章

用python实现word中所有图片变清晰

要使用Python将Word文档中的所有图片变清晰,你需要使用一些库,例如python-docx和OpenCV。以下是一个简单的示例,说明如何使用这些库来提高Word文档中图片的清晰度。 请注意,这种方法基于简单的图像增强技术,可能无法提…

【计算机网络】TCP原理 | 可靠性机制分析(四)

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】 本专栏旨在分享学习计算机网络的一点学习心得,欢迎大家在评论区交流讨论💌 这里写目录标题 &#x1…

学习Vue配置代理总结

今天学习了Vue的配置代理,当我们想要向服务器取回来数据时就先要向服务器发送请求,但前端发送请求的方式也有很多种,首先是发送请求的鼻祖JS的XMLHttpRequest(xhr),它操作起来相对麻烦,开发中也…

不是 GPT4 用不起,而是本地运行 Mixtral-8x7B 更有性价比

当 GPT4 刚问世时,社区猜测它用了“多少亿个参数”才实现的如此惊人的性能。 但事实证明,GPT4 的创新不仅仅是“更多参数”。 它本质上是 8 个 GPT 3.5 模型一起工作。 这些模型中的每一个都针对不同的任务(即“专家”)进行了调整…

消息的发送与接收

消息的发送与接收 消息的发送与接收不仅仅是在于聊天功能的实现。其实还有很多种情况也算"消息的发送与接收"。而且我们还可以通过多种方法去实现。我们可以基于实际情况来选择。 WebSocket实现 node做后端。找了好多,前端页面总是用到了jQuery&#x…

vue el-table 多选框回填

主要代码: //选中列,所有列,表名toggleSelection(selectRows, totalRows, tablename) {this.$refs.table.clearSelection();if (selectRows.length > 0) {this.$nextTick(() > {selectRows.forEach(item > {totalRows.forEach(item1 > {if (…

Win10不用U盘重装系统教程

在Win10电脑中,用户想重装电脑系统,但是自己没有U盘,想知道不用U盘要怎么完成Win10系统的重装?接下来小编给大家介绍Win10系统不用U盘重装的步骤,帮助大家轻轻松松完成系统Win10的重新安装,体验Win10系统的…

计算机三级(网络技术)———选择题

BGP 一个BGP发言人使用UDP(TCP)与其他自治系统中的BGP发言人交换路由信息BGP是边界网关协议,不同AS(自治系统)之间使用的路由协议是BGP:BGP路由选择协议的四种分组(报文) open协商BGP对等体参数…