Skip to content

algorithm004-03/PGateWay

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python微服务网关

Badges

Introduction - 介绍

网关服务是单一访问点,并充当多项服务的代理。服务网关启用了跨所有服务的变换、路由和公共处理。

Summary - 概要

动态路由:动态将请求路由到不同后端服务Badges

黑名单:限制某些IP的访问Badges

频次限制:限制每个微服务的访问频次Badges

流量统计:正在开发Badges

统一认证:待开发Badges

权限管理:待开发Badges

Features - 特性

1.可视化的界面配置

Configuration - 配置(配置信息。)

python:3.6及以上 react:18.2.0及以上 mysql:5.7.8及以上(支持存储json数据)

Installation - 安装

git clone下载

Usage - 用法

1.进入到"backend"目录,执行pip install -r ./requirements.txt

2.进入到"fronted"目录,执行npm install

3.进入mysql,执行 CREATE TABLE IF NOT EXISTSgateway_mapping( idINT UNSIGNED AUTO_INCREMENT,service_nameVARCHAR(20) NOT NULL unique,hostVARCHAR(20) NOT NULL,is_aliveINT(1) NULL,black_listjson,numberint,delete_timetimestamp NULL,create_timetimestamp NULL default CURRENT_TIMESTAMP,update_timetimestamp NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) )ENGINE=InnoDB DEFAULT CHARSET=utf8;

4.分别在"backend"目录及"fronted"目录,执行python main.py,npm start

Development - 开发(关于怎样开发的文档信息。(API 等。))

生产环境请配合nginx进行反向代理

FAQ - 常见问题(常见问题。)

暂无

License - 版权信息(版权和许可信息(或阅读许可证)、法律声明。)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 59.6%
  • Python 32.1%
  • HTML 4.1%
  • CSS 3.1%
  • SCSS 1.1%