KrakenD Community Edition

KrakenD 社区版。 制作您的 KrakenD API 网关二进制文件。「KrakenD Community Edition. Make your binary of KrakenD API Gateway」

Github星跟蹤圖







KrakenD API 网关

具有中间件的超高性能 API 网关。

KrakenD 社区版(或KrakenD-CE)是 KrakenD 的二进制发行版。

在此存储库中,您将找到用于自行构建 KrakenD 二进制文件的实用程序。如果要使用 KrakenD,请下载二进制文件

KrakenD 网站 | 文档 | 博客 | Twitter

特性

KrakenD 提供的一些功能包括:

  • 超高性能 API 网关
  • 前端后端
  • 高效:高流量(通常小于 50 MB,并发 +1000)的超低内存消耗,低流量(小于5MB)则更低
  • 易于使用:只需编写 /url/patterns/and/{variables} 即可声明端点
  • 无限数量的后端和与每个端点关联的端点。限制是您的内核。
  • 汇总单个端点的后端中的所有数据
  • 响应组成和数据处理(捕获,分组,重命名...)
  • 响应过滤(白名单和黑名单)
  • 并发API调用同一请求的后端
  • 配置简单:在 krakend.json 中声明的所有应用程序配置和行为。
  • 友好:无需开发即可构建您的网关。使用 Visual API Designer(UI 生成 krakend.json)
  • SSL 协议
  • 支持 HTTP2
  • 电路断路器(快速故障切换,避免粉碎受压的后端)
  • 高负载时爆裂
  • 使用情况的记录和统计
  • 具有统计信息的 API
  • 服务发现:DNS SRV、ETCD 或添加您自己的服务
  • 支持多种编码(json,XML,RSS或响应作为单个字符串)
  • 在配置中通过 DSL 注入(火星人)
  • 节流:路由器和代理层的使用限制。
  • 用户配额:通过 IP 或自定义标头限制用户的使用
  • 基本防火墙:按主机限制连接,在某些限制下断开连接
  • 自动负载均衡
  • HTTP 缓存头
  • 内存中后端响应缓存
  • 多种安装选项(bin,docker,rpm,deb,brew)
  • 云原生
  • 受到编排器的喜爱(Kubernetes,Mesos + Marathon,Nomad,Docker Swarm 等)
  • 安全:
    • 支持 SSL
    • OAuth 客户端授予
    • JSON Web 令牌(JWT)和 JSON 对象签名和加密(JOSE)
    • HTTP 严格传输安全性(HSTS)
    • 点击劫持保护
    • HTTP 公钥固定(HPKP)
    • MIME 嗅探预防
    • 跨站点脚本(XSS)保护
    • 跨域资源共享(CORS)

有关功能的更详细说明,请访问网站

网关文档

完整,全面的文档可在 KrakenD 网站上查看:
http://www.krakend.io/docs/overview/introduction/

构建要求

  • golang 1.11

构建

make build

使用 Docker 构建

如果您没有安装或不想安装 go,则可以使用 golang docker 容器进行构建。

make docker_build

FPM

您可以设置 fpm docker 映像以在 Makefile 上运行设置 DOCKER_FPM。

使用生成的包

该软件包创建一个 krakend 用户来运行该服务,并将该服务配置为在 systemd 下运行。

Linux 发行版

  • 只是任何 Linux(使用 tar.gz
  • ubuntu 14.04, 16.04(在 17.04/10 上应该也可以)
  • Debian 7, 8, 9
  • centos 6, 7
deb: ubuntu debian
rpm: el6 el7
ubuntu: ubuntu-trusty ubuntu-xenial
debian: debian-wheezy debian-jessie debian-stretch


(The first version translated by vz on 2020.08.01)

主要指標

概覽
名稱與所有者krakend/krakend-ce
主編程語言Go
編程語言Makefile (語言數: 4)
平台Amazon Elastic Compute Cloud (EC2), Docker, Linux, Mac
許可證Apache License 2.0
所有者活动
創建於2017-12-03 16:29:18
推送於2025-05-28 06:58:54
最后一次提交2025-05-06 12:31:20
發布數59
最新版本名稱v2.10.0 (發布於 2025-05-06 10:36:19)
第一版名稱0.4.0 (發布於 2018-01-20 17:47:52)
用户参与
星數2.2k
關注者數30
派生數462
提交數1k
已啟用問題?
問題數663
打開的問題數25
拉請求數279
打開的拉請求數5
關閉的拉請求數47
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Krakend logo

KrakenD API Gateway

Ultra-High performance API Gateway with middlewares

Build Status

KrakenD Community Edition (or KrakenD-CE) is the binary distribution of KrakenD.

In this repository, you'll find the utils to build the KrakenD binary yourself. If you want to use KrakenD download the binary

KrakenD Site

沒有收錄該擁有者的更多項目. 推荐一個?