杰拉德·皮克·谢
钢铁闸门
展开
-
分布式系统架构需要解决的问题
微服务架构需要解决的问题客户端如何访问这么多的服务API网关服务器与服务器之间如何通讯同步通信HTTP(超文本传输协议)RPC(远程过程调用协议)异步通信消息队列(消息队列”是在消息的传输过程中保存消息的容器。)这么多服务,如何管理服务治理基于客户端的服务与发现基于服务端的服务与发现服务器挂了怎么办?重试机制服务熔断服务降级服务限流客户端如何访问这么多的服务API网关API(Applica......原创 2022-07-29 15:27:42 · 226 阅读 · 0 评论 -
RESTful 46+1
RESTful 46再谈 RESTful 风格的 API概述什么是 API简单理解 RESTFul没有银弹RESTFul 的本质RESTful 的注意事项JSON APIMIME 类型JSON 文档结构data 属性errors 属性常用返回码200 OK201 Created401 Unauthorized415 Unsupported Media Type403 Forbidden404 No...原创 2020-02-26 17:59:30 · 142 阅读 · 0 评论 -
Quartz 51
消息队列 Quartz使用 51概述为什么使用 Quartz?什么是 cron 表达式?格式Spring Boot 集成 Quartz创建项目**Application**创建任务概述Quartz 是 OpenSymphony 开源组织在 Job Scheduling 领域又一个开源项目,它可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 可以用来创建简单或为运行十个...原创 2020-02-25 09:50:07 · 183 阅读 · 0 评论 -
消息队列RabbitMQ 51
RabbitMQ 50RabbitMQ 简介RabbitMQ 的优点RabbitMQ 的概念生产者和消费者QueueExChangeExChange 的4 种类型BindingVirtual HostRabbitMQ 的使用过程RabbitMQ 安装docker-compose.ymlRabbitMQ WebUI访问地址Global countsRabbitMQ 使用生产者application....原创 2020-02-24 14:42:56 · 129 阅读 · 0 评论 -
消息队列的流派 50
消息队列的流派 50什么是 MQ有 Broker 的 MQ重 Topic轻 Topic无 Broker 的 MQActor 模型什么是 Actor 模型Actor 是异步的所谓真正的 Actor 模型内存结构并发原语调度所谓“公平调度”ErLang什么是 MQMessage Queue(MQ),消息队列中间件。很多人都说:MQ 通过将消息的发送和接收分离来实现应用程序的异步和解偶,这个给人的直...原创 2020-02-24 12:59:39 · 138 阅读 · 0 评论 -
实现分布式文件上传功能 49
实现分布式文件上传功能 49概述引入所需的 CSS引入所需的 JS表单元素调用 Dropzone 上传概述继续文章消费者服务,以下为 form.html 中的关键代码引入所需的 CSS<link rel="stylesheet" th:href="@{{adminlte}/plugins/dropzone/dropzone.css(adminlte=${adminlte})}" /&...原创 2020-02-23 14:47:07 · 330 阅读 · 0 评论 -
创建文件上传服务提供者 48
创建文件上传服务提供者 48创建项目pom.xmlServiceUploadApplicationbootstrap.ymlbootstrap-prod.yml安装 FastDFS Java 客户端从 GitHub 克隆源码从源码安装并部署到 Nexus在项目中添加依赖创建 FastDFS 工具类定义文件存储服务接口 (StorageService )实现文件存储服务接口(FastDFSStora...原创 2020-02-23 12:05:22 · 136 阅读 · 0 评论 -
分布式文件系统 FastDFS 47
分布式文件系统 FastDFS 47FastDFS 简介简介上传交互过程下载交互过程FastDFS 为什么要结合 Nginx其他资源FastDFS 安装环境准备创建工作目录docker-compose.ymlDockerfileentrypoint.sh各种配置文件说明tracker.confstorage.confclient.confconfigmod_fastdfs.confnginx.co...原创 2020-02-23 11:06:57 · 144 阅读 · 0 评论 -
你怎么理解 RESTful 46
你怎么理解 RESTful 46概述版本号资源路径请求方式查询参数状态码异常响应请求参数一个完整的案例概述2000 年,Roy Thomas Fielding 博士在他那篇著名的博士论文《Architectural Styles and the Design of Network-based Software Architectures》中提出了几种软件应用的架构风格,REST 作为其中的一种...原创 2020-02-21 12:32:27 · 156 阅读 · 0 评论 -
配置 Swagger2 接口文档引擎 45
配置 Swagger2 接口文档引擎 45配置 Swagger2 接口文档引擎手写文档存在的问题使用 Swagger 解决问题Maven配置 Swagger2启用 Swagger2使用 Swagger2Swagger 注解说明访问 Swagger2配置 Swagger2 接口文档引擎手写文档存在的问题文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。接口返回结果不明确...原创 2020-02-20 12:38:17 · 181 阅读 · 0 评论 -
配置 MyBatis Redis 二级缓存 44
配置 MyBatis Redis 二级缓存配置 MyBatis Redis 二级缓存 44一级缓存二级缓存开启 MyBatis 二级缓存实体类实现序列化接口并声明序列号IDEA 提示生成序列号创建相关工具类实现 Spring ApplicationContextAware 接口,用于手动注入 Bean实现 MyBatis Cache 接口,用于自定义缓存为 RedisMapper 接口中增加注解...原创 2020-02-19 20:35:17 · 116 阅读 · 0 评论 -
Redis 服务提供者 43
Redis 服务提供者 43创建缓存服务提供者创建项目POMApplication本地配置bootstrap.ymlbootstrap-prod.yml云配置itoken-service-redis-dev.ymlitoken-service-redis-prod.yml创建接口RedisServiceController创建缓存服务提供者创建项目创建一个名为 itoken-service-...原创 2020-02-17 11:16:15 · 129 阅读 · 0 评论 -
Redis 命令汇总 42
Redis 命令汇总 42参考资料连接操作相关的命令服务端相关命令发布订阅相关命令对 KEY 操作的命令对 String 操作的命令对 List 操作的命令对 Set 操作的命令对 Hash 操作的命令Redis Sentinel参考资料http://redisdoc.com/http://redis.io/commands连接操作相关的命令ping:测试连接是否存活如果正常会返...原创 2020-02-13 12:12:28 · 90 阅读 · 0 评论 -
Redis 41
Redis 42Redis 简介什么是 RedisRedis 的应用场景Redis HA 方案概述Redis Sentinel 集群部署概述Redis Sentinel 核心配置搭建 Redis 集群搭建 Sentinel 集群修改 Sentinel 配置文件查看集群是否生效Redis 简介什么是 RedisRedis只有两个方法post getRedis 是用 C 语言开发的一个开源的高...原创 2020-02-13 12:04:09 · 87 阅读 · 0 评论 -
Nginx 解决跨域问题40
Nginx 解决跨域问题40使用 Nginx 解决跨域问题概述什么是跨域问题?什么是同源?如何解决跨域问题?使用 CORS(跨资源共享)解决跨域问题使用 JSONP 解决跨域问题CORS 与 JSONP 的比较使用 Nginx 反向代理解决跨域问题使用 Nginx 解决跨域问题概述在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现象,...原创 2020-02-18 11:39:02 · 337 阅读 · 0 评论 -
CDN - Nginx 38
CDN - Nginx 38什么是 NginxNginx 的应用场景Nginx 虚拟主机什么是虚拟主机?Nginx 配置文件的结构基于端口的虚拟主机配置需求创建目录及文件配置虚拟主机基于域名的虚拟主机配置需求配置 Windows Hosts 文件创建目录及文件配置虚拟主机什么是 NginxNginx 是一款高性能的 HTTP 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服...原创 2020-02-12 15:15:13 · 219 阅读 · 0 评论 -
Spring Cloud 服务追踪 ZipKin
Spring Cloud 服务追踪 ZipKin 35ZipKin 简介服务追踪说明术语解释创建 ZipKin 服务端Applicationapplication.yml追踪服务测试追踪这篇文章主要讲解服务追踪组件 ZipKin。ZipKin 简介ZipKin 是一个开放源代码的分布式跟踪系统,由 Twitter 公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的...原创 2020-02-08 12:15:40 · 119 阅读 · 0 评论 -
Spring Cloud Netflix(全项目案例)
Spring Cloud Netflix 331 创建统一的依赖管理概述创建依赖管理项目2服务注册与发现概述创建服务注册中心Applicationapplication.yml操作界面3创建服务提供者概述POMApplicationapplication.ymlController4创建服务消费者(Ribbon)概述Ribbon 简介准备工作创建服务消费者Applicationapplicatio............原创 2020-02-06 12:01:08 · 189 阅读 · 0 评论 -
Spring Boot Admin 35
Spring Boot Admin 35Spring Boot AdminSpring Boot Admin 服务端创建 Spring Boot Admin ServerApplicationapplication.yml测试访问监控中心Spring Boot Admin 客户端创建 Spring Boot Admin ClientApplicationapplication.yml测试服务监控W...原创 2020-02-08 12:37:01 · 135 阅读 · 0 评论 -
分布式配置中心 34
分布式配置中心 34分布式配置中心服务端概述Applicationapplication.yml测试分布式配置中心客户端概述Applicationapplication.yml创建测试用 Controller测试访问附:开启 Spring Boot Profile分布式配置中心服务端概述创建一个工程名为 hello-spring-cloud-config 的项目,pom.xml 配置文件如下......原创 2020-02-07 11:15:47 · 113 阅读 · 0 评论 -
Docker Registry 32
Docker Registry 32安装 Docker Registry 私服概述安装测试配置 Docker Registry 客户端概述检查客户端配置是否生效测试镜像上传查看全部镜像查看指定镜像测试拉取镜像部署 Docker Registry WebUIdocker-registry-frontend安装 Docker Registry 私服概述官方的 Docker Hub 是一个用于管理...原创 2020-02-05 15:10:54 · 138 阅读 · 0 评论 -
Nexus 32
Nexus 32Nexus基于 Docker 安装 Nexus登录控制台验证安装Maven 仓库介绍代理仓库(Proxy Repository)宿主仓库(Hosted Repository)仓库组(Repository Group)在项目中使用 Maven 私服配置认证信息Snapshots 与 Releases 的区别配置自动化部署上传第三方 JAR 包配置代理仓库NexusNexus 是一...原创 2020-02-05 14:26:43 · 183 阅读 · 0 评论 -
Docker Compose 30
Docker Compose 30什么是 Docker Compose概述Docker Compose 安装与卸载二进制包PIP 安装bash 补全命令容器中执行卸载Docker Compose 使用术语场景web 应用Dockerfiledocker-compose.yml运行 compose 项目Docker Compose 命令说明命令对象与格式命令选项buildconfigdownexec......原创 2020-02-04 19:11:00 · 285 阅读 · 0 评论 -
使用 Docker应用 29
Docker 应用 29数据卷概述选择 -v 还是 -–mount 参数创建一个数据卷启动一个挂载数据卷的容器查看数据卷的具体信息删除数据卷Docker 构建 Tomcat查找 Docker Hub 上的 Tomcat 镜像运行容器:Docker 构建 MySQL查找 Docker Hub 上的 MySQL 镜像运行容器:Docker 常用命令查看 Docker 版本从 Docker 文件构建 D...原创 2020-02-04 11:25:14 · 141 阅读 · 0 评论 -
操作 Docker 容器 访问 Docker 仓库28
操作 Docker 容器 28启动容器新建并启动启动已终止容器守护态运行终止容器进入容器attach 命令exec 命令-i -t 参数访问 Docker 仓库Docker Hub注册登录拉取镜像推送镜像自动创建Docker 私有仓库安装运行 docker-registry容器运行在私有仓库上传、搜索、下载镜像注意事项Ubuntu 16.04+, Debian 8+, centos 7其他容器是...原创 2020-02-04 10:15:17 · 259 阅读 · 0 评论 -
使用 Dockerfile 定制镜像 27
使用 Dockerfile 定制镜像 27Dockerfile 定制镜像FROM 指定基础镜像RUN 执行命令构建镜像镜像构建上下文(Context)其它 docker build 的用法直接用 Git repo 进行构建用给定的 tar 压缩包构建从标准输入中读取 Dockerfile 进行构建从标准输入中读取上下文压缩包进行构建Dockerfile 定制镜像从 docker commi...原创 2020-02-03 19:25:33 · 115 阅读 · 0 评论 -
Docker镜像 26
Docker镜像 26获取镜像运行镜像是 Docker 的三大组件之一。Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。本章将介绍更多关于镜像的内容,包括:从仓库获取镜像;管理本地主机上的镜像;介绍镜像实现的基本原理。获取镜像概述之前提到过,Docker Hub 上有大量的高质量的镜像可以用,这里我们就说一下怎么获...原创 2020-02-03 11:54:27 · 158 阅读 · 0 评论 -
Docker 25
Docker 25Ubuntu 安装 Docker卸载旧版本使用 APT 安装特别说明启动 Docker CE建立 docker 用户组测试 Docker 是否安装正确镜像加速参考文档#关于Docker的基本概念直接百度查询Ubuntu 安装 Docker准备工作警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker.系统要求Docke...原创 2019-11-23 13:11:43 · 190 阅读 · 0 评论 -
Linux 24
Linux 24简介Linux 与 Windows 比较安装 Ubuntu ServerLinux 远程控制管理**OpenSSH**XShellLinux 的目录结构Linux 操作文件目录Linux 系统管理命令Linux 开关机命令重启关机Linux 压缩命令targzipLinux 编辑器vimnanoLinux 软件包管理修改数据源常用 APT 命令其它 APT 命令Linux 用户和组...原创 2019-11-23 11:15:49 · 231 阅读 · 0 评论