一、是么是  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】901. Online Stock Span 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 单调递减栈 日期 题目地址:https://leet ...

  2. 1193 - Dice (II)

    1193 - Dice (II)    PDF (English) Statistics Forum Time Limit: 3 second(s) Memory Limit: 32 MB You h ...

  3. 前端项目 node8升级到node16,代码升级汇总

    背景 公司的项目是vue项目,环境是node@8x版本的,最近我创建react hook的项目,发现至少需要node14才支持,打开官网才发现node都已经到16版本了.失策啊,失策.于是直接升级到最 ...

  4. Nginx 常用配置清单

    侦听端口: server {# Standard HTTP Protocollisten 80;# Standard HTTPS Protocollisten 443 ssl;# For http2l ...

  5. [Xavier] Understanding the difficulty of training deep feedforward neural networks

    目录 概 主要内容 Glorot X, Bengio Y. Understanding the difficulty of training deep feedforward neural netwo ...

  6. Practical Black-Box Attacks against Machine Learning

    目录 概 主要内容 Jacobian-based Dataset Augmentation Note Papernot N, Mcdaniel P, Goodfellow I, et al. Prac ...

  7. matplotlib 进阶之Legend guide

    目录 matplotlib.pyplot.legend 方法1自动检测 方法2为现有的Artist添加 方3显示添加图例 控制图例的输入 为一类Artist设置图例 Legend 的位置 loc, b ...

  8. Solon 1.6.11 发布。类似 Spring 的生态体系

    关于官网 千呼万唤始出来: https://solon.noear.org .整了一个月多了,总体样子有了...还得不断接着整! 关于 Solon Solon 是一个轻量级应用开发框架.支持 Web. ...

  9. Java常用的几种设计模式

    本来想写点spring相关的东西的,想来想去,先写点设计模式的东西吧 什么是设计模式?套用百度百科的话解释吧 设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设 ...

  10. springMVC+redis+redis自定义工具类 的配置

    1. maven项目,加入这一个依赖包即可, <dependency> <groupId>redis.clients</groupId> <artifactI ...