随笔 - 301  文章 - 2  评论 - 16  阅读 - 34万

分布式演进的一点理解

单体架构->垂直架构->分布式架构

1.单体架构

单一架构和分布式架构,区别就是:分布式架构,去访问JD,像去访问一个系统一样,

但是后面有成千上万台服务器的支持,不能把这么多服务放在一台服务器上面去.

如果放在一台服务器上,扩展麻烦,需要重新打包放上去,多人开发同一个系统,不易维护。

 

 

 2.垂直架构

优点:1)如果商品模块访问量大,就增加商品的服务器,订单大,增加订单的服务器

这样开发人员就可以去维护自己的模块了

缺点:

1. 界面+业务逻辑的分离,比如界面经常的更改,需要重新都去修改

2. 如果增加要给订单服务,增加一个秒杀信息,增加一个物流的信息,大量应用之间需要交互,不能完全解耦

 

 

 3.分布式架构

问题:1. 用户服务在服务器A,订单在服务器B,商品在服务器C,需要来会调用,需要使用RPC 远程过程调用

 

 4.什么是注册中心

 

 

Dubbo机制(服务自动注册与发现)

 1. 假设额度管理接口在很多台服务器部署,这个时候有人去调用额度管理查询这个接口,注册中心的作用就是:可以给调用者说明,额度管理接口都在那个服务器上面,注册中心有一个这个接口都在那个服务器的清单。

调用者会先问注册中心:额度管理接口在那个服务器上,然后RPC框架就可以随机选择服务器,或者请求量最小的(负载均衡机制)

 

 

 

posted on   Code2020  阅读(141)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示

目录导航