05 2020 档案

摘要:akka系统是一个分布式的消息驱动系统。akka应用由一群负责不同运算工作的actor组成,每个actor都是被动等待外界的某种消息来驱动自己的作业。所以,通俗点描述:akka应用就是一群actor相互之间发送消息的系统,每个actor接收到消息后开始自己负责的工作。对于akka-typed来说,t 阅读全文
posted @ 2020-05-29 13:03 雪川大虫 阅读(893) 评论(1) 推荐(0) 编辑
摘要:akka-typed的actor从创建、启用、状态转换、停用、监视等生命周期管理方式和akka-classic还是有一定的不同之处。这篇我们就介绍一下akka-typed的actor生命周期管理。 每一种actor都是通过定义它的行为属性behavior形成模版,然后由对上一层的父辈actor用sp 阅读全文
posted @ 2020-05-27 20:20 雪川大虫 阅读(1290) 评论(0) 推荐(0) 编辑
摘要:akka 2.6.x正式发布以来已经有好一段时间了。核心变化是typed-actor的正式启用,当然persistence,cluster等模块也有较大变化。一开始从名称估摸就是把传统any类型的消息改成强类型消息,所以想拖一段时间看看到底能对我们现有基于akka-classic的应用软件有什么深层 阅读全文
posted @ 2020-05-26 21:45 雪川大虫 阅读(961) 评论(5) 推荐(0) 编辑
摘要:从SQL领域来的用户,对于ES的文件关系维护方式会感到很不习惯。毕竟,ES是分布式数据库只能高效处理独个扁平类型文件,无法支持关系式数据库那样的文件拼接。但是,任何数据库应用都无法避免树型文件关系,因为这是业务模式需要的表现形式。在ES里,无论nested或join类型的数据,父-子关系的数据文件实 阅读全文
posted @ 2020-05-23 09:36 雪川大虫 阅读(557) 评论(0) 推荐(0) 编辑
摘要:聚合结果buckets默认以doc_count 排序方式呈现,即: _count asc 表达。其它还有 _term, _key 为排序控制元素。_key适用于histogram,date_histogram,如下: POST /cartxns/_search { "aggs": { "colors 阅读全文
posted @ 2020-05-18 15:57 雪川大虫 阅读(298) 评论(0) 推荐(0) 编辑
摘要:聚合一般作用在query范围内。不带query的aggregation请求实际上是在match_all{}查询范围内进行统计的: GET /cartxns/_search { "aggs": { "all_colors": { "terms": {"field" : "color.keyword"} 阅读全文
posted @ 2020-05-16 22:40 雪川大虫 阅读(382) 评论(0) 推荐(0) 编辑
摘要:在聚合的分组统计中我们会面临两种分组元素类型:连续型如时间,自然数等、离散型如地点、产品等。离散型数据本身就代表不同的组别,但连续型数据则需要手工按等长间隔进行切分了。下面是一个按价钱段聚合的例子: POST /cartxns/_search { "size" : 1, "aggs": { "sal 阅读全文
posted @ 2020-05-15 21:26 雪川大虫 阅读(418) 评论(0) 推荐(0) 编辑
摘要:这篇我们介绍一下ES的聚合功能(aggregation)。聚合是把索引数据可视化处理成可读有用数据的主要工具。聚合由bucket桶和metrics度量两部分组成。 所谓bucket就是SQL的GROUPBY,如下: GET /cartxns/_search { "size" : 2, "aggs": 阅读全文
posted @ 2020-05-12 22:09 雪川大虫 阅读(423) 评论(0) 推荐(0) 编辑
摘要:很多时候搜索用户对查询语句具有模糊感觉,他们只能提供大约的描述。比如一个语句的部分,或者字句顺序颠倒等。通过模糊查询可以帮助用户更准确的找出他们希望搜索的结果。 模糊查询包括前后缀,语句(phrase)查询。前缀查询在非文本查询和全文查询字段中使用是有着不同的效果:在非文本字段查询中我们需要严格按照 阅读全文
posted @ 2020-05-10 21:25 雪川大虫 阅读(651) 评论(0) 推荐(0) 编辑
摘要:在全文搜索中我们常常会在多个字段中匹配同一个查询条件或者在不同的字段中匹配不同的条件。比如下面这个例子: GET /books/_search { "query": { "bool": { "should": [ { "match": { "title": "和平战争" }}, { "match": 阅读全文
posted @ 2020-05-09 15:06 雪川大虫 阅读(585) 评论(0) 推荐(0) 编辑
摘要:前面写了个cassandra-appender,一个基于cassandra的logback插件。正是cassandra的分布式数据库属性才合适作为akka-cluster-sharding分布式应用的logger。所以,cassandra-appender核心功能就是对logback消息的存写部分了 阅读全文
posted @ 2020-05-05 20:48 雪川大虫 阅读(690) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示