一.高并发的解决

  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. 微信公众号使用LocalStorage解决返回缓存问题

    在开发微信公众号上应用程序时,遇到了一个普遍的问题,从A页跳转到B页后,再由B页跳转回A页,A要要保持跟跳转前一致,通过LocalStorage可以解决. LocalStorage,很好的解决了返回的 ...

  2. activiti实战系列之动态表单 formService 自定义变量类型

    目前Activiti默认支持的类型有String,long,enum,date,boolean,collection 要自定义字段类型,首先需要表单类型解析类 /** * @Author:LJ * @ ...

  3. python模块安装注意事项

    在安装python的第三方模块时,需要注意路径问题. 1.如果python是按默认位置安装的,则可以直接在命令提示符中进行安装,即pip install module_name. 2.如果python ...

  4. 基数排序模板[luogu 1177]

    #include<bits/stdc++.h> #define LL long long using namespace std; ,bas=; ]; LL idx(LL k,LL w) ...

  5. zookeeper 选举和同步

    节点状态: // org.apache.zookeeper.server.quorum.QuorumPeer.ServerState public enum ServerState { LOOKING ...

  6. OpenJDK换为JDK(CentOS)

    说明:应该来说没必要非把OpenJDK卸载掉,只要让$PATH中我们安装的jdk的目录较OpenJDK所在的/usr/bin先出现就好了:简言之跳过下边的第一步直接从第二步开始更科学一些. 1.卸载O ...

  7. python 豆瓣验证码识别总结

    总结:  pytesseract 识别比较标准的图片  识别成功率   还是不错的. 验证码的图片识别 需要先处理好   再用pytesseract 识别 from PIL import Image  ...

  8. linux basic test

    Linux 1◆ 提供连接     2◆ connection baidu.com 3◆ vm tools install Reboot    

  9. Android 音视频深入 五 完美的录视频(附源码下载)

    本篇项目地址,名字是录视频,求star https://github.com/979451341/Audio-and-video-learning-materials 这一次的代码录视频在各个播放器都 ...

  10. 真实分享记录我学习Linux系统遇到的问题

    对于linux,又爱又恨,也有自己的一些看法,毕竟已经接触了快两年了.但是,说出来都是伤,为什么呢?如果您想知道请让我给您慢慢道来. 最开始接触linux是在高考完后,由于我家的台式电脑太卡,于是我就 ...