对现有单机架构升级为集群架构的工作记
2017-06-22 00:00
225 查看
摘要: 现有公司采用的是单机模式,有个致命问题就是 有一台机器挂掉或重启会影响到相应的...
就问你们看到可不可怕(因为DB已经做了集群,此处就没画出来)。。。 任何一个节点挂掉,整个生产线就挂了,下面一一道来为什么那么说:
1. Nginx单点架构,一旦当前nginx挂掉,将致使外部用户无法使用访问应用
2. Tomcat:service-mix采用的1:1 访问,容易导致tomcat可以正常访问但下游服务挂掉,应用仍然请求到当前tomcat,但是无法提供服务
3. Redis单点使用,某一台挂掉,就会导致相应功能失效
整体解析:
keepalived和nginx放在同一台机器中,用于完成vip漂移
nginx采用的主备,备机使用的虚线连接,当主机挂掉了,备机对应的虚线才会生效
架构设计自下而上方案解析:
1. 将现有session共享和业务两个Redis实例合二为一,redis采用主从集群模式。
2. Servicemix采用集群方案,tomcat请求nginx,nginx对servicemix进行请求分发。
3. Tomcat请求keepalived VIP,路由到nginx,完成对servicemix的请求
4. Nginx采用主备方案,用户请求到keepalived VIP,由keepalived选择决定访问哪台nginx
Redis合并以及主从集群搭建
nginx主备环境搭建
servicemix负载均衡搭建
今天就先到此了.... 继续撸码了!!! 由于是第一次搞类似的工作, 欢迎大神指正批评!!! 欢迎大神指正批评!!! 欢迎大神指正批评!!!
概述
刚到新公司神奇的发现,居然还有公司敢用单机模式架构,狠狠的擦了一把汗。。在此萌生了改造现有单机架构模式,自行网上搜索出一套适合公司的高可用架构,才大致了解完毕。领导就召集大家说了现有单机模式的弊端。。 领导是火眼金睛吗? 好吧,该我低调的卖弄了。。现有架构
就问你们看到可不可怕(因为DB已经做了集群,此处就没画出来)。。。 任何一个节点挂掉,整个生产线就挂了,下面一一道来为什么那么说:
1. Nginx单点架构,一旦当前nginx挂掉,将致使外部用户无法使用访问应用
2. Tomcat:service-mix采用的1:1 访问,容易导致tomcat可以正常访问但下游服务挂掉,应用仍然请求到当前tomcat,但是无法提供服务
3. Redis单点使用,某一台挂掉,就会导致相应功能失效
架构优化
整体解析:
keepalived和nginx放在同一台机器中,用于完成vip漂移
nginx采用的主备,备机使用的虚线连接,当主机挂掉了,备机对应的虚线才会生效
架构设计自下而上方案解析:
1. 将现有session共享和业务两个Redis实例合二为一,redis采用主从集群模式。
2. Servicemix采用集群方案,tomcat请求nginx,nginx对servicemix进行请求分发。
3. Tomcat请求keepalived VIP,路由到nginx,完成对servicemix的请求
4. Nginx采用主备方案,用户请求到keepalived VIP,由keepalived选择决定访问哪台nginx
优化计划
整个优化计划是根据影响程度从小到大进行优化,所以分为三步走(每一步在实施完成后,均会发博文记录的):Redis合并以及主从集群搭建
nginx主备环境搭建
servicemix负载均衡搭建
今天就先到此了.... 继续撸码了!!! 由于是第一次搞类似的工作, 欢迎大神指正批评!!! 欢迎大神指正批评!!! 欢迎大神指正批评!!!
相关文章推荐
- 单机架构升级集群架构--redis主从集群搭建工作记
- 单机架构升级集群架构--nginx+keepalived主从集群高可用搭建工作记
- [置顶] javaweb单机集群分布式权限管理系统架构开源地址
- 为满足不断增长的业务需求 升级现有的服务器架构--达达
- 外贸B2C网站架构升级-从单服务器到服务器集群
- 单机到集群的WEB架构演变
- Mysql架构分析与工作流程
- Solr集群架构概述及delta-import详细配置
- LAMP分布式架构,通过fcgi通信方式进行工作详解和缓存加速之压力测试。
- [k8s]elk架构设计-k8s集群里搭建
- 亿级Web系统搭建——单机到分布式集群
- ldd3 读书笔记 —— 准备工作:安装系统、升级内核
- LNMP架构php升级问题及解决方法 php-5.3.10升级到php-5.4.0
- mysql cluster 集群架构配置
- 企业实战(4)-实现基于Haproxy负载均衡集群的电子商务网站架构
- Linux 主流架构运维工作简单剖析
- WAS集群系列(6):集群搭建:步骤4:安装WAS升级软件
- 一个分布式服务器集群架构方案
- Mongodb Replica Sets + Sharding 分片集群架构部署
- 高性能的 Linux 集群,第 2 部分: 构建一个工作集群