如何使用兵马俑服务器实现集群缓存?

Posted

技术标签:

【中文标题】如何使用兵马俑服务器实现集群缓存?【英文标题】:How to implement clustered cache using terracotta server? 【发布时间】:2020-09-12 18:22:46 【问题描述】:

谁能告诉我如何使用 terracota 服务器在两个微服务之间实现集群缓存共享,任何参考项目都可以很好地开始

eh-cache.xml

ehcache xml : <?xml version="1.0" encoding="UTF-8"?>

<ehcache:config`enter code here`
  xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
  xmlns:terracotta='http://www.ehcache.org/v3/clustered'
  xmlns:ehcache='http://www.ehcache.org/v3'
  xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.8.xsd
    http://www.ehcache.org/v3/clustered http://www.ehcache.org/schema/ehcache-clustered-ext-3.8.xsd">

  <ehcache:service>
    <terracotta:cluster>
      <terracotta:connection url="terracotta://localhost:9410/clustered"/>
      <terracotta:server-side-config auto-create="true">
          <!--<terracotta:default-resource from="default-resource"/>-->
          <terracotta:shared-pool name="shared-pool-expense" unit="MB">100</terracotta:shared-pool>
      </terracotta:server-side-config>
    </terracotta:cluster>
 </ehcache:service>


  <ehcache:cache alias="areaOfCircleCache">
    <ehcache:key-type>java.lang.String</ehcache:key-type>
    <ehcache:value-type>com.db.entity.LogMessage</ehcache:value-type>
    <ehcache:resources>
      <!--      <ehcache:heap unit="entries">100</ehcache:heap>
       <ehcache:offheap unit="MB">10</ehcache:offheap>-->
      <terracotta:clustered-dedicated unit="MB">10</terracotta:clustered-dedicated>
    </ehcache:resources>
  </ehcache:cache>
</ehcache:config>

【问题讨论】:

这能回答你的问题吗? Cache Sharing between two micro-services using terracota @joe:它没有回答问题 【参考方案1】:

这个问题很大。我建议从the documentation 开始,如果有您无法弄清楚的问题,请提出具体问题。

【讨论】:

更具体地说,我安装了 ehcache 3.8 集群套件,我可以成功启动服务器。当我启动服务器时,我得到以下输出......“””...... Terracotta Server 实例已在 0:0:0:0:0:0:0:0:9410 成功启动为 ACTIVE 节点,现在可以开始工作了。“”“....我正在尝试从 Spring Boot 应用程序连接到兵马俑服务器,但我在服务器控制台上没有看到任何消息..我使用批处理启动了服务器文件“start-tc-server.bat”作为集群套件的一部分提供 我已经用我用过的 ehcache.xml 更新了我上面的问题。

以上是关于如何使用兵马俑服务器实现集群缓存?的主要内容,如果未能解决你的问题,请参考以下文章

使用带有spring数据缓存的redis时如何启用分布式/集群缓存

springboot+mybatis+redis实现分布式缓存

如何使putAll原子?

如何面对高并发?缓存?中台为什么会火?

如何面对高并发?缓存?中台为什么会火?

redis