微服务
文章平均质量分 69
蓝绿色~菠菜
对技术有一颗敬畏和严谨之心,对代码有精益求精的精神。像养小孩和女朋友一样,精心照料和打扮。想清楚了再干,坚持高标准,Design for future!
展开
-
【KONG】KONG几个概念解释
kong中常用的几个概念:service、routes、upstream、consumer、pluginsroutes:路由匹配客户端的请求规则。匹配成功后分配到service层。一个路由指向一个service,一个service可以被多个不通规则的路由routes指向。访问地址是kong网关地址+代理端口(默认http:8000,https:8443)service:service服务是一个抽象服务层,可以用于指向具体物理服务(target),也可以指向upstream用于实.原创 2021-11-09 18:28:23 · 784 阅读 · 0 评论 -
初识Kafka
Kafka最早是linkedin公司用于日志处理的分布式消息队列。现在它的功能远不止消息队列这么简单。根据Kafka官网的定义,Kafka是一个分布式的流处理平台。它拥有以下三大核心功能:发布和订阅数据流,类似于传统消息队列(RabbitMQ,RocketMQ)的功能 以容错的方式存储数据流的功能 实时处理数据流的功能为了支持以上的三大核心功能,Kafka拥有四组核心API,包括:Producer API:用于发送数据。 Consumer API:用于消费数据。 Streams API:用翻译 2021-11-04 16:12:01 · 215 阅读 · 0 评论 -
【KONG】KONG两款admin UI
当前KONG的社区版是没有dashboard的,但是付费的企业版是有带的,并且还有一些企业版才能使用的插件以及升级后的企业版插件。所以对于使用社区版的用户而言,排除自己去撸一个dashboard的这种选择,第三方开源的dashboard无疑是首选。Github上热度比较高的有几款,分别是kongdash,kong-dashboard,konga,kong-admin-ui,但目前来看好像都很久没有维护了。我部署过后三款UI,但貌似都有bug,总体来看konga、kong-admin-ui感觉原创 2021-07-27 15:46:26 · 2476 阅读 · 0 评论 -
【KONG】KONG的部署及简单使用
以docker部署方式为例:一、创建容器网络,保证KONG的各个组件在一个网络环境下:docker network create kong-net二、kong需要依赖数据库来存储各种配置信息,官方建议使用postgre,下面先用docker来启一个postgre实例:docker run --name kong-database \ --network=kong-net \ -p 5432:5432 \ ...原创 2021-07-01 16:33:21 · 2935 阅读 · 0 评论 -
【KONG】为什么选择KONG作为你的API网关
Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求。为什么选择KONG呢?1、可扩展性: 通过简单地添加更多的服务器,可以轻松地进行横向扩原创 2021-07-01 15:47:08 · 651 阅读 · 0 评论 -
为什么需要 API 网关
在微服务架构之下,服务被拆的非常零散,降低了耦合度的同时也给服务的统一管理增加了难度。在旧的服务治理体系之下,鉴权,限流,日志,监控等通用功能需要在每个服务中单独实现,这使得系统维护者没有一个全局的视图来统一管理这些功能。API 网关致力于解决的问题便是为微服务纳管这些通用的功能,在此基础上提高系统的可扩展性。微服务搭配上 API 网关,可以使得服务本身更专注于自己的领域,很好地对服务调用者和服务提供者做了隔离。除此之外,API网关还可以防止内部微服务API暴露给外部客户端,API网关将外部公共API与原创 2021-07-01 15:32:12 · 283 阅读 · 0 评论 -
容器、微服务和API之间是什么关系?
什么是 API?API 是应用程序编程接口(Application Programming Interface)的缩写。维基百科指出,“总的来说,它是各种组件之间的一组明确定义的通信方法”。它可以是软件框架或库的接口,也可以是操作系统为原生系统软件(如 POSIX)开发人员公开的底层接口。现如今,当人们谈论 API 时,他们通常指的是通过 HTTP 端点公开的远程接口。我们通过底层设计范式(如查询、RPC 或 RESTful)或协议(如 SOAP、gRPC 或 GraphQL)进一步对远程 AP原创 2021-03-17 11:26:30 · 1257 阅读 · 3 评论 -
Python语言实现gRPC通信
gRPC 简介:gRPC 是一款高性能、开源的 RPC 框架,产自 Google,基于 ProtoBuf 序列化协议进行开发,支持多种语言(Golang、Python、Java等),本篇只介绍 Python 的 gRPC 使用。因为 gRPC 对 HTTP/2 协议的支持使其在 Android、IOS 等客户端后端服务的开发领域具有良好的前景。gRPC 提供了一种简单的方法来定义服务,同时客...原创 2020-01-13 15:47:04 · 15464 阅读 · 5 评论 -
RPC技术到底为何物?
RPC概念RPC即远程过程调用(Remote Procedure Call),这么讲你可能不明白,画个图比如两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数或者方法,由于不在一个内存空间,不能直接调用,这时候需要通过就可以应用RPC框架的实现来解决。1、 RPC核心过程既然它的意思是客户端和服务端之间数据交互的过程,那包含了哪些东西?rpc依然遵...原创 2020-01-08 15:20:26 · 313 阅读 · 0 评论