知识点

答案

什么是高可用(HA)

高并发发生在哪两处

app服务器会出现什么问题,有哪些解决方案?

数据库并发有什么要求?

hadoop集群的作用

负载均衡的功能有哪些

负载均衡的分类

哪种负载均衡技术效率最高,为什么?

01企业整个架构分析 (10)

说说负载均衡LVS的搭建过程

02负载均衡LVS搭建 (5)

   
   

 

如果都能答上的话,笔记就不用看了;

 

笔记:

  • 01企业整个架构分析 (10)

1. App服务器上边部署应用,如果是java的话,一般是tomcat;

2. 负载均衡服务器负责转发请求,这种既有主机又有备机的负载均衡成为高可用(HA);

3. 一般web服务器用tomcat,大公司追求稳定用weblogic;

4. 高并发发生在两处:(1)、两台负载均衡机器会出现并发问题;(2)、数据库的并发问题;

5. App服务器会出现的问题:(1)、session如何共享;如何解决,3种解决方案;

         a. 可以把用户的session放在cookie中(缺点:用户的session放在了浏览器中,不安全,下下策);

         b. 可以把用户的session放在数据库中(缺点:网站是一个成千上万用户的网站,如果把session放在数据库中,会造成数据库压力太大,从而使网站不能正常运转,);

         c. 可以把用户的session放在缓存服务器中(最好的解决方案,推荐两种缓存服务器:memcached/redis,memcached/redis必须是集群);

6. 数据库并发三大要求:(1)、随着业务量的不断增大,数据库承载能力也要增大;(2)、要求数据安全,不能丢失;(3)、要求支持备份+容灾;

7. hadoop集群的作用:

        a. 用sqoop将关系型数据库导出到hdfs中;

        b. 将hdfs中的数据经过mapReduce进行计算及处理;

        c. 将处理完的数据写回hdfs中;

        d. 将结果数据导回关系型数据库中;

        e. 用jchart生成图表;

8. 解决用户IP多了的办法是?

a. 第一种解决方案:DNS,DNS轮询,缺点:一旦有服务器挂掉,要等到DNS连接超时才能访问网站;

b. 终极解决方案:采用负载均衡技术,负载均衡的三大功能:(1)请求转发;(2)故障移除;(3)恢复添加;

9. 负载均衡的种类:角度,软硬件,通过硬件解决有NetScaler、F5、Radware和Array,性能好,价格昂贵;通过软件解决有LVS(最好的,有主机,有备机无单点问题,工作在网络四层)、Nginx(有单点问题,一旦挂了就over了)、Apache;

10. 效率最高的负载均衡技术是IP负载均衡技术,这个正是LVS所使用的;

企业应用架构图(visio):

  • 02负载均衡LVS搭建 (5)

1. 服务器1:启动http服务,关闭防火墙,浏览器检查服务;

2. 服务器2:同上;

3. 两个服务器的页面不一样才能看出请求转发到哪台,修改静态页;

4. 设置虚拟IP:

5. 搭建主机:安装keepalived,上传rpm包;配置配置文件;关防火墙;启动keepalived;

启动http服务

查看防火墙状态,没有关闭,这个时候是访问不通的;

关闭防火墙;

彻底关闭防火墙;

用浏览器访问

cd到根目录,输入:vim index.html

保存退出,刷新浏览器;

同样修改152

有个lo:0, ip是设置的ip,表示成功了;

看一下把软件安装到哪里

配置文件

清除配置文件

查看效果

企业高并发的成熟解决方案(一)video(笔记&知识点)的更多相关文章

  1. 企业高并发的成熟解决方案(一)----搭建LVS负载均衡

    企业整个架构分析 1. App服务器上边部署应用,如果是java的话,一般是tomcat: 2. 负载均衡服务器负责转发请求,这种既有主机又有备机的负载均衡成为高可用(HA): 3. 一般web服务器 ...

  2. Web网站高并发量的解决方案

    摘要:   一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相 ...

  3. 一个WEB网站高并发量的解决方案

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

  4. Nginx突破高并发的性能优化 - 运维笔记

    在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题.今天这里简单梳理下nginx性能优化的配置(仅仅依据本人的实战经验而述,如有不妥,敬请指出~) 一.这里 ...

  5. 高并发大容量NoSQL解决方案探索

    大数据时代,企业对于DBA也提出更高的需求.同时,NoSQL作为近几年新崛起的一门技术,也受到越来越多的关注.本文将基于个推SRA孟显耀先生所负责的DBA工作,和大数据运维相关经验,分享两大方向内容: ...

  6. JAVA高并发秒杀API项目的学习笔记

    一步一步的搭建JAVA WEB项目,采用Maven构建,基于MYBatis+Spring+Spring MVC+Bootstrap技术的秒杀项目学习的视频:http://www.imooc.com/l ...

  7. 高并发简单解决方案————redis队列缓存+mysql 批量入库(ThinkPhP)

    问题分析 问题一:要求日志最好入库:但是,直接入库mysql确实扛不住,批量入库没有问题,done.[批量入库和直接入库性能差异] 问题二:批量入库就需要有高并发的消息队列,决定采用redis lis ...

  8. 转载:【高并发简单解决方案 | 靠谱崔小拽 】redis队列缓存 + mysql 批量入库 + php离线整合

    需求背景:有个调用统计日志存储和统计需求,要求存储到mysql中:存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮. 问题分析 思考:应用网站架构的衍化过程中,应用最新的框 ...

  9. 【高并发简单解决方案】redis队列缓存 + mysql 批量入库 + php离线整合

    需求背景:有个调用统计日志存储和统计需求,要求存储到mysql中:存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮. 问题分析 思考:应用网站架构的衍化过程中,应用最新的框 ...

随机推荐

  1. photoshop:找不到增效工具入口点

    按Ctrl+k+9 ,到预设的增效工具栏设置为要存储的文件夹路径:

  2. CreateFile,WriteFile,ReadFile

    注意: CreateFile 跟 fopen 不同,打开文件时不区分 文本方式 或 二进制 方式 ReadFile 或 WriteFile 都是对二进制数据进行操作 HANDLE WINAPI Cre ...

  3. Redis的String操作

    set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效 Set a 1 px 9000 , 9秒有效 注: 如果ex, ...

  4. SQL Server 高性能写入的一些总结

    1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效.有可能是硬件或网络问题,也有可能是数据库设计的问题. 本篇博文将针对一些常用的数据库性 ...

  5. NandFlash详述【转】

    NandFlash详述 转自:http://wenku.baidu.com/view/04d9330bb52acfc789ebc92f.html?re=view 1. 硬件特性: [Flash的硬件实 ...

  6. 查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...

  7. java 字符串函数

    string1.equals(string2) 比较字符串 substring()它有两种形式,第一种是:String substring(int startIndex)第二种是:String sub ...

  8. Selenium系列教程(2)

    Selenium RC(Selenium远程控制) Selenium RC是一个用Java编写的,允许用户使用无论哪种编程语言对基于Web的应用程序构建测试脚本的工具.Selenium RC克服了Se ...

  9. ubuntu 安装 rabbitmq-server

    Rabbitmq 是用 erlang 语言写的,所以我们需要安装 Erlang,安装 erlang 又需要安装 python 与 simplejson,所以我们从python开始: 1.安装 pyth ...

  10. 深入理解Java对象的序列化与反序列化的应用

    当两个进程在进行远程通信时,彼此可以发送各种类型的数据.无论是何种类型的数据,都会以二进制序列的形式在网络上传送.发送方需要把这个Java对象转换为字节序列,才能在网络上传送:接收方则需要把字节序列再 ...