Archive

Archive for the ‘Разное’ Category

Правила кеширования

Март 6th, 2011

Источник

Кеширование - это один из способов оптимизации приложений (улучшение производительности, масштабирование и т.д.). Кешировать можно практически все - результаты выборок из СУБД, данные от внешних сервисов, статические данные (например, картинки), HTML (если страницы не интерактивные)…

В этой статье мы поговорим о кешировании на уровне приложения. Обычно, наиболее узким местом в приложении является СУБД (как правило, она еще и реляционная). Ранее мы писали о масштабировании и оптимизации СУБД. Теперь поговорим о кешировании и о том, когда и как его следует использовать.

Внедрение систем кеширования

Кеширование не является обязательной составляющей любых систем. Это средство повышения производительности и, как следствие, увеличения нагрузочной способности системы.

Часто на этапе разработки совершают большую ошибку, когда внедряют кеширование всего и везде.
Это отнимает время, к тому же Вы еще не знаете, какое место в системе и когда станет узким. Кеширование необходимо внедрять в уже работающих системах за редким исключением (когда, например, Вы разрабатываете модуль к работающей системе и точно можете оценить его нагрузку).

Не смотря на это, на этапе проектирования и разработки необходимо учитывать дальнейшее внедрение (стадии роста и расширения) кеширования в потенциально нагруженных подсистемах (например, СУБД и Web сервисы).

Следовательно, не делайте лишнюю работу заранее, но закладывайте возможность быстрого внедрения кеширования в рабочие версии.

Read more...

, ,

Memcached Multi-Get, зачем?

Февраль 26th, 2011

Источник

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

Мы рассмотрим очень полезную функциональную особенность про которую многие забывают (а некоторые даже и не знают). Это операция множественного чтения или multi-get. В чем ее суть и действительно ли ее использование оправдано?

Read more...

, , ,

Организация мульти-мастер репликации двух memcached-серверов

Февраль 20th, 2011

Источник

Для организации автоматической репликации данных между двумя серверами memcached (http://memcached.org/) можно использовать набор патчей http://repcached.lab.klab.org/. Система поддерживает мульти-мастер режим и реплицирует данные в асинхронном режиме, поддерживаются все команды memcached (set, add, delete, incr/decr, flush_all, cas).
Например, используя репликацию удобно организовать синхронизированное хранение в memcached номеров пользовательских сессий, при раздельном обслуживании частей сайта несколькими серверами.

Ниже представлен пример настройки двух реплицированных memcached-серверов в Debian/Ubuntu.

Read more...

, , ,

Apache Tomcat 6.0 – Clustering/Session Replication HOW-TO

Ноябрь 5th, 2010

Source

Table of Contents

  • Cluster Basics
  • Overview
  • Cluster Information
  • Bind session after crash to failover node
  • Configuration Example
  • Cluster Architecture
  • How it Works

Simply add to your <Engine> or your <Host> element to enable clustering:

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

Using the above configuration will enable all-to-all session replication using the DeltaManager to replicate session deltas. By all-to-all we mean that the session gets replicated to all the other nodes in the cluster. This works great for smaller cluster but we don't recommend it for larger clusters(a lot of tomcat nodes). Also when using the delta manager it will replicate to all nodes, even nodes that don't have the application deployed.

Read more...

, , , , ,

Теория и практика облачных сервисов

Октябрь 5th, 2010

Источник

Весь рунет, да и не только рунет, грезит облачным хостингом, сервисами и вычислениями в облаках. Об облаках заговорили все: microsoft, google, salesforce (force.com), amazon web services, rackspace, softline, parallels. Этот список можно продолжать бесконечно. Свой облачный продукт есть, кстати, и у Apple :)

В этой статье я один раз отвечу всем сразу на все вопросы о том, что же такое «облачная» инфраструктура, платформа и сервисы, какими они бывают и есть ли они в России.

Что такое облачный хостинг?

Самый первый вопрос, который задают, когда говорят об облаках — что же такое облачный хостинг? На самом деле, надо смотреть чуть шире и определиться с тем, что такое облачные вычисления (cloud computing) и основанные на них продукты (в том числе и облачный хостинг).

Широкое, но строгое определение облачного хостинга принято в Национальном Институте Стандартов и Технологий США. Оно включает в себя пять основных принципов, которым должен соответствовать любой продукт, чтобы называться облачным. Рекомендую просмотреть этот pdf документ.

Read more...

, , ,