什么是系统的可扩展性
到底什么是可扩展性
这年头,作为软件设计架构师若是系统没有可扩展性对外交流时都不好意思
可是如何选择可扩展性方案
水平扩展仍是垂直扩展
是不是很矛盾呢,本文为你分析可扩展性的真实含义和实际项目中的取舍
Whenaskedwhattheymeanbyscalability,alotofpeopletalkaboutimprovingperformance,aboutimplementingHA,oreventalkaboutaparticulartechnologyorprotocol
Unfortunately,scalabilityisnoneofthat
Don’tgetmewrong
Youstillneedtoknowallaboutspeed,performance,HAtechnology,applicationplatform,network,etc
Butthatisnotthedefinitionofscalability
每每和他人提及可扩展性的含义时,很多人开始讨论提高性能,实施高可用性,乃至谈论特定的技术或协议
显然这些并非是可扩展性
不要误解,您固然需要了解关于速度,性能,可用性,应用平台,网络等相关的一切,但这并非可扩展性的概念
Scalability,simply,isaboutdoingwhatyoudoinabiggerway
Scalingawebapplicationisallaboutallowingmorepeopletouseyourapplication
Ifyoucan’tfigureouthowtoimproveperformancewhilescalingout,itsokay
Andaslongasyoucanscaletohandlelargernumberofusersitsoktohavemu