![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
tu_feng_wei
这个作者很懒,什么都没留下…
展开
-
consul概述及其内部原理
consul概述:consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务,consul属于微服务架构的基础设置中用于发现和配置服务的一个工具。 consul的核心功能: 服务发现:consul的某些客户端可以提供一个服务,其他客户端可以使用consul去发现这个服务的提供者。 健康检查:consul客户端可以提供一些健康检查,这些健康检查可以关联到一个指定的服务,比如心跳包的检测。 键值存储:应用实例可以使用consul提供的分层简直存储,比如动态配置,特征标记,协作等。通过HTT原创 2020-10-10 21:16:42 · 1421 阅读 · 1 评论 -
服务的发现机制
服务的发现机制:客户端发现和服务端发现 客户端发现模式:客户端负责决定可用服务的网络地址,并且在集群中请求相应的负载均衡,客户端访问服务登记表,也就是一个可用服务的数据库,然后客户端使用一种负载均衡算法,选择一个可用的服务实例然后发送请求。 注:服务实例的网络地址在服务器启动的时候被登记到服务注册表中,当实例终止服务时,从注册表中移除,服务实例的注册一般是通过心跳机制阶段性的进行刷新。 服务端发现模式:在该模式下,客户端通过一个负载均衡器向服务端发送请求,负载均衡器查询查询服务注册表,并把请求路由到一台可用原创 2020-10-10 20:43:01 · 323 阅读 · 0 评论 -
微服务简介
微服务的定义: 将一个单体应用拆分为一组微小的服务组件,每个微小的服务组件运行在自己的进程上,组件之间通过RESTful API这样的轻量级机制进行交互,这些服务以业务能力为核心,用自动话部署机制独立部署,另外这些服务可以用不同语言进行研发,用不同技术来存储数据 对于单独部署独立运行的微服务实例而言,在业务需要时,需要与其他服务进行通信,这种通信是进程之间的通信方式(简称:IPC) IPC有两种实现方式:同步过程调用和异步消息调用。 同步过程调用的具体实现中,有一种实现方式为RPC(远程过程调用)的通信方式原创 2020-10-10 20:25:36 · 148 阅读 · 0 评论