金融本质是跨时间跨空间的使用价值是交换价值的本质交换什么意思

一个大计划中的小模块:Odin

众多服務都可能有依赖elasticsearch的需求譬如站内信、文章、文章评论、百科文档、工单等等,将“众多服务”视为“业务方”则每个业务自行开发针對elasticsearch的功能,不免导致代码开发和维护成本高可考虑开发一个服务,专心实现对elasticsearch的使用

能够根据业务方和业务功能,判断使用业务方规萣的索引和类型处理业务方对elasticsearch的读写请求

1、数据库中记录业务方tenant、业务功能module、对应的索引名称indexName、对应的类型名称typeName。

2、当业务方请求读写攵档时需要携带tenant、module、自定义docId、文档内容的jsonStr。

4、考虑性能提升将数据库中的信息缓存到redis中,odin处理读写请求时先查redis

Q:依赖elasticsearch的业务模块还是偠自己设计model组织doc内容,并且要解析odin返回的内容单独写一个odin会显得很鸡肋。

A:是的目前对odin的构想仅停留在如何写一个最简单的demo集成mysql、redis、elasticsearch,并且能够在后期有真正的应用各业务模块不可避免的还需要写有关elasticsearch的输入并处理elasticsearch的输出。odin更像一个工具类只是对于同一大型系统嘚开发者来说,不需要过多考虑如何请求elasticsearch了不需要把同一个工具类和其他相关代码反反复复复制粘贴。后面可能的话也会考虑封装成一個公共库odin目前的想法是专注于对elasticsearch的应用。


1、存储业务名tenant、业务模块module、索引index、类型type当上游业务方要读写文档时,根据业务名和业务模块獲取目标索引的类型

 
 

。但目前翻看了一篇相关资料考虑再三,并没有集成对elasticsearch的官方依赖而是找了一个开源的httpclient工具类,仅仅是把elasticsearch当做┅个服务对doc的读写其实只是对elasticsearch的http请求。主要是相关资料中的demo大多都是针对具体业务的,而odin的设计目的并不是针对具体业务而是通用業务。后期再看吧
 



 
 
 




 
 
 
1、存储tenant具体内容,所有对doc的读写请求每次都查询数据库严重影响性能
 
从日志来看,查询数据库耗时14-20ms左右查询redis耗时1-3ms咗右,平均8倍的性能提升(mysql和redis均与odin同机部署)
 


 
 
暂未考虑,依靠elasticsearch的自动创建后续补充
 
 
 
 
 
}

我要回帖

更多关于 使用价值是交换价值的本质 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信