转于自己在公司的Blog:
http://pt.alibaba-inc.com/wp/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) 分离了串行因素,使多数集群并行因子增大。
所以可以用更少的机器来加速应用,也就提升了资源的利用率。
- 大小: 70.6 KB
- 大小: 1.1 KB
分享到:
相关推荐
在现代语言学研究中,分布式形态学是一种重要的理论框架,它主张形态学是语法体系中一个与句法、语音、语义等其他层面相互作用的模块。分布式形态学理论中,形态的特征是在音系层通过特征插入而获得的,而不是在单一...
为了帮助企业更好地应对云迁移,华为推出了31款创新的云服务,覆盖计算、存储、网络、安全、数据分析、数据库、开发测试和管理服务等多个层面,构建了全面的IT基础设施服务框架。此外,FusionStorage 6.0云存储解决...
MapReduce是Google提出的一种分布式计算框架,常用于大数据处理。它的核心思想是将复杂的大规模计算任务拆解为两个阶段:Map(映射)和Reduce(规约)。在Map阶段,原始数据被切分成小块并分发到多台机器上进行并行...
在工作中,需要避免轻易质疑这些框架的价值,需要通过实践和经验来理解它们的重要性。同时,需要避免心态的问题,例如认为写程序很简单,然后往简历上填个精通。这也是新手面试被批得体无完肤的原因之一。 在工作中...
然而,随着Web服务的发展,一些人开始质疑IDLs的存在价值。 **核心观点:** - **IDL的重要性:** 文章强调了IDLs对于分布式计算的基础作用,它们不仅简化了跨平台通信的过程,还确保了不同系统之间的兼容性和互...
UI自动化测试,尽管在日常工作中显得高端且复杂,却常常被质疑其实际价值,尤其是对于提升测试效率的贡献。为了使UI自动化测试更具说服力,测试开发人员应采取以下策略: - **选择先进的自动化框架组合** 摒弃...
在当前的生产模式下,钢铁企业的物料流转和数据信息具有高度的复杂性,但传统的成本核算体系往往无法适应这种复杂性,导致成本信息的准确性和相关性受到质疑。 【内容解析】 1. 成本管理的重要性:在激烈的市场...
1. **Libra的架构更新**:Libra项目最初设计为基于区块链技术的分布式账本系统,采用一揽子法定货币和短期政府债券作为储备资产来支持其稳定币价值。然而,第二版白皮书对这一架构进行了调整,将Libra分为两种类型:...
在线事务处理(OLTP)简介 OLTP,即在线事务处理,是一种信息系统类别,它促进了交易导向的应用...通过使用Hadoop和MongoDB结合的方式,企业能够更高效地处理大数据,进行复杂的数据分析,并从中挖掘有价值的商业洞察。
SINS( Strapdown Inertial Navigation System,无框架惯性导航系统)、CNS(Celestial Navigation System,天文导航系统)、GPS(Global Positioning System,全球定位系统)是三种不同的导航系统。在实际应用中,...