dubbo基础知识
# 分布式基础理论
分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。
“分布式系统(distrubuted system)是建立在网络之上的软件系统”
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,正需一个治理系统确保架构有条不紊的演进。
# 发展演变
# 单一应用架构(ORM)
当网站浏览很小时,只需要一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。
# 垂直应用架构(MVC)
这样分工很容易,每个人负责开发其对应部分的应用即可,这样就互不干扰;性能扩展也很容易,如果用户的应用访问比较多,就可以把用户单应用多放几台服务器。
缺点:
- 界面 + 业务逻辑的没有实现分离
- 垂直业务也会越来越多,不可能完全理想化的应用和应用之间独立,大量的应用之间需要交互
# 分布式的架构(RPC)
RPC: 远程过程调用
分布式服务架构最大的难点就是各个节点之间的调用和通信,就会使用到RPC
,即远程过程调用,而好的分布式服务框架就能极大的简化我们的开发。
缺点:会出现某一个服务,调度上资源利用率问题。
# 流动计算架构(SOA)
通过调度、治理中心来基于访问压力实时管理集群容量,提高集群利用率。
编辑 (opens new window)
上次更新: 2022/01/04, 23:05:25