使用 https
微服务之服务发现
概述
在微服务架构中,服务发现可以说是最为核心和基础的模块,这个模块主要用于实现各个微服务实例的自动化注册和发现。这篇文章介绍了微服务架构中的服务发现技术,介绍了服务发现的概念与用法。
什么是服务发现
服务发现组件可以看作为一个服务中介,让服务提供者(生产者)在此进行服务注册,并为微服务调用者(消费者)提供服务信息。
以生活中的例子来类比,在美团上有跑腿服务,小明闲置在家,于是去注册了一个账号,为人提供跑腿服务,此时小华需要人帮忙跑腿办点事,于是去美团上看,找到了小明,最终小明为小华提供了跑腿服务。在这个事件中,美团平台就扮演了服务发现角色,小明扮演服务提供方为人提供服务,小华作为服务调用者。如果有很多人注册提供跑腿服务,那消费者就可以拿到一个服务列表,可以从中选择一个服务。
认识微服务
docker 仓库管理
docker 镜像管理
使用 GitHub Action 自动部署项目
docker 容器管理
闭包表存储树状结构数据
概述
在开发中很容易遇到树状结构的数据,比如公司管理层级、比如目录结构等等,当用关系型数据库存储这些数据时,如何设计存储结构以提高查询效率就是一个问题了。这篇文章介绍了使用闭包(Closure Table)表来存储树状结构数据。
graph TD; A((A)) --- B((B)) A --- C((C)) B --- D((D)) B --- E((E)) B --- F((F)) C --- G((G))
闭包表
闭包表是一张记录树中所有节点以及节点之间的距离的关系表。使用闭包表能够轻松的查询结点的所有子孙节点、父节点,能够按距离查询。但闭包表的使用也会带来一些问题,因为闭包表中记录了所有节点之间的关系,所以在新增节点或修改节点时,都需要变更闭包表,要小心的维护这个表才能保证查询结果正确。