Dubbo 实战:配置和监控应用服务器
发布时间
阅读量:
阅读量
一 为什么需要 dubbo
在实际应用中,我们常常是出于项目需求而采用某种技术,但对为何需要使用该技术的背景和原理却未必有深入理解。然而,掌握相关技术的起源及其背景知识,对于全面理解该技术仍然具有积极作用。那么,dubbo 是如何被引入并逐步发展的呢?
随着互联网行业的不断演进,在早期阶段,我们只需依赖单一服务器,将程序打包部署即可满足需求。然而,随着访问量的持续增长,传统的垂直应用架构已难以应对日益复杂的需求,由此引发了架构的逐步演变。
1 单一应用架构
2 应用与数据库独立部署
3 应用与数据库集群化部署
4 数据库压力增大后实施读写分离
5 引入缓存机制以提升响应速度
6 数据库进行分库分表处理
7 将应用按照功能类型进行拆分
当系统发展到这一阶段时,各个应用之间的耦合关系变得愈发复杂,并逐渐暴露出一系列问题(以下内容摘自官方资料):
① 随着服务数量的增加,服务 URL 的配置和管理变得异常繁琐;同时 F5 硬件负载均衡器面临的单点压力也持续上升。② 当系统进一步扩展后,服务间的依赖关系愈加错综复杂,甚至难以明确各应用之间的启动顺序;即便是经验丰富的架构师也难以完整地描述整个系统的结构关系。③ 此外,在服务调用量不断攀升的情况下,服务容量问题开始显现出来:支撑某一服务需要多少台服务器?
全部评论 (0)
还没有任何评论哟~
