Что означает сказать, что платформа “масштабируется хорошо”?

Вы можете выбрать нужный язык из доступных AWS SDK

В качестве альтернативы вы можете попробовать клиентские библиотеки minio, доступные в Python , Go , .Net , Java , Javascript для среды разработки приложений, в ней есть пример каталога со всеми перечисленными основными операциями.

Отказ от ответственности: я работаю на Minio

18
задан johnny 1 June 2009 в 19:55
поделиться

8 ответов

When you plot some resource use (memory, time, disk space, network bandwidth) against concurrent users, you get a function that describes how the application works at different scale factors.

Small-scale -- a few users -- uses a few resources.

Large-scale -- a large number of users -- uses a large number of resources.

The critical question is "how close to linear is the scaling?" If it scales linearly, then serving 2,000 concurrent users costs 2 times as much as serving 1,000 users and 4 times as much as serving 500 users. This is a tool/framework/language/platform/os that scales well. It's predictable, and the prediction is linear.

If it does not scale linearly, then serving 4,000 users costs 1,000 times as much as serving 2,000 users which cost 100 times serving 500 users. This did not scale well. Something went wrong as usage went up; it does not appear predictable and it is not linear.

18
ответ дан 30 November 2019 в 07:39
поделиться

IMHO, saying that a framework "scales well" usually means that someone in the hearsay chain was able to use it to handle lots of volume.

In parallel programming scalability is usually used to describe how an algorithm performs as it is parallelized. An algorithm that has a 1:1 speedup is a rare beast but will double in performance on twice the hardware/cpu, treble on three times the hardware/cpu, etc...

In my experience practically any framework can be made to scale given sufficient expertise.

The easier the framework is to use the greater the chance that a developer with insufficient expertise will run into scalability problems.

0
ответ дан 30 November 2019 в 07:39
поделиться

substitute the phrase "handle expansion" for "scale"

2
ответ дан 30 November 2019 в 07:39
поделиться

В моей голове есть несколько элементов. Первый очевиден - масштабирование производительности. Можно ли использовать вашу инфраструктуру для создания систем с высокой емкостью и высокой пропускной способностью или просто для создания небольших приложений. Будет ли он масштабироваться по вертикали на оборудовании (например, параллельные библиотеки) и будет ли он масштабироваться по горизонтали (например, веб-фермы).

Второй - может ли он масштабироваться для более крупных команд или предприятия. То есть хорошо ли он работает с большими кодовыми базами? Большие команды разработчиков? Есть ли у него хорошая поддержка инструментов? Насколько легко развернуть? Можете ли вы развернуть систему для десятков, сотен или даже тысяч пользователей? С самого начала легко нанять людей, обладающих этим навыком. Подумайте о попытке собрать команду разработчиков из 20 или 50 человек, которые все будут работать над этим фреймворком.

2
ответ дан 30 November 2019 в 07:39
поделиться

It means that a particular framework does (or does not) meet the increased demand that more users put on it. If you have an application written in VBScript, it might not do a good job of handling the 40,000,000 users of Facebook, for example.

This blog post explains some of the scalability pains Twitter experienced a year or so ago. It could provide some more insight into the answer to your question.

Sometimes lack of scalability is used to denigrate a language or framework, so watch out for that. Stick to studies that show real metrics. This applies to my VBScript example in the previous paragraph as well.

8
ответ дан 30 November 2019 в 07:39
поделиться

It means that some respected company is doing something serious with it and isn't having any problems with it.

0
ответ дан 30 November 2019 в 07:39
поделиться

If a framework or an application scales well, it means that it can handle larger loads. As your site becomes more popular with more visitors and more hits per day, a framework that scales well will handle the larger load the same as it handles a smaller load. A framework that scales well will act the same when it receives 200,000 hits an hour as it does when it gets 1 hit an hour. Not only hits, but being deployed across multiple servers, possibly behind load balancing, possibly with several different database servers. A framework that scales well can handle these increasing demands well.

For instance, twitter exploded almost overnight last year. It was developed using Ruby On Rails, and it was hotly featured in the ongoing debate on whether Rails scales well or not.

4
ответ дан 30 November 2019 в 07:39
поделиться

Масштабирование означает, насколько легко удовлетворить больший спрос за счет использования большего количества оборудования.

Пример: у вас есть веб-сайт, написанный на каком-то языке, который посещают 1000 раз в день. О вас пишут в каком-нибудь известном журнале, и количество ваших пользователей растет. Вдруг у вас 1000000 посещений в день, что в 1000 раз больше. Если вы можете просто использовать еще 1000 серверов, чтобы удовлетворить возросшую потребность в ресурсах, ваш сайт хорошо масштабируется. Если, с другой стороны, вы добавляете 2000 серверов, но пользователи по-прежнему не могут подключиться, поскольку ваша база данных может обрабатывать только 1000 запросов в день, ваш веб-сайт плохо масштабируется.

0
ответ дан 30 November 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: