分布式RPC调用和分布式文件存储
文章平均质量分 91
Zookeeper、Dubbo、FastDFS、Swagger
plenilune-望月
这个作者很懒,什么都没留下…
展开
-
Swagger(二) Swagger信息配置与常用注解
Swagger信息配置与常用注解一、 Swagger 配置可以在项目中创建 SwaggerConfig,进行配置文档内容。1 配置基本信息Docket:摘要对象,通过对象配置描述文件的信息。apiInfo:设置描述文件中 info。参数类型 ApiInfoselect():返回 ApiSelectorBuilder 对象,通过对象调用 build()可以创建 Docket 对象ApiInfoBuilder:ApiInfo 构建器。@Configurationpub..原创 2020-09-12 16:35:56 · 7009 阅读 · 0 评论 -
Swagger(一) Swagger/Springfox 入门简介
Swagger/Springfox 入门简介一、 Swagger 简介1 前言接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接口文档和实际情况不一致。很多人员会抱怨别人写的接口文档不规范,不及时更新。当时当自己写的时候确实最烦去写接口文档。这种痛苦只有亲身经历才会牢记于心。如果接口文档可以实时动态生成就不会出现上面问题。Swagger 可以完美的解决上面..原创 2020-09-12 16:01:01 · 8209 阅读 · 0 评论 -
FastDFS(四) WEB应用中使用 FastDFS
WEB应用中使用 FastDFS1 依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org.原创 2020-09-12 13:42:48 · 637 阅读 · 0 评论 -
FastDFS(三) FastDFS Java 客户端 API 简单应用
Java 客户端 API 简单应用1 依赖<dependency> <groupId>cn.bestwu</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.27</version></dependency><dependency> <groupId>org.apache.common..原创 2020-09-12 13:13:41 · 706 阅读 · 0 评论 -
FastDFS(一) FastDFS安装
安装准备两个 Linux 服务器。两个服务器分别作为 tracker 服务器(跟踪服务器)和 storage服务器(存储服务器)。Tracker 服务器 : 192.168.2.109Storage 服务器 : 192.168.2.110课上环境中,所有的安装包都存放在/root/upload 目录中。解压后的安装包根据具体命令查看。(/usr/local/fastdfs)1 核心安装Tracker Server 和 Storage Server 完全一致的安装。安装 Fast原创 2020-09-12 12:49:30 · 530 阅读 · 0 评论 -
FastDFS(一) FastDFS入门简介
简介技术论坛: http://bbs.chinaunix.net/forum-240-1.html资源地址: https://sourceforge.net/projects/fastdfs/源码资源: https://github.com/happyfish100FastDFS 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。.原创 2020-09-12 10:28:08 · 158 阅读 · 0 评论 -
Dubbo(七) 实战案例(分布式架构方式完成对用户表的 CRUD 操作)案例源码及解析
Dubbo 实战案例(完成对用户表的 CRUD 操作)1 案例介绍1.1需求完成对用户表的 CRUD 操作。1.2架构方式使用分布式架构方式。1.3技术选型Maven、Spring Boot、Thymeleaf、Zookeeper、Dubbo、MySql1.4项目结构设计2 创建表CREATE TABLE `users` ( `userid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(30) DE原创 2020-09-11 12:51:31 · 283 阅读 · 0 评论 -
Dubbo(六) Dubbo 项目打包
项目打包1 基于 SpringBoot 整合 Dubbo 的打包方式通过 SpringBoot 打包插件打包项目<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin>2 基于 Assembly 插件打包2.1Assembly 插原创 2020-09-11 10:22:15 · 1059 阅读 · 0 评论 -
Dubbo(五) Dubbo 中服务的负载均衡
Dubbo 中服务的负载均衡1 什么是服务集群一个服务,部署多次,形成的整体称为服务集群。1.1服务集群优点避免出现单点故障:如果集群中有某个服务宕机,其他服务可继续运行。提高效率:在集群模式下有多个服务处理业务,相比非集群模式下可分担单个服务的压力,提高服务效率。1.2集群模式1.2.1 真实集群真实集群是指在集群中,每一个节点在一个独立的物理机中运行,当某个物理机出现设备故障并不会影响其他节点的运行。建议在生产环境中使用。优点:单个硬件出现故障并不会影响集群中其.原创 2020-09-10 17:36:34 · 839 阅读 · 0 评论 -
Dubbo(四) Dubbo监控与管理(包含dubbo-monitor、Dubbo Monitor 软件)
dubbo-monitor 百度云下载地址:链接:https://pan.baidu.com/s/1CbtyKRqQ17ZFbBOMzeo2Aw 提取码:yiamdubbo-admin 百度云地址:链接:https://pan.baidu.com/s/1fTqSUWWi4g7ziK5u-Ge4GA 提取码:e034Dubbo 监控与管理1 监控平台: dubbo-monitor1.1Dubbo Monitor 简介主要用来统计服务的调用次数和调用时间,服务消费者和提供者,在内存中累计..原创 2020-09-10 17:02:11 · 545 阅读 · 0 评论 -
Dubbo(三) Spring Boot 整合 Dubbo(包含案例源码及解析)
案例源码gitee地址:https://gitee.com/BanSheng/dubboDemo/tree/master/springbootdubboSpring Boot 整合 Dubbo1 创建服务接口1.1创建项目1.2添加接口public interface DemoDubboService { String showMsg(String str);}2 创建 Provider2.1创建项目2.2修改 POM 文件添加依赖<?xml ver原创 2020-09-10 16:31:10 · 555 阅读 · 0 评论 -
Dubbo(二) Dubbo应用与spring整合(包含案例源码及解析)
案例源码gitee地址:https://gitee.com/BanSheng/dubboDemo/tree/master/parentDubbo 应用与spring整合Dubbo 在不同的版本中对于添加的依赖也是不同的。1 创建父工程1.1创建项目1.2修改 POM 文件添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xm原创 2020-09-10 16:06:35 · 289 阅读 · 0 评论 -
Dubbo(一) 快速介绍及入门
一、 Dubbo 简介1 Dubbo 是什么Dubbo 官网地址: http://dubbo.apache.org/zh-cn/Dubbo 最早是 Alibaba 开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo 采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。2 发展原创 2020-09-03 15:18:17 · 559 阅读 · 0 评论 -
Zookeeper (三) Zookeeper 实战(RMI)(包含案例源码及解析)
Zookeeper 实战实战案例介绍:使用 Zookeeper 与 RMI 技术实现一个 RPC 框架。RPC:RPC(Remote Procedure Call)远程过程调用。1 基于 RMI 实现远程方法调用1.1RMI 简 介RMI(Remote Method Invocation) 远程方法调用。RMI 是从 JDK1.2 推出的功能,它可以实现在一个 Java 应用中可以像调用本地方法一样调用另一个服务器中 Java 应用(JVM)中的内容。RMI 是 Java .原创 2020-09-03 12:17:55 · 481 阅读 · 0 评论 -
Zookeeper (二) 安装(单机版、集群版)、常用命令、javaAPI操作(案例源码&安装软件)
四、 安装 zookeeper官方资源包可在 zookeeper.apache.com 站点中下载。最新发布版本为:3.6.0。1 安装单机版1.1 安装 Linux1.2 安装 JDK配置环境变量export JAVA_HOME=/usr/local/jdkexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATH1.3 上传 Zo.原创 2020-09-03 11:41:50 · 198 阅读 · 0 评论 -
Zookeeper (一) 简介、存储结构、监听通知机制
一、 Zookeeper 简介1 什么是 ZookeeperZookeeper 官网: http://zookeeper.apache.org/Zookeeper 是 Apache 的一个分布式服务框架,是 Apache Hadoop 的一个子项目。官方文档上这么解释 Zookeeper,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。简单来说 zookeeper=文件系统+监听通知机制。二、 Zookeeper原创 2020-09-03 11:08:33 · 160 阅读 · 0 评论