網關 Kong 折騰筆記 - 相關技術清單

背景

?

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

?

公司準備更好的實現微服務架構,我前期的任務主要是 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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449499.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449499.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449499.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Quantaxis更新數據到最新

登錄QQ群:563280067 安裝方法: 1.進入命令界面, 2.pip install pytdx-1.72r2-py3-none-any.whl 3. pip install quantaxis-1.10.19r1-py3-none-any.whl 之后輸入save save all 即可看到所有的數據全部安裝到位

Java各進制之間的轉換

十進制轉成十六進制: Integer.toHexString(int i) 十進制轉成八進制 Integer.toOctalString(int i) 十進制轉成二進制 Integer.toBinaryString(int i) 十六進制轉成十進制 Integer.valueOf("FFFF",16).toString() 八進制轉成十進制 Integer.valueOf("…

mingW與cygwin 異同

首先MingW和cygwin都可以用來跨平臺開發。 MinGW是Minimalistic GNU for Windows的縮寫,也就是Win版的GCC。 Cygwin則是全面模擬了Linux的接口,提供給運行在它上面的的程序使用,并提供了大量現成的軟件,更像是一個平臺。 相…

shell字符串的用法

shell字符串的用法 注意:shell4.2和shell4.1會有差別,較低版本的shell可能不支持某些功能 獲取字符串長度:${#string}獲取子串: 注:(左邊的第一個字符是用 0 表示,右邊的第一個字符用 0-1 表示&…

backtrader期權回測框架

使用backtrader數據進行回測,數據源來自于交易所爬取。 效果還行,我相信各位通過這個的框架學習,會對backtrader的應用有更深的領悟。包括數據的連接,新指標的加入。 導入框架: __future__ import (absolute_import…

kong入門實戰

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 安裝kong-database docker run -d --name kong-database \-p 5432:5432 \-e "POSTGRES_USERkong" \-e "POSTGRES_DBkong&…

PAT A1048

示例思想中提到了二分以及two point概念,這個需要后面進行總結;這個示例也給出了一個新的思路。對于兩個數字和m,查找兩個加數,可以進行i和m-i的枚舉,通過遍歷數組查看兩個加數是否存在,來進行遍歷&#xf…

linux 32位平臺,文件大小受限于2G的解決方法

公司的asterisk系統已經發生了兩次crash,檢查日志,都是在日志文件寫滿到2G后自動執行轉儲時,日志還在寫繼續寫入而導致的。google以后,發現了下面這邊文章,贊!解決了文件大小限于2G的問題,轉帖到…

【noip模擬賽4】Matrix67的派對 暴力dfs

【noip模擬賽4】Matrix67的派對描述 Matrix67發現身高接近的人似乎更合得來。Matrix67舉辦的派對共有N(1<N<10)個人參加&#xff0c;Matrix67需要把他們安排在圓桌上。Matrix67的安排原則是&#xff0c;圓桌上任意兩個相鄰人的身高之差不能超過K。請告訴Matrix67他共有多…

Backtrader多周期回測

獲取數據 result pd.read_csv(11.csv) df pd.DataFrame(dataresult) df df.set_index([datetime]) df 策略 class MultiTFStrategy(bt.Strategy):params ((period, 20),)# states definationEmpty, M15Hold, H1Hold, D1Hold range(4)States [Empty, M15Hold, H1Hold, D…

CentOS 7 防火墻操作

導語 今天說下防火墻的操作。CentOS 6 的防火墻是 iptables&#xff0c;CentOS 7 默認的是 firewall&#xff0c;以前的操作不再適用。 查看、開啟 服務器剛剛重啟完畢&#xff0c;先來看下防火墻的狀態&#xff0c;輸入 systemctl status firewalld 進行查看 這里是關閉的&…

Centos安裝nmon軟件 ( 測試 )

安裝 mkdir /usr/local/nmon cd /usr/local/nmon wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz tar zxvf nmon_linux_14i.tar.gz chmod 777 nmon_x86_64_sles11 12345 啟動 ./nmon_x86_64_sles11 1 說明&#xff1a; 按C顯示CPU信息&#xff0c;再按…

阿里云安裝Quantaxis

參考博客&#xff1a;https://github.com/QUANTAXIS/QUANTAXIS/issues/1395 之后進入阿里云中的Ubuntu界面 輸入&#xff1a; sudo yum install apt-transport-https ca-certificates curl software-properties-common Sudo yum install curl service network restartcd qua…

sorted_一個函數秒殺冒泡排序算法和選擇排序

sorted一招殺a [3,9,12,4,5,7,8,110]print(sorted(a,reverseTrue))# true為降序print(sorted(a,reverseFalse))# revers false為升序print(sorted(a))#默認是false升序排列Bubble_sort下面看看坑死人無數的冒泡排序內循環和外循環每次循環依次比較大小并來回挪坑,直到把目標值…

轉載給ffmpeg入門級:我的第一個調用FFmpeg庫的程序出爐

好消息&#xff0c;寫了第一個使用了ffmpeg的庫的小程序。看起來就是這么簡單的一個消息&#xff0c;但是you have no idea how much work that I did before it works...廢話少說&#xff0c;總結記錄之。。。一、安裝好Linux的虛擬機。我用的是FEDORA-16&#xff0c;當然別的…

runC爆嚴重安全漏洞,主機可被攻擊!使用容器的快打補丁

容器的安全性一直是容器技術的一個短板。關于容器最大的安全隱患是攻擊者可以使用惡意程序感染容器&#xff0c;更嚴重時可以攻擊主機系統。 2月11日&#xff0c;安全研究員Adam Iwaniuk和BorysPop?awski發現了容器運行時runC的一個安全漏洞&#xff0c;這個漏洞可以讓上述情況…

pandas操作sql數據庫

導包 import pymssql from sqlalchemy import create_engine import pandas as pd 連接數據庫 #讀數據 conn pymssql.connect(server.,user sa,password test,databasepos) sql select * from stock_data df0 pd.read_sql(sql,conn) 寫入數據 df pd.read_csv(option_…

MongoDB Mobile Sync for iOS推出Beta版本

2019年2月11日&#xff0c;MongoDB官方博客發文稱MongoDB Mobile Sync for iOS的Beta版本即將推出。MongoDB Mobile支持使用單一查詢語言進行本地和遠程數據訪問&#xff0c;包含兩個核心部分&#xff1a; MongoDB數據庫的移動優化版本&#xff0c;運行在本地設備上&#xff0c…

gdb好文章:GDB十分鐘教程

&#xff08;GUI調試器&#xff1a;insight和ddd&#xff09; list(l) &#xff1a;其作用就是列出程序的源代碼&#xff0c;默認每次顯示10行。 list 行號&#xff1a;將顯示當前文件以“行號”為中心的前后10行代碼&#xff0c;如&#xff1a;list 12 list 行號1,行號2: 將…

機器學習預測+akshare

import pandas as pd import akshare as ak import numpy as np import talib from datetime import datetime, timedelta import time 獲取股票數據 from_date 2010-01-01 from_date datetime.strptime(from_date,"%Y-%m-%d") day_nums 1 current_dt time.st…