草庐IT

Erlang-Cassandra

全部标签

java - 使用 Cassandra 和 Solr 的网站最有效的架构?

我正在开发一个网站,该网站将使用Cassandra进行数据库存储,并使用Solr索引和搜索该数据库中包含的一些数据(我只希望搜索部分数据)。我曾打算将PHP用于服务器端脚本,与Cassandra数据库交互,并根据数据库的内容提供动态HTML内容。当用户向数据库提交某些内容时,我设想PHP向Cassandra发出写操作,如果是需要搜索的数据,则可以将相同的数据写入Solr索引。问题是,我不一定需要Solr索引中立即可用的可搜索数据,也不希望通过PHP将其添加到索引的过程消耗宝贵的资源,尤其是在高峰流量时段。有没有办法通过直接从Cassandra传输数据来在后台对Solr索引进行异步更新?

php - Cassandra:只选择最新的行

我使用下表:CREATETABLEIFNOTEXISTSlp_registry.domain(owneridtext,name1sttext,name2ndtext,name3rdtext,registrartext,registeredtimestamp,expirationtimestamp,updatedtimestamp,technologieslist,techversionslist,sslboolean,PRIMARYKEY((name1st,name2nd,name3rd),registrar,ownerid,registered,expiration,updated)

php - 运行PHP+Erlang的Web服务器

我希望在网络服务器上运行PHP和Erlang。Apache被排除在外,因为后端Erlang进程需要同时处理大约3000个请求。所以绝对是内存占用较小的东西,比如lighttpd...你会推荐哪一个?为什么? 最佳答案 Erlang有内置的网络服务器:http://yaws.hyber.org/你可以使用。它应该非常非常快。如果你想将Erlang暴露给网络,Yaws是必经之路(只是学习Erlang,所以这可能是不正确的)编辑:深入研究后,我发现Erlang网络服务器(Yaws)可以运行PHP脚本。所以你的答案是Erlang网络服务器!

php - 我如何使用 php : cassandra :thrift 删除/删除整个键空间

如何使用php:cassandra:thrift删除/删除整个键空间 最佳答案 http://wiki.apache.org/cassandra/LiveSchemaUpdates 关于php-我如何使用php:cassandra:thrift删除/删除整个键空间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2667521/

java - 如何使用 Guava RateLimiter 以特定速率向 cassandra 发送请求?

我正在使用datastaxjava驱动程序3.1.0连接到cassandra集群,我的cassandra集群版本是2.0.10。我正在以QUORUM一致性异步编写。privatefinalExecutorServiceexecutorService=Executors.newFixedThreadPool(10);privatefinalSemaphoreconcurrentQueries=newSemaphore(1000);publicvoidsave(Stringprocess,intclientid,longdeviceid){Stringsql="insertintostor

java - 如何使用 Java 类在 Cassandra 中创建 KEYSPACE

我是Cassandra的新手,我想在Cassandra中执行CRUD操作。我能够从Java类连接Cassandra。但是现在当我执行CRUD时它不起作用。这是我的代码..importcom.datastax.driver.core.Cluster;importcom.datastax.driver.core.Host;importcom.datastax.driver.core.Metadata;importcom.datastax.driver.core.Row;importcom.datastax.driver.core.Session;publicclassAnotherClie

java - 如何配置 jdee `find-class-source-file` 以使用 Cassandra 源代码树?

我正在尝试为即将开始的Java项目安装Emacs+JDEE,但我无法让JDEE正常工作。我想解决的第一个问题是能够跳转到给定类名的源文件。我正在使用Cassandrasource作为我使用JDEE的Playground。我已经设置了一个新的Ubuntu12.04VM和Emacs23.3.1作为我的测试环境。我正在使用默认Ubuntu存储库中的openjdk-1.6并且JDEE似乎正在使用它。我下载了jdeetarball并将其解压到~/.emacs.d中。Cassandra源代码树被checkout到~/cassandra。我的~/.emacs.d/init.el包含以下内容:(set

java - 具有自己的证书颁发机构的 Cassandra SSL

我想设置我自己的CA以用于cassandra集群,这样我就不必在每次添加新节点时都复制所有证书。我已经阅读了一些关于Cassandra和SSL的教程,但它们都与复制证书有关。我在CA过程中有点迷茫这是我认为我需要做的创建CA一次为每个节点创建一个CSR,然后用我的CA对每个节点进行签名(->另存为nodeX.crt)将node0.crt导入到我的cassandranode0keystore,将node1.crt导入到node1keystore等现在:我需要向信任库添加任何内容吗?我需要对CA文件做些什么吗?将其复制到每个客户端/节点服务器?我需要为我的java客户端提供什么文件?cql

java - Spring Boot 1.4.1 和 Cassandra 3.x

我想在SpringBoot项目中使用Cassandra3.x。我发现SpringDataCassandra项目的当前发布版本仅支持Cassandra2.x。所以我想使用DataStaxDriver而不是SpringDataCassandra项目。我加了compile'com.datastax.cassandra:cassandra-driver-core:3.1.1'作为依赖项。现在我可以将值插入到Cassandra集群上的键空间中。但是当为RESTController运行测试时,我得到一个错误java.lang.NoClassDefFoundError:io/netty/handle

java - erlang 可以处理多少并发 http 请求

我正在开发一个用于基准测试的应用程序,为此我需要在短时间内创建大量的http连接,我在java中创建了一个程序来测试java能够创建多少线程,结果在我的2GB单核机器,限制在5000到6000之间变化,为JVM提供1GB内存,之后它遇到内存不足错误并达到堆限制。建议erlang能够生成更多的并发进程,如果能解决问题我愿意学习erlang,erlang能不能生成100000左右的进程,本质上就是http请求等待响应,在几秒钟内没有达到任何限制,如内存错误等, 最佳答案 根据著名的理查德·琼斯blog您几乎可以开箱即用地处理100k连接