一个golang的web工程的目录实践

1、项目大体结构1.1 internal 使用,biz、data、service 等目录,可以携带myapp应用名或者不带(比如单项目),internal/pkg 为项目里共用 1.2 cmd/myapp,cmd下需要带上app名字 1.3 api/serivice/v1,按照gRPC 服务名,以及版本号 1.4 configs,放配置文件2、对象初始化,biz、data、service,依...

继续阅读 »

es分布式架构原理

elasticsearch设计的理念就是分布式搜索引擎,底层实现还是基于Lucene的,核心思想是在多态机器上启动多个es进程实例,组成一个es集群。一下是es的几个概念:接近实时es是一个接近实时的搜索平台,这就意味着,从索引一个文档直到文档能够被搜索到有一个轻微的延迟集群(cluster)一个集群有多个节点(服务器)组成,通过所有的节点一起保存你的全部数据并且通过联合索引和搜索功能的节点...

继续阅读 »