Подтвердить что ты не робот

Что такое Терракота?

  • Что такое Терракота?
  • Какие услуги он предлагает?
  • Какие проблемы он разрешает?
  • Какие другие продукты решают проблемы, подобные тем, которые разрешает Terracotta?
4b9b3361

Ответ 1

Найдите отличную статью о Terracotta и о том, как она работает в InfoQ, написанном непосредственно Орион Летизи, соучредителем и инженером-программистом в Terracotta:

http://www.infoq.com/articles/open-terracotta-intro

Это помогло мне подготовиться к веб-трансляции о терракоте и о том, как ее можно использовать для кластеризации и масштабирования приложений Grails и дал мне хороший обзор о Terracotta.

Ответ 2

Мне нравится думать о Terracottas DSO с точки зрения передовых параллельных архитектур: Terracotta превращает ваш передающий сообщения мультикомпьютер в обычный мультипроцессор с единой памятью. Многокомпьютеры отличаются от многопроцессоров, в которых процессоры используют общую память и, следовательно, легче программировать, потому что вы просто записываете в память обычным многопоточным способом. Хотя, это означает, что вам нужно явно синхронизировать доступ к общим данным с помощью блокировки, система избавляет вас от необходимости явно маршалинга передачи сообщений и решает самую большую проблему параллельного программирования - согласованность кеша - для вас. Многопроцессорный маршал данных для вас, когда вы берете/освобождаете блокировку. Поэтому желательно. Но изначально у вас есть куча компьютеров - многокомпьютер.

Магия достигается путем ввода некоторого кода в ваши классы на объектах/в местах блокировки доступа. Чтобы соответствовать миру DB, Terracotta рассматривает все обновления, выполненные под блокировкой Atom (транзакция). Аналогично, многопроцессоры могут иметь глобальное хранилище, Terracotta позволяет создавать резервные копии локально обновленных данных на диск.

Ответ 3

Какие другие продукты решают проблемы, подобные тем, которые разрешает Terracotta?

Попробуйте Hazelcast, он очень прост в использовании. Одноранговая, масштабируемая, полностью открытая технология кластеризации с открытым исходным кодом для Java. Это просто распределенная Карта, Очередь, MultiMap, ExecutorService. Вы можете использовать свою карту как распределенный кеш.