Высокая производительность и масштабируемость для приложений на основе .NET - PullRequest
1 голос
/ 20 января 2011

Есть ли другой лучший вариант, который можно использовать для высокой производительности и масштабируемости, кроме NCache ?

Ответы [ 4 ]

2 голосов
/ 21 января 2011

Оформить Windows Server AppFabric .Он включает в себя распределенный кэш Microsoft для приложений .NET (кодовое имя «Velocity»), который используется для повышения производительности веб-приложений, композитных приложений и приложений Enterprise .NET.

1 голос
/ 20 января 2011

Повышение производительности обычно достигается за счет улучшения нескольких областей вычислений; ОЗУ, ЦП, скорость / пространство на диске, кэширование данных, задержка в сети, горизонтальное и вертикальное разбиение, фактоид приложения, сжатие и т. Д. Если вы заинтересованы в повышении производительности, я бы посоветовал посмотреть: http://highscalability.com/

0 голосов
/ 30 октября 2014

Другим вариантом повышения производительности и масштабирования в области кэширования является использование как ОЗУ, так и диска, в частности, диск можно использовать для виртуализации памяти, в некоторой степени аналогично модулю расширения памяти для решения масштабирования, когда памяти мало. , То есть высоко оптимизированные, полностью уменьшенные накладные расходы на отображение. Низкая занимаемая площадь, тесно интегрированная с механизмом индексации данных с прямым отображением на диск.

В зависимости от варианта использования, нет смысла использовать решение для кэширования, если само кэширование не достигло оптимальных уровней производительности и масштабируемости из-за задержек в сети и оркестрации.

Очень хорошим примером реализации этого метода является новая библиотека с открытым исходным кодом Virtual Cache, за более подробной информацией обращайтесь по этой ссылке: http://www.codeproject.com/Tips/827339/Virtual-Cache.

0 голосов
/ 20 января 2011

Вам не нужен NCache, чтобы иметь высокую производительность или масштабируемость. Это похоже на кэш-ориентированную базу данных в памяти, и это прекрасно для некоторых приложений, но не является обязательным условием для высокой производительности или масштабируемости.

...