一.高并发的解决

  1.高并发:很多人同时访问。

  2.高并发产生的性能瓶颈:

    tomcat支持的controller,解决办法:多个tomcat共同支撑。(tomcat集群)

    只有一个service被调用,解决办法:多个service共同支撑。

    只有一个数据库被访问,解决办法:多个数据库共同支撑。

二.dubbo用来解决业务层的瓶颈问题(由一变多,解决负载均衡)

  1.官网:dubbo.io

  2.引出dubbo

    随着网络科技的发展,架构程序也由单一应用架构(1-10人)→ 垂直应用架构 (10-1000人)→ 分布式服务架构(1000-10000人)

    在分布式架构中采用的原理是,将业务层单独提炼出来,以远程业务的方式提供。以http或https的方式进行调用,一般使用XML的形式进行交互(XML就是一种序列化工具,与远程的业务端,采用XML的方式进行传递)。由于是远程的,服务器可以多个。可此阶段有明显的缺点:无法保证服务器之间的访问次数是平均的,明显分配不均。

    而dubbo就解决了分布不均的问题,并且可以远程调用。由此引出了我们此时正处于的阶段→流动计算架构。对访问次数进行计算,做成平均分配访问---也就是负载均衡。

  3.

Container:即dubbo容器,dubbo容器是spring的子容器。

Provider:服务提供者,用于发布服务,以及提供服务。

Consumer:服务消费者,即服务调用者。

Registry:注册中心,主要用于存储服务提供者的服务地址。

Monitor:监控中心,主要用于记录服务调用的次数。

三.zookeeper(注册中心)

  1.Zookeeper是hadoop系列中的一个组件,用于协调服务。在此,充当dubbo的注册中心

  2.zookeeper的安装     

  • 2.1单机安装           

    2.1.1  步骤 :解压、添加zoo.cfg文件、启动

    2.1.2  步骤 :解压、添加zoo.cfg文件、启动

    ll:表示显示当前目录下的文档详细信息(包括权限、所属用户和组、大小、时间、名称等)

    mkdir:表示创建目录

    tar zxvf:表示解压

    - C 表示移动到哪个目录

    

  2.1.3  步骤 :添加zoo.cfg文件  

    在zookeeper/conf/zoo_sample.cfg文件,将此文件复制或重命名为zoo.cfg即可

    cd:表示切换到那个目录下

    ls :表示只显示当前目录下的文档名。

    cp :表示复制

    

2.1.4  步骤 :启动

    启动脚本zookeeper/bin/zkServer.sh

  pwd:表示显示当前路径

  ps -ef | grep zookeeperps:将某个进程显示出来

  -A  显示所有程序。
  -e  此参数的效果和指定"A"参数相同。
  -f  显示UID,PPIP,C与STIME栏位。

  grep命令是查找
  中间的|是管道命令 是指ps命令与grep同时执行
  这条命令的意思是显示有关Apachejetspeed有关的进程

  status :表示显示状态

  jps: 表示查看java当前进程

    

  • 2.2集群安装 

    2.2.1 步骤

    创建zkCluster目录,用于安装zookeeper集群

    创建数据文件data目录

    在data目录中,创建myid文件,指定集群服务编号

    修改zoo.cfg文件,配置集群

    复制配置成功的文件,共计三分

    启动

    

Dubbo浅谈的更多相关文章

  1. 浅谈微服务架构与服务治理的Eureka和Dubbo

    前言 本来计划周五+周末三天自驾游,谁知人算不如天算,周六恰逢台风来袭,湖州附近的景点全部关停,不得已只能周五玩完之后,于周六踩着台风的边缘逃回上海.周末过得如此艰难,这次就聊点务虚的话题,一是浅谈微 ...

  2. 浅谈WebService的版本兼容性设计

    在现在大型的项目或者软件开发中,一般都会有很多种终端, PC端比如Winform.WebForm,移动端,比如各种Native客户端(iOS, Android, WP),Html5等,我们要满足以上所 ...

  3. 【架构】浅谈web网站架构演变过程

    浅谈web网站架构演变过程   前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变.   该系统具备的功能:   用户模块:用户注册和管理 商品模块:商品展示和管 ...

  4. 微服务浅谈&服务治理的演变过程

    这两天对互联网的架构演变进行了简单了解,并对微服务的出现很感兴趣,所以对相关知识进行了简单的整理与总结. 本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后介绍了微服务及最新的服务网格(Se ...

  5. 浅谈服务治理、微服务与Service Mesh(三) Service Mesh与Serverless

    作为本系列文章的第三篇(前两篇<浅谈服务治理.微服务与Service Mesh(一)Dubbo的前世今生>,<浅谈服务治理.微服务与Service Mesh(二) Spring Cl ...

  6. 浅谈 Fragment 生命周期

    版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Fragment 文中如有纰漏,欢迎大家留言指出. Fragment 是在 Android 3.0 中 ...

  7. 浅谈 LayoutInflater

    浅谈 LayoutInflater 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/View 文中如有纰漏,欢迎大家留言指出. 在 Android 的 ...

  8. 浅谈Java的throw与throws

    转载:http://blog.csdn.net/luoweifu/article/details/10721543 我进行了一些加工,不是本人原创但比原博主要更完善~ 浅谈Java异常 以前虽然知道一 ...

  9. 浅谈SQL注入风险 - 一个Login拿下Server

    前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:“老师你这SQL有注入,随便都 ...

随机推荐

  1. PY3 多组输入

    在c语言你能使用while(scanf(“%d”,x) !=EOF)判断输入是否碰到文件结束符(EOF). 但是在python你不能使用while((x=input())!=EOF). 这有两种方法可 ...

  2. WDA基础十二:FREE PROGRAM SH (WDA TREE)

    一个需要用TREE展示搜索帮助的需求: 1.创建WDA程序:ZCATEGORY 2.Component Controller中添加节点: (说明,此节点仅在搜索帮助程序中使用,可以不用interfac ...

  3. flask-系统介绍及环境搭建1

    1.系统介绍 前台首页-电影筛选-电影列表- 播放详情-评论:收藏-搜索-注册-登录-会员中心(修改会员资料,查看评论记录,登录日志,收藏电影). 后台-标签-电影管理-预告-会员-评论-收藏-日志- ...

  4. IQueryable 与 IEnumberable 接口的区别

    IQueryable 与 IEnumberable 接口的区别是: IEnumberable<T> 泛型类在调用自己的 SKip 和 Take 等扩展方法之前数据就已经加载在本地内存里了, ...

  5. servlet初认知(持续更新中)

    一:前言: 一个Servlet程序其实就是一个实现了Java特殊接口的类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行.一个Servlet程序负责处理它对应的一个或者多 ...

  6. js正则表达式取{}中的值

    var reg = /[^\{}]*\{(.*)\}[^\}]*/; var str = "1111{122}"; console.log(str.replace(reg,'$1' ...

  7. python3 get/post/使用代理/自定义header/自定义Cookie

    说明:urllib发送http请求并不是很人性化,更推荐使用在urllib基础上封装的.python2和python3都兼容的requests模块,移步查看. 一.get请求 get请求就是在构造Re ...

  8. windows mfc 程序,不同程序通信和互斥

    1. 共享内存(项目中使用过) 我转备份文章:http://www.cnblogs.com/swing07/p/8087686.html CreateFileMapping 或 OpenFileMap ...

  9. CentOS查询系统版本

    1.cat /proc/version 2.cat /etc/redhat-release 3.cat /proc/version 4.uname -a

  10. zabbix_server.conf、zabbix_agentd.conf配置文件详解

    zabbix_server.conf配置文件详解 AlertScriptsPath 默认值:/usr/local/share/zabbix/alertscripts 说明:告警脚本目录 AllowRo ...