Dec 24, 2003 16:24
20 yrs ago
English term
applications that scale out
English
Tech/Engineering
For the Linux environment, it is most appropriate when you are dealing with applications that scale out;
the meaning of "scale out" in itself is clear - I report below the definitions I found - but what with applications, does it mean that you can add other applications, that applications can run on multiple servers? or what else?
"Performance and scalability are addressed for enterprise applications in two ways. We shall borrow from Microsoft here, who talk about "scaling up" in terms of the power of an individual server, and "scaling out" referring to the ability to run multiple servers. As these are two capabilities of Windows 2000, use of scaling up and scaling out makes a good reference point for Linux"
"This is what scalability is called. Always keep a cushion for scaling up -- adding more CPUs, memory, storage, and connectivity to your server. Also Scaling out must be considered which is: adding more servers to the once established server farm."
thanks for your patience!
the meaning of "scale out" in itself is clear - I report below the definitions I found - but what with applications, does it mean that you can add other applications, that applications can run on multiple servers? or what else?
"Performance and scalability are addressed for enterprise applications in two ways. We shall borrow from Microsoft here, who talk about "scaling up" in terms of the power of an individual server, and "scaling out" referring to the ability to run multiple servers. As these are two capabilities of Windows 2000, use of scaling up and scaling out makes a good reference point for Linux"
"This is what scalability is called. Always keep a cushion for scaling up -- adding more CPUs, memory, storage, and connectivity to your server. Also Scaling out must be considered which is: adding more servers to the once established server farm."
thanks for your patience!
Responses
+4
7 hrs
Selected
that can deal with an increasing number of servers
I think the definition you found is adequate (language aside). It means that scaling up is to increase capacity by increasing the resources of the system itself, scaling out is to increase capacity by relying more on distributed computing, thus using more servers.
Each case requires the operating system and the application to be optimized in a particular way so that the performance does not suffer with scaling. It seems that z/OS is optimized for scaling at the local level. Perhaps it is tuned so it can deal with additional disks, larger virtual memory, larger size tables, etc. On the other hand, the text claims that Linux is better for scaling out, you then assume it can deal with more ports, socket connections, heavier network traffic, etc. without the performance suffering too much.
HTH
Each case requires the operating system and the application to be optimized in a particular way so that the performance does not suffer with scaling. It seems that z/OS is optimized for scaling at the local level. Perhaps it is tuned so it can deal with additional disks, larger virtual memory, larger size tables, etc. On the other hand, the text claims that Linux is better for scaling out, you then assume it can deal with more ports, socket connections, heavier network traffic, etc. without the performance suffering too much.
HTH
Peer comment(s):
agree |
Chris Rowson (X)
: Yes, it´s not always possible to make an application work with more servers, actually you need to design for this if you want it to be the case. It depends on whether the application is suitably designed and coded for this purpose.
4 hrs
|
agree |
Rajan Chopra
15 hrs
|
agree |
Federica Masante
15 hrs
|
agree |
Science451
21 hrs
|
4 KudoZ points awarded for this answer.
Comment: "thanks a lot!!"
5 mins
apps that remain stable and functional when used on a large scale, with many users
.
--------------------------------------------------
Note added at 6 mins (2003-12-24 16:30:55 GMT)
--------------------------------------------------
Applies only to networked apps. The term wouldn\'t usually be applied, for example, to a standalone copy of Word running on your local computer.
--------------------------------------------------
Note added at 6 mins (2003-12-24 16:30:55 GMT)
--------------------------------------------------
Applies only to networked apps. The term wouldn\'t usually be applied, for example, to a standalone copy of Word running on your local computer.
Discussion
so I will translate "scale up" based on how I translate scale out, if you have any suggestion also for this...
The good news is that zSeries supports both, so we need to provide some guidelines as to when it is appropriate to go the Linux route or when to use z/OS route.
For the Linux environment, it is most appropriate when you are dealing with applications that scale out;
when deveop time and time to market are critical;
when Web serving and presentation services are an integral part of the application architecture;
any of these issues make Linux a good choice.
Also if you are looking at an enterprise that doesn�t have a high z/OS skill set level as compared to Linux skills, then it would certainly make more sense to go the route of deploying an application on zSeries in the Linux space.