国产微服务网关Apache APISIX 上手

2019 年 10 月 17 日,支流科技 API 网关 APISIX 进入 Apache 开始孵化。笔者表示去搜索了一下这家公司 OpenResty 圈内顶级大牛《OpenResty 最佳实践》作者 温铭 和 王院生,这就非常有意思了 APISIX 是一个高性能、可扩展的微服务 API 网关。它是基于 Nginx 和 etcd 来实现,和传统 API 网关相比,APISIX 作为微服务请求⽹关,通过插件提供负载平衡,⽇志记录,身份验证等功能: 动态负载均衡: ⽀持不同上游服务的动态负载均衡 安全插件: 内置安全处理层,⽀持如OAuth2、ACL、CORS、动态 SSL 和IP 限制等 流量控制插件: 速率限制,请求⼤⼩限制和响应速率限制等 分析和监控插件:借助如 Prometheus,Datadog 和 Runscope 产品,完成API 流量的可视化、检查和监控 ⽇志插件:记录请求或响应⽇志,并通过 HTTP、TCP 或 UDP 等⽅式发送到你的系统(⽐如: StatsD, Syslog) github: https://github.com/iresty , 可以看到相较于于 …

gitlab的安装与修改端口配置

一   获取安装包 gitlab的在线安装我没有尝试过,这里仅仅记录一下直接下载rpm包后的安装步骤。 rpm安装包下载:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce 我的环境是centos6,下载安装包的时候要看清;我需要进入yum/el6/目录下,找到一个rpm安装包。我选择的是11.3.0版本的; 百度云备份链接: 链接:https://pan.baidu.com/s/16Uqit9yczfV-mXyTokPM_A 提取码:tixm 二   安装依赖与rpm包 sudo yum install -y curl policycoreutils-python openssh-server cronie sudo lokkit -s http -s ssh sudo yum install postfix sudo service postfix start sudo chkconfig postfix on 以上信息的准确性,可以参考官网安装说明:https://about.gitlab.com/install/#centos-6 下面手动安装rpm包 sudo rpm -ivh gitlab-ce-11.3.0-ce.0.el6.x86_64.rpm 等待安装成功。 执行命令: gitlab-ctl reconfigure 表示重新配置gitlab,这个命令仅仅执行一次即可。 三   修改gitlab默认端口 gitlab默认需要使用80  8080 等端口,我的centos上有使用这些端口的其他软件;所以必须更改。 步骤如下: 1. 修改 …

shell三种引号的区别

Linux Shell中有三种引号,分别为双引号(” “)、单引号(‘ ‘)以及反引号(` `)。 其中双引号对字符串中出现的$、”、`和\进行替换;单引号不进行替换,将字符串中所有字符作为普通字符输出,而反引号中字符串作为shell命令执行,并返回执行结果。具体含义如下: 双引号(” “):在双引号中,除了$, ”, `和\以外所有的字符都解释成字符本身。 单引号(’ ‘):在单引号中所有的字符包括特殊字符($,”,`和\)都将解释成字符本身而成为普通字符。 反引号(` `):在反引号中的字符串将解释成shell命令来执行。

HAproxy Web 负载均衡解决方案

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。 下图是HAProxy的架构: 下图是HAProxy的监控页面截图: HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户端(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。

环境变量设置export 命令详解

export 命令 使用export PATH=$PATH:路径。来设置环境变量 例如我的交叉编译工具在/opt/qsd/stadir/toolchain-arm-0.9.33.2/bin/目录下 那么使用这条命令来设置环境变量: export PATH=$PATH:/opt/qsd/stadir/toolchain-arm-0.9.33.2/bin/ 设置好后,可以用echo $PATH 来查看是否设置成功 #注意,export命令只是临时设置生效而已,退出后下次需重新设置 接下来介绍永久设置环境变量的方法: 在/etc/profile, /etc/profile.d/目录下的sh文件, ~/.bash_profile, ~/.bashrc等文件中设置 在以上文件中设置环境变量则是永久生效! export PATH=”$PATH:/opt/qsd/stadir/toolchain-arm-0.9.33.2/bin/”

MySQL定时备份数据库(全库备份)

一、MySQL数据备份 1.1、 mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法: #MySQLdump常用 mysqldump -u root -p –databases 数据库1 数据库2 > xxx.sql 1.2、 mysqldump常用操作示例 1.备份全部数据库的数据和结构 mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql 2.备份全部数据库的结构(加 -d 参数) mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql 3.备份全部数据库的数据(加 -t 参数) mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql 4.备份单个数据库的数据和结构(,数据库名mydb) mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql 5.备份单个数据库的结构 mysqldump -uroot -p123456 mydb -d …