分布式服务框架常被质疑的价值
2012-05-12 22:48
337 查看
原文地址:http://code.alibabatech.com/blog/experience_879/the-value-of-the-distributed-architecture.html
每次分享分布式服务框架,讲到带来的价值时,
像什么可靠高性能,服务治理等等一些常规价值,大家还能听我们吹吹,
但有几条不明显的价值经常被质疑,所以写下来,省点口舌,
(1) 可以减少DB连接数:
其实原因很简单,当集群特别大时,比如应用集群上万台时,
如果每台连接池最小连接数为一,也要持有一万连接,
当加一个中间层,让很少的中间层集群访问数据库,就会减少很多,
因为某个兄弟公司就是因为这个原因才做分布式拆分的,所以我们才把它列为价值的一条。
(2)可以提高资源利用率:
因为服务通常是无状态或少量状态的可并行的一些业务逻辑,
可以说是计算密集型程序,基本上适用Amdahl’s Law原则:
Amdahl’s Law:http://en.wikipedia.org/wiki/Amdahl’s_law
加速度S等于:
其中,P为程序的可并行比率,N为处理器个数(也就是机器数)。
分布式切分应用后:
(1) 缩小了集群规模,小规模增加机器收益最高。
(2) 分离了串行因素,使多数集群并行因子增大。
所以可以用更少的机器来加速应用,也就提升了资源的利用率。
每次分享分布式服务框架,讲到带来的价值时,
像什么可靠高性能,服务治理等等一些常规价值,大家还能听我们吹吹,
但有几条不明显的价值经常被质疑,所以写下来,省点口舌,
(1) 可以减少DB连接数:
其实原因很简单,当集群特别大时,比如应用集群上万台时,
如果每台连接池最小连接数为一,也要持有一万连接,
当加一个中间层,让很少的中间层集群访问数据库,就会减少很多,
因为某个兄弟公司就是因为这个原因才做分布式拆分的,所以我们才把它列为价值的一条。
(2)可以提高资源利用率:
因为服务通常是无状态或少量状态的可并行的一些业务逻辑,
可以说是计算密集型程序,基本上适用Amdahl’s Law原则:
Amdahl’s Law:http://en.wikipedia.org/wiki/Amdahl’s_law
加速度S等于:
其中,P为程序的可并行比率,N为处理器个数(也就是机器数)。
分布式切分应用后:
(1) 缩小了集群规模,小规模增加机器收益最高。
(2) 分离了串行因素,使多数集群并行因子增大。
所以可以用更少的机器来加速应用,也就提升了资源的利用率。
相关文章推荐
- 基于Dubbo框架构建分布式服务(三)
- 阿里巴巴分布式服务框架Dubbo介绍(1)主要特色
- 基于Dubbo框架构建分布式服务
- 【转】阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访
- 分布式服务框架 dubbo/dubbox 入门示例
- Zookeeper--分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- 分布式服务框架 Zookeeper
- 分析分布式服务框架
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- 我所希望的分布式服务框架
- 分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?
- 大数据 --> 分布式服务框架Zookeeper
- 分布式服务框架Dubbo使用小结
- 11月15日云栖精选夜读:分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?
- 分布式框架设计中的服务降级
- 分布式服务框架学习笔记3 序列化、反序列化与协议栈
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- 基于Dubbo框架构建分布式服务 (二)
- 分布式服务框架DUBBO(二)搭建dubbo服务-zookeeper与dubbo-admin的安装
- 轻量分布式服务框架 Skynet 分析与应用