![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式和微服务
分布式和微服务
AldarLin
不积跬步,无以至千里
展开
-
【SpringCloud】微服务
一、分布式微服务框架1.1 微服务微服务架构是一种架构风格,它提倡将单一的应用划分为一组小的服务,每个服务都围绕着具体的业务进行构建,服务之间互相协调、互相配合,为用户提供最终价值。每个微服务都运行在其独立的进程中,服务与服务之间采用轻量级的通信机制互相协作。1.2 分布式将项目拆分,并部署在不同的服务器上二、什么是 SpringCloud2.1 SpringCloud 的概念SpringCloud 是分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的几何体..原创 2020-08-12 00:00:35 · 449 阅读 · 0 评论 -
【FastDFS】FastDFS学习手册
一、FastDFS 概述1.1 什么是 FastDFSFastDFS 是一个开源的轻量级分布式文件系统,它用于对文件进行管理,功能包括:文件存储、文件同步、文件访问(上传和下载)等,解决了大容量存储和负载均衡的问题。适合以文件为载体的在线服务,如相册网站、视频网站等。由于FastDFS 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS 能很容易地搭建一套高性能的文件服务器集群提供文件的上传、下载等服务。1.2FastDFS 工作流程...原创 2020-05-25 17:57:56 · 284 阅读 · 0 评论 -
【Zookeeper】Zookeeper 集群搭建
一、环境介绍由于是用于测试和学习,博主直接在一台服务器上配置 Zookeeper 集群环境二、使用原创 2020-07-03 23:43:05 · 74 阅读 · 0 评论 -
【Dubbo】dubbo学习
一、分布式和微服务1.1 什么是分布式分布式是一种系统部署方式,即根据实际情况将项目拆分成多个不同的服务,并分散部署在不同的机器是。在分布式中,生产环境的服务器或虚拟机必定超过一台。分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。逻辑架构设计完后就该做物理架构设计,系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此通过各种通讯协议交互信息,就可算作分布式部署。.原创 2020-06-21 22:46:26 · 464 阅读 · 0 评论 -
【Zookeeper】一、Zookeeper 概述
目录一、Zookeeper 概述1.1 什么是 Zookeeper1.2 Zookeeper 的特点1.3 Zookeeper 数据结构1.4 应用场景1.4.1 统一命名服务1.4.2 统一配置管理1.4.3 统一集群管理1.4.4服务器节点动态上下线1.4.5 软负载均衡一、Zookeeper 概述1.1 什么是 ZookeeperZookeeper 是一个基于观察者模式设计的分布式服务管理框架,可以将它认为是 文件系统 + 通知机制。它负责存储和管.原创 2020-05-25 15:45:08 · 204 阅读 · 1 评论 -
【Canal】Canal学习笔记
一、Canal 介绍1.1 Canal 概述Canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。简单来说就是用来监控数据库数据的变化,从而获得新增数据或修改数据的项目框架,目前主要支持了MySQL。1.2 Canal 原理原理:canal 模拟 mysql slave 的交互协议,伪装自己为 mysql slave, 向mysql master 发送 dump 协议 mysql master 收到 dump 请求.原创 2020-05-30 08:51:01 · 499 阅读 · 0 评论 -
【GateWay】 微服务网关
一、微服务网关介绍1.1 存在的问题在分布式项目中,不同的微服务有不同的网络地址,而外部的客户端完成一个业务需求时,可能涉及到多个微服务接口,若让客户端直接与多个微服务通信,会带来以下问题:业务复杂,客户端会多次请求不同的微服务,增加了业务处理时间和业务复杂度 存在跨域的问题 认证复杂,各个微服务都需要先对用户的请求进行身份认证 安全问题,直接将各个微服务模块都暴露给客户端 访问困难,根据实际情况,部分微服务设置了防火墙等方式,无法直接访问 重构复杂,随着项目咖啡啊,若项目需要重新划分原创 2020-06-09 11:38:02 · 1118 阅读 · 0 评论 -
【elasticsearch】四、SpringData ElasticSearch
一、SpringData 介绍Spring Data 是一个用于简化数据库访问,并支持云服务的开源框架,其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce 框架和云计算数据服务。Spring Data 可以极大的简化 JPA 的写法,可以在几乎bu...原创 2020-06-03 17:50:55 · 476 阅读 · 0 评论 -
【ElasticSearch】 二、IK 分词器部署和使用
一、IK 分词器介绍ElasticSearch 自带有分词器,但在中文方面分词效果并不理想,这时候就需要使用 IK 分词器对中文语句进行更好的分段。二、IK 分词器安装和使用2.1 IK 分词器安装IK分词器下载:https://github.com/medcl/elasticsearch-analysis-ik/releases找到与elasticsearch 版本对应的 ik 分词器版本将下载的压缩包上传到服务器的对应目录下,解压并改名为 ik# 解压压缩包u..原创 2020-06-03 11:17:31 · 716 阅读 · 0 评论 -
【ElasticSearch】 一、Elasticsearch 学习
目录一、Elasticsearch 介绍二、Elasticsearch 安装2.1 镜像下载和容器安装2.2 开启远程连接2.3 错误处理2.3.1 调整单进程允许打开的最大文件个数2.3.2 修改单进程允许的最大虚拟内存大小2.3.3 修改 elasticsearch 运行的内存2.4测试一、Elasticsearch 介绍二、Elasticsearch 安装2.1 镜像下载和容器安装# 镜像下载docker pull elasticsear..原创 2020-06-01 19:58:02 · 403 阅读 · 0 评论 -
【ElasticSearch】 三、Elasticsearch 可视化工具,Kibanba 和 DSL语句学习
一、ElasticSearch 介绍二、ElasticSearch 安装和使用2.1 容器安装# 下载 docker 镜像docker pull elasticsearch:5.6.8# 安装 es 容器docker run -di --name=tom_elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8# 9200 端口为Web管理平台端口# 9300 端口为 elasticsearch 服务默认端口..原创 2020-05-31 00:21:16 · 900 阅读 · 0 评论