一、是么是  dubbo?

一、dubbo?
1.因为项目之间需要相互调用,达到某种预期的结果 1.1 restful?
门户网站必须要知道用户的登录状态,但是用户的登录状态在登录项目中,所以门户网站必须要请求登录项目获取用户的登录状态,使用的restful
restful需要把用户的登录状态暴露在http中,一旦被截获/被修改,导致整个项目运行出事故,除非http工具类做的非常安全
restful并不符合mvc的思想
MVC:controller-->service-->mapper-->model
restful:controller-->controller 2.RPC:
为了解决以上的问题才出现了RPC,目前为止springcloud依然延续使用Restful
remote preducer call:远程 过程 调用,也称之为远程调用 3.本地调用:
在同一个项目/在同一个域中,发起调用请求,最终达到所要预期的效果,就称之为本地调用
在同一个项目中controller调用service,service又调用mapper,最终达到预期的结果
晚上两个人一起吃饭,吃完饭以后需要洗完,但是我老婆不想洗碗,于是就说老公你去把碗洗一下,于是在我非常开心(JI DU BU QING YUAN)的情况下就把碗洗了,最终我老婆达到了自己预期的效果,这个就叫本地调用 4.远程调用:
在不同的项目中/在不同的域中,发起调用请求,最终达到了所要预期的效果,就称之为远程调用
在不同的项目中(portal,login),portal项目去请求login项目,最终portal获取到了自己所需要的数据,最终达到了自己的结果
晚上两个人一起吃饭,吃完饭了以后我老婆跟闺蜜一起出去浪,我就被扔家里了,我老婆在外面正在买衣服的时候,突然想起来家里还有碗没有洗,于是就给我打电话,老公我突然想到家里碗还没有洗,你去洗一洗,于是我就把碗洗了,最终我老婆达到了自己预期的效果,这个就叫远程调用 5.RPC非常优秀的一个框架叫做dubbo
阿里巴巴叫dubbo
当当网叫dubbox
京东叫JSF
spring公司的springcloud 6.什么是dubbo?
dubbo之前是阿里巴巴公司开发,最终贡献给了apache项目基金会
duubo就是高性能 轻量级的 基于Java开发 开源的 RPC框架 // 三大核心:
dubbo提供了三大核心:
1.面向接口的风格
2.容错和负载均衡
3.自动的服务注册和服务发现 // 面向接口的风格:
restful是controller调用controller
dubbo是controller调用service(只需要定义接口即可,不需要实现类) // 容错:
在项目运行中即使出现了错误,仍然可以继续运行的解决方案就叫做容错
自动的服务注册和服务发现:
使用到了zookeeper注册中心,通过zookeeper来实现自动的服务注册和发现

二、 dubbo 的配置。

1.配置zookeeper  三台起步。
2.配置jdk
3.配置tomcat
4.配置maven
4.1
// <localRepository>/home/reposiroty<localRepository>
4.2 镜像
/* <mirror>
     <id>alimaven</id>
     <mirrorOf>central</mirrorOf>
     <name>aliyun maven</name>
     <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  </mirror>
*/
4.3 jdk
/* <profile>
<id>jdk-1.8</id> <activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
<repositories>
<repository>
<id>jdk17</id>
<name>Repository for JDK 1.8 builds</name>
<url>http://www.myhost.com/maven/jdk18</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</profile>
*/ 5.解压dubbo
tar -zxvf xxxxx
6.进入dubbo目录编译duboo
/*
cd alibaba-dubbo-4791067/
mvn install -Dmaven.test.skip=true
*/ 6.1
启动三台zookeeper //找到 cd /home/apps/zookeeper-3.4.6/bin //启动 ./zkServer.sh start //查看状态 ./zkServer.sh status //结束进程 ./zkServer.sh stop 7.找到dubbo-admin目录,进入target,找到dubbo-admin-2.5.7.war 7.1把war包放入到tomcat中
// cp -r dubbo-admin-2.5.7.war /home/apps/apache-tomcat-8.5.43/webapps/ 7.2 进入Tomcat /webapps/中将 root删除掉 7.3 将copy 过来的 dubbo-admin-2.5.7.war 改名为 ROOT.war
// mv dubbo-admin-2.5.7.war ROOT.war 8.启动tomcat 回到 /home/apps/apache-tomcat-8.5.43/webapps/ 目录下
cd ROOT
cd WEB-INF/---------dubbo.properties 9.修改dubbo的配置文件(在WEB-INF目录下的dubbo.properties)
dubbo.registry.address=zookeeper://127.0.0.1:2181(需要改这里)-->zookeeper://192.168.127.152:2181 ip改成 leader 的ip。
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest 9.1 重启Tomcat
//./shutdown.sh ./startup.sh 10 浏览器中登录。
浏览器中输入本虚拟机的ip:8080 http://192.168.132.140:8080/
输入账号密码登录。。。

Linux 配置 dubbo 和 dubbo的简单介绍。的更多相关文章

  1. linux配置网卡IP地址命令详细介绍及一些常用网络配置命令

    linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-- 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置 ...

  2. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  3. Linux 下UVC&amp;V4L2技术简单介绍(二)

    通过前文Linux 下UVC&V4L2技术简单介绍(一)我们了解了UVC和V4L2的简单知识. 这里是USB设备的文档描写叙述:http://www.usb.org/developers/do ...

  4. Linux配置Redis集群 和 缓存介绍。

    // 一.什么是缓存? mybatis一级缓存和二级缓存 mybatis的一级缓存存在哪? SqlSession,就不会再走数据库 什么情况下一级缓存会失效? 当被更新,删除的时候sqlsession ...

  5. 在linux上安装elasticsearch简称ES 简单介绍安装步骤

    1.简介 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 ...

  6. 【Linux】Linux中Swap与Memory内存简单介绍

    背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇.Linux的各种设计思想和使用也被传承(当然不乏各种黑Linux,而且黑的漂亮).Linux的很多独特的设计,对性 ...

  7. [svc]Linux中Swap与Memory内存简单介绍

    swap区域是干嘛的 cpu 内存(不常用到的进程swap区) 磁盘 当内存没有可用的,就必须要把内存中不经常运行的程序给踢出去.但是踢到哪里去,这时候swap就出现了. 背景介绍 对于Linux来说 ...

  8. Linux中Swap与Memory内存简单介绍

    1.背景介绍   这篇文章介绍一下Linux中swap与memory.对于memory没什么可说的就是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级.所以,程序和数据如果在内存的 ...

  9. Linux中Swap与Memory内存简单介绍 (转)

    https://blog.csdn.net/zwan0518/article/details/12059213 一.背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇 ...

  10. Linux的bg和fg命令简单介绍

    我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的 ...

随机推荐

  1. 【LeetCode】71. Simplify Path 解题报告(Python)

    [LeetCode]71. Simplify Path 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://f ...

  2. LeetCode1239串联字符串的最大长度

    题目 给定一个字符串数组 arr,字符串 s 是将 arr 某一子序列字符串连接所得的字符串,如果 s 中的每一个字符都只出现过一次,那么它就是一个可行解. 请返回所有可行解 s 中最长长度. 解题 ...

  3. Polyomino Composer(UVA12291)

    Description   Polyomino Composer  A polyomino is a plane geometric figure formed by joining one or m ...

  4. vue 滚动公告

    <!-- 滚动公告 --> <div class="textArr"> <p class="slice-enter-active" ...

  5. vue从入门到精通之【vuex】(七)

    vue从入门到精通之[vuex](七) vuex一个公用的大仓库,Vuex 可以帮助我们管理共享状态,并附带了更多的概念和框架. Vuex 实现了一个单向数据流,在全局拥有一个 state 存放数据, ...

  6. Java程序设计基础笔记 • 【第2章 变量与数据类型】

    全部章节   >>>> 本章目录 2.1 变量 2.1.1 变量的概念 2.1.2 变量的使用 2.1.3 实践练习 2.2 数据类型 2.2.1 数据类型的种类 2.2.2 ...

  7. javaScript系列 [43]-TS、Class and ES5

    本文讨论Typescript中的Class同ES5构造函数的对应关系,涉及TypeScript的诸多语法.构造函数.面向对象以及原型对象等相关知识点细节,本文只简单对比并不进行深入展开. TypeSc ...

  8. css 快速入门 系列 —— 浮动

    浮动 以 mdn float 文档 为基础,逐一介绍浮动的本质.浮动的诸多特性.清除浮动以及块格式化上下文(bfc). 概念 当一个元素浮动之后,它会被移出正常的文档流,然后向左或者向右平移,一直平移 ...

  9. CAD快速入门--绝望

    从入门到放弃 咱是革命一块砖,哪里需要哪里搬.(需求来自领导,让我一个敲代码的画CAD图纸,可以想象我在一个什么样的公司,在为什么样的老板赚钱,不多说了下面开始学习). CAD绘图功能优化与基本操作 ...

  10. ModelForm has no model class specified

    未指定模型类,错误发生在把model拼写错误 来自为知笔记(Wiz)