openresty 学习笔记番外篇:rabbitmq
之所以要捣鼓这个,一方面是规划lua与redis交互后把redis与mysql的同步事务通过MQ发布出去。其他程序订阅该频道后去处理写入mysql的操作。另一方面,在实际情况中进程会遇到需要通过消息队列来处理各个环节间的延迟和阻塞带来的影响。
MQ的集群可扩展性、跨语言开发也确实很吸引。
在对比各个MQ平台后,对可靠性和成熟程度、各种语言的支持库和各种MQ协议的支持。最终选择rabbitMQ。
之所以要捣鼓这个,一方面是规划lua与redis交互后把redis与mysql的同步事务通过MQ发布出去。其他程序订阅该频道后去处理写入mysql的操作。另一方面,在实际情况中进程会遇到需要通过消息队列来处理各个环节间的延迟和阻塞带来的影响。
MQ的集群可扩展性、跨语言开发也确实很吸引。
在对比各个MQ平台后,对可靠性和成熟程度、各种语言的支持库和各种MQ协议的支持。最终选择rabbitMQ。
openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
性能之高与具体内容就不贴了,官网介绍很详细了
对我而言,我是觉得在nginx上加上这个lua的扩展来处理网关,路由和鉴权甚至加解密都是是非常合理的,这些工作在nginx就处理好,后端类似php程序等只管业务实现和界面展示,整个系统的架构也变得非常清晰。加上openresty 的性能还不是一般高的话就非常有可用性了。
学习的第一步是搭建环境。以下教程是在centos上编译安装openresty,php,redis,mysql的全部过程
要在windows上做迅雷远程,可以很简单,就安装个迅雷客户端就好了。作为设备添加进去。那么一样可以通过手机迅雷或者在网页版远程下载去添加下载任务。但是,问题是这样是无法通过另一台电脑使用PC端客户端添加远程下载任务的。因为迅雷账号是无法多地登陆的。
为了解决这个蛋疼的问题,我还是决定在虚拟机上安装Centos,再通过Xware运行迅雷远程。
原本想把迅雷离线在路由上做,但我不希望直接插存储设备到路由,所以下载路径问题困扰了许久。既要在liunx下可以挂载,又希望下载后windows也可以共享出来。最终的尝试是用windows通过NFS或samba共享文件夹,linux下进行挂载,但都存在问题。
路由下安装迅雷离线是非常简单的,在迅雷论坛下载对应版本的xware,比如newifi是Xware1.0.31_mipsel_32_uclibc.zip
,而centos是Xware1.0.31_x86_32_glibc.zip
下载后解压运行就文件夹中的profil就可以了。可能会有提示需要什么依赖库,看提示安装就好了。我可能之前已经有安装过cpp所以是可以正常运行的
第一次运行会返回code,可以在迅雷远程进行绑定了。
这款叫Newifi的路由,貌似换了几个大老板。之前叫如意云,然后又和百度勾搭上,现在是联想旗下。不过貌似一直都是一家叫谛听科技的公司。不过这款newifi mini Y1就硬件配置来看性价比还是很无敌的
京东降价79元入手。