不积跬步无以至千里
CAS是耶鲁大学提供的一套开源的单点登录系统。这里用ehcache做同步缓存实现CAS集群。
前面讲到了部署多个tomcat和多个rabbitmq用nginx做代理服务器,这种情况,tomcat和rabbitmq既实现了高可用又实现了负载均衡。但是,nginx确成了单点。在一个HA环境中,任何一个点都必须实现高可用,这里就需要借助keepalived来实现nginx的高可用。
RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。 它是一个异步消息处理中心,史上最好的。对软件模块间的异步处理和解耦非常有帮助。
在《高可用笔记(1)nginx》中已经使用过nginx反向代理tomcat的http服务,本文将介绍如何用nginx+tomcat+redis的组合实现负载均衡。
Redis是一种key-value型数据库,基于内存,也可持久化,速度非常快。常用于做缓存。
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的。官网是[nginx.org](http://nginx.org)。 Nginx是本次HA方案
上周接到BOSS的order:把我们的产品做一个高可用方案。 于是折腾了一周多,终于差不多试验成功了,好不容易折腾出来的成果记录一下防止时间一长就忘记。
Nagios的主机有三种状态,分别是UP、DOWN和UNREACHABLE。 其中UP和DOWN很好理解,那么UNREACHABLE到底是什么意思?
上一个笔记中,我们已经认识了node-orm,它可以支持mongodb、mysql、postgres、 redshift、 _shared和sqlite。
mysql模块是一个node.js的mysql数据库驱动,纯javascript编写,无需编译。Node-orm是一个node.js的object-relational-mapping框架,能支持mysql、mariadb、postgresql、sqlite、mongodb等数据库。
箭头函数,是ES6的新特性,Node.js从v5.4.0开始支持。
在前面的笔记里讲过express-genrator创建的express项目使用morgan日志,将morgan作为应用级中间件,express项目就会自动记录http访问日志。
pm2是一个带有负载均衡功能的nodejs应用的进程管理器。
Mogran是一个node.js关于http请求的日志中间件。
开发过javaEE的童鞋一定知道filter,它是一个过滤器,可以拦截任何请求,可以对请求的request和response做相关处理。