dubbo的理解(一)
来源:互联网 发布:高达模型独角兽淘宝 编辑:程序博客网 时间:2024/04/28 20:31
大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。
(1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。
此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。
public void init() { super.init(); CommonUtils.assertNotNull(this.casServerLoginUrl, "casServerLoginUrl cannot be null."); }
并通过在消费方获取服务提供方地址列表,实现软负载均衡和Failover,降低对F5硬件负载均衡器的依赖,也能减少部分成本。
(2) 当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。
这时,需要自动画出应用间的依赖关系图,以帮助架构师理清理关系。
(3) 接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?
为了解决这些问题,第一步,要将服务现在每天的调用量,响应时间,都统计出来,作为容量规划的参考指标。
其次,要可以动态调整权重,在线上,将某台机器的权重一直加大,并在加大的过程中记录响应时间的变化,直到响应时间到达阀值,记录此时的访问量,再以此访问量乘以机器数反推总容量。
0 0
- dubbo的理解(一)
- (一)我对dubbo的理解
- 关于dubbo的理解
- dubbo(一):dubbo简介
- Dubbo/Dubbox的dubbo协议实现(一)-服务端启动
- dubbo中遇到的问题(一)
- Dubbo/Dubbox的服务暴露(一)
- Dubbo学习(一):dubbo的基本概念
- dubbo的作用及理解
- dubbo中几种protocol的理解
- 对Dubbo的一些理解
- dubbo学习(一)
- dubbo相关(一)
- (一)Dubbo简介
- 初识dubbo(一)
- dubbo学习(一)
- Dubbo学习(一)
- dubbo学习(一)
- LeetCode题解:Word Pattern
- sass数据类型
- NYOJ——01串
- java面试题
- POJ 2376 Cleaning Shifts [贪心]
- dubbo的理解(一)
- sass运算
- Java 代码混淆器
- OpenCV坐标体系的初步认识
- Linux入门(一)文件管理
- 直流电机带编码器,PID控制
- sass循环
- POJ 2049
- CSU 1607: Do You Have The Template?