背景

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

公司准备更好的实现微服务架构,我前期的任务主要是 API 开发相关的技术学习,微服务会随着业务的增加不断增加,客户端调用微服务的 API 也随着增加,这时,一个统一 API 的中间件就有必要了。瞄准了 Kong 这个解决方案,接下来的几天时间就来折腾这个东西。

Kong的基本概念

Kong 是 Mashape 开源的一个 API 中间件项目,基于 Nginx 构建,支持 PostgreSQL 和 Apache Cassandra 存储。支持通过集群实现性能扩展,支持通过插件实现功能扩展,并且可以运行于现在主流的运行环境。

我们可以用 Kong 官方提供的一张图来表述客户端 - Kong - API 之间的请求关系:

Kong 会代理来自不同地方的 API, 并且转发所有来自客户端的 API 请求。

捣腾进行时...

准备依靠阿里云 RDS for PostgreSQL 方便对 API 存储的管理,所以本地搭建 Kong 服务的时候也是选择在 Centos7 上安装 PostgreSQL。

Kong 本身的安装并不复杂,但所依赖的技术需要仔细学习一番,我也是被周围的东西秀了一脸~,列出一个自己在搭建过程中用到的相关技术,有一些仔细看了一番,也有一些浅尝而止,从此篇慢慢发散、完善补吧~

  • 进程管理工具:Supervisord。( 官方网站 )
  • NoSQL 的代表:Apache Cassandra。( 官方网站 )
  • 与MySQL齐头并进的数据库:PostgreSQL。( 官方网站 )
  • 为性能而生的 Server:Nginx。( 官方网站 )
  • 基于 Nginx 的高性能 Web 平台:OpenResty。( 官方网站 )

血的教训

因为忽略的一个之前没注意的 warning 导致自己花一天时间去解决一个错误,浪费一大把陪媳妇儿的时间,不开森~~~

warning 是这样的:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

相信大家也是遇到过,之前貌似没造成什么影响,这次就栽了... 解决方案是在 profile/.bashrc 中指定 LC_ALL:

echo "export LC_ALL=en_US.UTF-8"  >>  /etc/profile
source /etc/profile

网关 Kong 折腾笔记 - 相关技术清单相关推荐

  1. OpenGL超级宝典(第7版)笔记20 统一变量 一致区块 uniform相关内容 清单5.9-5.28

    OpenGL超级宝典(第7版)笔记20 统一变量 一致区块 uniform相关内容 清单5.9-5.28 文章目录 OpenGL超级宝典(第7版)笔记20 统一变量 一致区块 uniform相关内容 ...

  2. 【网关层】网关层及相关技术栈

    文章目录 1)网关 1.1 什么是网关? *注意区分网关和网桥 1.2 为什么需要网关? 单体架构(或称分层架构) 分布式应用 微服务架构 API Gateway的出现: *代理和网关的区别 1.3 ...

  3. [HG5143D]电信光猫3.0网关折腾笔记

    [HG5143D]电信光猫3.0网关破解拿超级管理员密码 说在前面 本文章仅仅是折腾笔记,不保证100%成功,在此也不鼓励大家去破解自家光猫,出现任何问题与本文无关哦~ 光猫型号: 烽火 HG5143 ...

  4. 开源syslog服务器_开源API网关Kong基本介绍和安装验证

    今天准备介绍下开源API网关Kong,在Gtihub搜索API网关类的开源产品,可以看到Kong网关常年都是排第一的位置,而且当前很多都有一定研发能力的企业在API网关产品选型的时候基本也会选择Kon ...

  5. 文献笔记--相关:无线通信、安全加密隐私

    文献笔记 相关:无线通信.安全加密隐私 Marshal Zheng 2019-05,2019-06 文章目录 文献笔记 绿色通信协同认知无线电网络中二级用户的能源效率策略 保护智能家居免受互联网交通分 ...

  6. 写给产品经理的技术书:客户端、服务端和交互相关技术

    产品经理有三大领域的技术是需要去攻克的,分别是:客户端相关技术.服务端相关技术.交互相关技术 一.客户端相关技术 1.iOS和安卓产品差异 1.1 应用的设备不同: IOS和安卓最大的区别在于本身所应 ...

  7. ChatGPT相关技术必读论文100篇(2.27日起,几乎每天更新)

    按上篇文章<ChatGPT技术原理解析:从RL之PPO算法.RLHF到GPT-N.instructGPT>的最后所述 为了写本ChatGPT笔记,过去两个月翻了大量中英文资料/paper( ...

  8. API 网关 Kong 实战

    1.Kong 介绍 Kong 是一款基于 OpenResty(Nginx + Lua 模块)编写的高可用.易扩展的,由 Mashape 公司开源的 API Gateway 项目.Kong 是基于 NG ...

  9. API网关Kong(二):Kong与Kubernetes集成的方法

    作者: 李佶澳   转载请保留:原文地址   发布时间:2018-09-30 16:07:13 +0800 说明 先说组成 控制平面与数据平面 CustomResourceDefinitions 开始 ...

最新文章

  1. Computer OS系统基本原理
  2. 比起商汤IPO,我们更关心那1亿美金和C轮融资的背后大料
  3. 【原创】腾讯微博的XSS攻击漏洞
  4. leetcode(3)——697. 数组的度(C++版本注释)(map容器),448. 找到所有数组中消失的数字(取余操作,C++中的auto类型)
  5. c语言获取按键,c语言获得键盘的按键
  6. 核心动画与UIView的区别
  7. 牛客题霸 [ 换钱的最少货币数] C++题解/答案
  8. JS如何禁止别人查看网站源码
  9. 【报告分享】2022年元宇宙全球年度(202页干货):蓄积的力量-北京大学.pdf(附下载链接)...
  10. 让网络不再瘫痪 ARP病毒的解决措施
  11. Linux网卡配置出错无法联网-联网报错解决方法
  12. Nginx 安装使用
  13. 如何去掉桌面图标上的小箭头
  14. regexp用法mysql_MySQL中REGEXP正则表达式使用大全
  15. 微信小程序点餐页面实现完整版
  16. Python学习笔记-条件语句
  17. Django DTL 加减乘除求余
  18. apktool下载安装
  19. ExcelToMySQL-批量导入Excel文件到MySQL数据库的自动化工具
  20. 仙剑5手游服务器维护,仙剑奇侠传手游5月20日活动有哪些?5.20日例行维护时间...

热门文章

  1. #{} 跟${}的区别
  2. 一篇教你xftp连接阿里云轻量级应用服务器。超级详细,避免踩坑
  3. java的基础类型和字节大小_java的基础类型和字节大小
  4. 【HRBUST - 1623】Relation(思维模拟,拆解字符串)
  5. 【CodeForces - 674B 】Bear and Two Paths(贪心,思维,水题)
  6. 从零开始学视觉Transformer(2):图像与Transformer基础
  7. 10.Partial Dependence Plots
  8. linux内核支持的加密算法,Linux Kernel(Android) 加密算法总结(三)-应用程序调用内核加密算法接口...
  9. Redis 缓存 Key
  10. php获取本机root,通过PHP执行root命令