gearman openresty 集成试用】的更多相关文章

很简单使用了一个openresty 的lua 模块 环境准备 docker-compose 文件 详细配置可以参考 https://github.com/rongfengliang/gearmangolang-docker   version: "3" services: demo: image: artefactual/gearmand:latest command: --queue-type=redis --redis-server=redis --redis-port=6379…
前边有写过一个简单pushpin 集成stream 的demo,这次测试下sse 的功能 备注: 环境依然使用的是docker-compose运行 环境准备 docker-compose 文件 version: "3" services: pushpin: image: fanout/pushpin environment: - "target=api:8080" - "LOGNAME=nobody" volumes: - "./rou…
pushpin 是一个很不错的将restapi 转换为reailtime api 的proxy,openresty 具有很强的nginx 控制能力 可以方便的用来进行api 的开发,默认其他语言pushpin 提供了sdk ,但是lua 的暂时还没有,所以基于 http 请求,搞一个简单的测试,后期可以参考其他语言,封装为lua 模块 环境准备 docker-compose 文件 version: "3" services: pushpin: image: fanout/pushpin…
keycloak 是一个比较全,而且比较方便的sso 解决方案,同时为我们提供了灵活的扩展特性 备注: 测试使用docker-compose 运行,对于keycloak 使用pg 数据库做为后端存储 环境准备 docker-compose文件 version: "3" services: openresty: build: context: ./ dockerfile: ./Dockerfile ports: - "8090:80" volumes: - "…
sentry 是一个方便的错误异常追踪系统,同时社区也提供了openresty 的lua 包,使用docker-compose 进行测试 备注: sentry 部分的配置来自官方文档 环境准备 docker-compose 文件 # NOTE: This docker-compose.yml is meant to be just an example of how # you could accomplish this on your own. It is not intended to wo…
lua-resty-mail 是一个不错的openresty mail 扩展,我们可以用来进行邮件发送,支持附件功能 smtp2http 是一个smtp 服务,可以将smtp 请求数据转换为http rest 请求,这个在我们的实际应用 中还是很方便的,比如需要mail 服务,但是我们需要进行一些灵活的控制,比如一些devops平台 我们需要监控的报警处理,同时想对于内容进行一些处理 备注: 测试使用openresty + docker-compose 的方式运行,同时使用了一个webhook…
wekan 官方提供了一个集成gogs 的扩展,不是完全的自动化,需要结合cli,但是官方的cli 写的...(不是很全) 备注: 测试环境使用docker-compose 环境准备 docker-compose 文件   version: "3.7" services:  wekandb:    image: mongo:3.2.21    command: mongod --smallfiles --oplogSize 128    expose:      - 27017    …
graphql 是很方便的api 查询语言,elasticsearch 可以方便的进行全文检索的应用开发 有一个方便的npm 包graphql-compose-elasticsearch 可以进行es 的查询 测试使用docker 运行,参考代码https://github.com/rongfengliang/graphql-elasticsearch-demo 环境准备 docker-compose 文件 version: "3" services: es: image: elast…
测试demo 来自官方例子 使用docker-compose 进行运行 nats docker-compose file version: '3.3' services: nats: image: nats ports: - "4222:4222" - "8222:8222" - "6222:6222" benthos stream 配置 参考 https://github.com/Jeffail/benthos/tree/master/reso…
什么是微服务? 传统的单体服务架构是单独服务包,共享代码与数据,开发成本较高,可维护性.伸缩性较差,技术转型.跨语言配合相对困难.而微服务架构强调一个服务负责一项业务,服务可以单独部署,独立进行技术选型和开发,服务间松耦合,服务依赖的数据也独立维护管理.虽然微服务存在部署复杂.运维难度较大.分布式事务控制难.容错要求高等缺点,但总体而言,微服务的优点远大于其复杂性. 微服务架构需要注意哪些问题? 微服务架构,首先考虑客户端与服务端之间的通信问题.有两种解决办法,一是客户端与多个服务端直接进行通信…
Nginx.OpenResty和Kong的基本概念与使用方法 2018年10月10日 22:46:08 李佶澳 阅读数 322更多 分类专栏: kubernetes   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/lijiaocn/article/details/83004672 作者: 李佶澳   转载请保留:原文地址   发布时间:2018-09-29 15:41:50 +0800…
简介 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭建能够处理超高并发.扩展性极高的动态 Web 应用.Web 服务和动态网关. OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台.这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种…
1. 概述 大家都知道Nginx有很多功能模块,比如反向代理.缓存等,这篇文章总结下我们这些年实际环境中那些有用的Nginx规则和模块,大部分是用法的概括及介绍,具体细节在实际配置时再自行google. 2. 内置语法 先介绍Nginx默认已支持的内置功能,靠这些基本就满足大部分的web服务需求. 2.1 proxy代理 proxy常用于两类应用场景,一类是中转,如异地科学的上网方式,另外一类是到后端服务的负载均衡方案. 用反向代理时候,需要特别注意里面的域名默认是在nginx启动时候就解析了,…
问题的根本原因是web console 的bug(实际上还是python 对于依赖版本出来不明确) circus 进程docker 镜像 dockerfile FROM python:slim-stretch LABEL AUTHOR="dalongrong" LABEL EMAIL="1141591465@qq.com" WORKDIR /app RUN apt-get update && apt-get install -y --reinstal…
当 Nginx 标准模块和配置不能灵活地适应系统要求时,就可以考虑使用 Lua 扩展和定制 Nginx 服务.OpenResty集成了大量精良的 Lua 库.第三方模块,可以方便地搭建能够处理超高并发.扩展性极高的 Web 服务,所以这里选择 OpenResty 提供的lua-nginx-module方案. 安装Lua环境 lua-nginx-module 依赖于 LuaJIT 和 ngx_devel_kit.LuaJIT 需要安装,ngx_devel_kit 只需下载源码包,在 Nginx 编…
说起mysql的集群估计很多人会首先想起mysql自带的replication或者mysql-mmm.mysql-mmm其实也是基于mysql自带的replication的,不过封装的更好用一些,但是配置起来还是比较麻烦,而且对于动态增减master节点可以说是无能为力的. 偶然的情况下了解到有一个基于mysql的集群galera,除了只支持InnoDB以外,基本就没什么缺点了.大家看看官方是怎么说的: Features MySQL/Galera is synchronous multi-mas…
git地址:https://github.com/bigplum/nginx-tcp-lua-module openresty 本身是使用http协议进行通讯的, 但是项目中经常有要求输入是使用tcp协议,输出是使用http协议, 这时,输入是tcp协议,就需要使用nginx_tcp模块 如何把nginx_tcp模块集成到openresty中呢 方法如下: 1,下载nginx_tcp_module,地址:https://github.com/bigplum/nginx-tcp-lua-modul…
openresty/lua-resty-shell 是当前最新rc 版本内置的shell 功能,我们可以用来执行一个脚本,以及命令 还是比较方便的. 测试集成了一个oreilly电子书下载的功能 环境准备 docker-compose 文件 version: "3" services: nginx: build: ./ ports: - "8888:8080" env_file: - .account.env volumes: - "./nginx_lua…
madlib 可以让我们直接在sql 中进行机器学习,集成了强大的sql 能力,以及分析能力,后边会尝试 集成graphql engine ,让功能更强大 docker 镜像准备 使用了一个别人的写好的,也可以参考官方提供的,就是镜像包有点大 docker-compose 文件   version: '2' services: db: container_name: madlib-postgres build: context: . dockerfile: postgres/Dockerfile…
备注:        使用nginx最新的源码包(nginx-1.13.6),以及源码安装   1. 下载源码包(nginx+ Nchan) https://nginx.org/download/nginx-1.13.6.tar.gz wget https://github.com/slact/nchan/archive/v1.1.10.zip 2. 配置安装(对于需要的依赖按照提示即可) ./configure --add-module=/opt/nginx/nchan-1.1.10 make…
备注:    为了解决安装了lapis.同时又希望使用新版nginx 以及openresty 的特性(stream ...)   1. 解决方法 参考: https://github.com/leafo/lapis/issues/539 luarocks install lua-cjson2 2. openresty 以及luarocks  最好使用源码安装,可以参考相关文章 3. 测试 lapis new --lua // 修改下nginx.conf 为了集成openresty 的stream…
CSDN学院招募微信小程序讲师啦 程序猿全指南,让[移动开发]更简单! [观点]移动原生App开发 PK HTML 5开发 云端应用征文大赛,秀绝招,赢无人机! 阿里RocketMq试用记录+简单的Spring集成 标签: springRocketMq 2015-11-04 09:34 5029人阅读 评论(0) 收藏 举报 本文章已收录于: .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px #ede…
原文来自于http://blog.csdn.net/fdipzone/article/details/7166520 本文需要你已对Gearman有个大致了解. 顺便再推荐两篇参考文章http://hi.baidu.com/thinkinginlamp/blog/item/ff49972b9e7378f3e6cd40aa.html (学学Gearman)http://www.ibm.com/developerworks/cn/opensource/os-php-gearman/index.htm…
  router 是一个比较方便的 openresty 路由组件,我们可以用来编写灵活强大的 web 应用,类似的 lua-resty-route 也是很不错的,但是如果是比较简单的直接可以使用 lua-resty-template 备注: 测试环境使用docker-compose 环境准备 docker-compose 文件 version: "3" services: router: build: ./ volumes: - "./nginx_lua/:/opt/app/…
服务启动 使用yum 的安装包 安装server yum install  -y gearmand 启动 systemctl restart  gearmand   启动worker gearman -w -f  date -- date   启动client 调用 gearman -f data  -s   效果 2019年 01月 18日 星期五 10:31:29 CST   参数说明 client && worker Common options to both client and…
g2 是golang 版的gearman 实现,包含了server (支持leveldb,以及metrics).client 代码.worker 代码 使用上还是很方便的,同时部署也比较简单,结合docker 我们可以实现快速的部署 使用go mod 进行包管理 docker-compose文件   version: "3" services:  app:    image: appscode/gearmand:0.5.2    command: run --v=3 --storage…
本文需要你已对Gearman有个大致了解. 顺便再推荐两篇参考文章http://hi.baidu.com/thinkinginlamp/blog/item/ff49972b9e7378f3e6cd40aa.html (学学Gearman)http://www.ibm.com/developerworks/cn/opensource/os-php-gearman/index.html (用 Gearman 分发 PHP 应用程序的工作负载) 更多参考大家还是自己google吧:) 先安装任务分发的…
gzip 也是一个在实际中比较有用的处理工具,可以减少数据传输,以下是集成gzip http 以及plv8 的处理 gzip Docker 镜像 Dockerfile FROM dalongrong/pgspider:base as build WORKDIR /app RUN apt-get update && apt-get install -y libssl-dev libz-dev pkg-config RUN git clone https://github.com/pramse…
以前官方提供的ansible 的脚本,现在有了docker的版本,可以方便测试使用 实际完整配置参考 https://github.com/rongfengliang/prisma-tidb 安装tidb clone 代码 git clone https://github.com/pingcap/tidb-docker-compose.git 启动 拉取镜像有点慢,稍等 cd tidb-docker-compose && docker-compose pull # Get the late…
dbt 团队提供了presto 的adapter同时也是一个不错的的参考实现,可以学习 当前dbt presto 对于版本的要求是0.13.1 对于当前最新版本的还不支持,同时需要使用源码安装pip 包 dbt presto pip 包安装 clone 代码包 git clone https://github.com/fishtown-analytics/dbt-presto.git pip 开发模式安装 cd dbt-presto pip install -e . 配置presto profi…