自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 收藏
  • 关注

原创 Docker安装MongoDB

Docker安装MongoDB目录搜索镜像下载镜像启动容器准备挂载目录启动测试Docker安装MongoDB目录搜索镜像# docker search [搜索的镜像]docker search mongo注意:通过NAME进行下载一般STARS多的比较靠谱下载镜像# docker pull [NAME]:[VARSION]# 如果不带版本,默认下载最新版docker pull mongo使用docker images查看下载完成的镜像启动容器准备挂载目录#

2021-04-21 14:25:31 193

原创 Docker安装Redis

Docker安装Redis目录搜索镜像下载镜像启动镜像准备挂载目录启动测试Docker安装Redis目录搜索镜像# docker search [搜索的镜像]docker search redis注意:通过NAME进行下载一般STARS多的比较靠谱下载镜像# docker pull [NAME]:[VARSION]# 如果不带版本,默认下载最新版docker pull mysql:5.7下载完成后,通过docker images命令查看下载后的镜像![在这里插入图

2021-04-16 16:31:30 210

原创 Docker安装MySQL

Docker安装MySQL目录搜索镜像下载镜像启动容器准备挂载目录启动测试目录Docker安装MySQL搜索镜像# docker search [搜索的镜像]docker search mysql注意:通过NAME进行下载一般STARS多的比较靠谱下载镜像# docker pull [NAME]:[VARSION]# 如果不带版本,默认下载最新版docker pull mysql:5.7下载完成后,通过docker images命令查看下载后的镜像启动容器准备挂载目

2021-04-15 20:41:54 266

原创 服务下线-我的命运我做主

目录我的命运我做主老板,下机!番外篇 - 锁?小结我又想起2012年第一次去网吧的时候,那时候还没有网吧管理系统,走的时候一定要大声对着网吧老板来一句:“老板,下机!” - 这就是上世纪末的服务下线模型我的命运我做主前面讲了一堆续约,剔除和自保,都是由注册中心在控制,在Eureka的价值观中,难道服务节点的生死就如同浮萍一样,只能被动接受注册中心安排的命运吗?不!服务节点还可以选择一条自己的路,做一回命运的主人,只不过这条路是一条“不归路” - 服务下线老板,下机!服务下线,通常由服务器关闭,或

2020-06-01 16:49:15 1214

原创 服务自保-心法总决

目录服务自保心法总决服务自保的触发机关自动开关手动开关小结服务自保服务剔除,服务自保,这两套功法一邪一正,俨然就是失传多年的上乘心法的上卷和下卷。但是往往你施展了服务剔除便无法施展服务自保,而施展了服务自保,便无法施展服务剔除。也就是说,注册中心在同一时刻,只能施展一种心法,不可两种同时施展。心法总决服务剔除把服务节点果断剔除,即使你的续约请求晚了一步也毫不留情,招式凌厉,重在当断则断,忍痛割爱。心法总决简明扼要:欲练此功,必先自宫服务自保把当前所有节点保留,一个都不能少,绝不

2020-06-01 14:49:39 313

原创 服务续约-向天再借五百年

目录服务续约#向天再借五百年一段三角关系发送Renew请求注册中心续约校验小结服务续约前面大家学习了心跳和服务剔除,这一回带大家体验另一个建立在心跳机制之上的保活功能,服务续约。#向天再借五百年上下五千年的帝王们,都怕死的不得了,想着法子长生不老,只要一有空,那便是赶着去祈福,嗖嗖嗖地给老天爷发心跳包。可是不知道是心跳包发错了地方,还是里面的参数没发对,总是发着发着就驾崩了。难道这世上没有灵验的地方吗?还真有这么一个地方!那就是Eureka配置中心的续约服务。老灵验了,谁用谁知道,一般人我还不告

2020-05-29 15:40:04 459

原创 心跳监测与服务剔除

假如志玲姐姐亲了你一口,你却没有心动的感觉,那么一定是你停止了心跳

2020-05-29 14:16:05 758

原创 注册中心知多少?

目录注册中心漫谈等待戈多注册中心的日常任务戈多报道指南小结古人说好的开始是成功的一半,古人又说千里之行始于足下,服务注册就是服务治理这台戏的开场和第一步。这一章,将向大家介绍注册中心的运作模式、任务,以及服务节点是如何找到注册中心的。注册中心漫谈前面我们讲到,服务注册是为了解决Who are you这个问题,即获取所有服务节点的身份信息和服务名称,从注册中心的角度来说我们有以下两种比较直观的解决方案:三顾茅庐 由注册中心主动访问网络节点中所有机器等待戈多 注册中心坐等服务节点上门注册大家来思

2020-05-29 13:35:44 357

原创 服务发现-你是我的眼

目录你是我的眼谁去打史密斯?基于客户端的服务发现基于服务端的服务发现论挨揍的效率小结在Eureka的圈子混,做什么都要仰仗着注册中心,前面我们说到注册中心的一大作用就是收集所有节点的注册信息,那么大家思考一个问题,注册中心收集这么多服务节点的信息做什么用呢?难道三天两头主动去找人家麻烦?NoNoNo,服务发现的故事还要从一部电影说起你是我的眼大家想必都看过《黑客帝国》三部曲。影片的主角是一个年轻的黑客尼奥,他发现了整个现实世界是由一个名为“矩阵”的计算机人工智能系统控制的,在这个黑暗的世界中有一个大

2020-05-29 10:26:52 692

原创 什么是服务治理?

目录服务治理的伟大目标实现目标要先解决问题四个问题(3W1H)服务治理的解决方案服务治理就像是白羊座宫殿,它是通向微服务架构圣殿的第一关,是所有微服务应用要考虑的第一个问题。本章将带大家深入浅出,从“提出问题-解决问题”的思路出发,让大家对服务治理领域的核心功能有个直观的感受。这就像相亲见姑娘的第一面,不求深入了解,但求心中有数,为后面的章节开一个好头。Let’s Go!服务治理的伟大目标服务治理这个名字乍一听很唬人,其实他很低调,能做的事情无非就是专治分布式系统各种不服。呦,你看这口气还挺大,既然牛

2020-05-29 09:49:56 5740 2

原创 SpringCloud核心组件介绍 (Netflix + Alibaba套件)

目录三大门派Netflix阿里巴巴Spring Open Source势力范围小结上一章我们队Spring Cloud里的各个组件做了简单的介绍,大家有所不知,看着Spring Cloud大家庭其乐融融,可是这里头有三股势力在暗地里较劲呢。三大门派有Spring Cloud的地方就有江湖,我们就来看一看在这个江湖中都有哪些独霸一方的门派!Netflix是先有Spring Cloud还是先有Netflix?这是一个好问题。Netflix是一家大名鼎鼎的互联网传媒公司,但为什么它在开源软件领域有这么

2020-05-28 16:18:37 6692 3

原创 SpringCloud整体架构解析

目录技多不压身服务治理负载均衡消息间调用服务容错分布式配置中心和消息推送组件服务网关调用链路追踪消息驱动防流量卫兵小结Spring Cloud的中文名我们就暂且称呼它为“春云”吧,听上去是多么朴实无华的名字,不过呢一般名字起的低调的都是厉害角色,我们就看看Spring Cloud都提供了哪些靠谱功能吧。技多不压身我们前面说过,Spring Cloud是一款微服务架构的一站式解决方案,你在微服务化过程中碰到的任何问题,都可以从Spring全家桶里找到现成的解决方案,而且方案还不止一种。我们先来看一幅S

2020-05-28 15:26:40 2961

原创 Spring Cloud和微服务架构的关系

目录大话Spring Cloud博采众家之长解决痛点难点构建生态体系小结前面我们谈了很多微服务的理念(没有看过的同鞋看这里),不过这理论知识就像是空中楼阁,讲起来那是头头是道,可是如何将这个宏伟构想落地呢?业界开源软件数不胜数,应该选用哪些技术的组合来完成微服务改造呢?有没有一套业界的最佳实践来参考一下呢?有!有!有!这所有的问题,都能从Spring Cloud中得到答案。大话Spring Cloud在Java悠久的历史长河中(其实也就十来年),有一个框架自诞生之初就成了Java企业级开发领域的弄潮

2020-05-28 14:23:50 743

原创 微服务架构所面临的技术问题

目录蜀道难,难于上青天一道道的沟沟坎坎服务治理和负载均衡服务容错配置管理服务网关调用链路追踪消息驱动限流小结前面我们了解了微服务化的拆分原则,以及从架构师角度如何权衡微服务化的利弊。这一章我们对微服务架构所要考虑的技术难点做一番探讨。蜀道难,难于上青天微服务架构可不是打嘴炮,它实打实地考验一个公司的综合技术实力,这不仅关乎架构层面的技术选型,团队成员对微服务体系的理解也决定着微服务化在执行层面的深度,而这套架构后面各个组件的线上部署维护也需要强大的运维能力。所以说,在项目中应用微服务架构可谓是蜀道

2020-05-28 14:02:33 2075

原创 微服务的拆分规范和原则

目录拆迁方案1、压力模型拆分2、业务模型拆分2.1 主链路拆分2.2 领域模型拆分2.3 用户群体拆分2.4 前后台业务分离前面我们了解了什么是微服务和为什么需要做微服务架构(What & Why),这一章我们就来探讨如何做微服务架构的拆分(How)微服务拆分没有一个绝对正确的方案,服务拆分的粒度完全要根据业务场景来规划,而随着业务的发展,原先的架构方案也需要做调整。既然没有标准答案,那我们就使出“乱拳打死老师傅”的招数,想怎么拆怎么拆好了?且慢且慢,这不就成了暴力拆迁了吗,现在“扫黑除恶”正当

2020-05-28 12:05:02 4279 2

原创 为什么要将应用微服务化?

目录为什么要将应用微服务化上古时期的高可用架构传统架构之殇1、 数据访问杂乱1.1 数据模型变更1.2底层组件变更2、代码复用带来的维护成本2.1 码农的傲娇 - rewrite code2.2 小改动没什么大不了3、时不我待!糙快猛才是生产力3.1 小步快跑3.2 回滚小结为什么要将应用微服务化上一章我们聊了什么是微服务(What),这一章我们就来聊一聊为何要做微服务化改造(Why)。在开始之前,我们先来聊聊那些年我们曾经采用过的“高可用”架构。上古时期的高可用架构其实在十多年前,“架构师”并不是

2020-05-28 11:44:10 707

原创 微服务介绍

目录Teenage Sex(青少年行为)一字箴言 - 微微服务的印象标签拆迁办事处单一职责研发团队赋能可独立部署学习TipsTeenage Sex(青少年行为)微服务是什么?杜克大学教授Dan Ariely说过一段非常出名的话,用来表述Big Data的发展现状。我觉得把这句话放到微服务身上也极其贴切。Micro-services is like teenage sex:Everyone talks about it, nobody really knows how to do it, everyo

2020-05-28 11:33:23 4151

原创 RocketMQ集群架构与原理解析

目录初识 RocketMQ优秀的能力与支持专业术语RocketMQ核心源码包及功能说明集群架构模型集群架构思考初识 RocketMQRocketMQ是一款分布式、队列模型的消息中间件,由阿里巴巴自主研发的一款适用于高并发、高可靠性、海量数据场景的消息中间件。早期开源2.x版本名为MetaQ;15年迭代3.x版本,更名为RocketMQ,16年开始贡献到Apache,经过1年多的孵化,最终成为Apache顶级的开源项目,更新非常频繁,社区活跃度也非常高;目前最新版本为4.5.1-release版本(201

2020-05-14 14:30:41 641

原创 RabbitMQ集群架构模型与原理解析

目录RabbitMQ四种集群架构主备模式远程模式镜像模式多活模式RabbitMQ四种集群架构主备模式也称为 Warren (兔子窝) 模式。实现 rabbitMQ 的高可用集群,一般在并发和数据量不高的情况下,这种模式非常的好用且简单。也就是一个主/备方案,主节点提供读写,备用节点不提供读写。如果主节点挂了,就切换到备用节点,原来的备用节点升级为主节点提供读写服务,当原来的主节点恢复运行后,原来的主节点就变成备用节点,和 activeMQ 利用 zookeeper 做主/备一样,也可以一主多备。

2020-05-14 14:22:10 446

原创 MQ的应用场景与MQ性能衡量指标

目录分布式消息队列(MQ)应用场景分布式消息队列(MQ)应用思考点分布式消息队列(MQ)技术选型ActiveMQRocketMQRabbitMQKafka消息队列选型策略分布式消息队列(MQ)应用场景服务解耦场景说明:用户下单后,订单系统需要通知库存系统。传统的做法是,订单系统调用库存系统的接口。传统模式的缺点:假如库存系统无法访问,则订单减库存将失败,从而导致订单失败,订单系统与库存系统耦合如何解决以上问题呢?引入应用消息队列后的方案。订单系统:用户下单后,订单系统完成持久化处理,将消息

2020-05-14 11:46:47 2348

原创 ActiveMQ集群架构与原理解析

目录初识 JMS 与其专业术语了解ActiveMQ消息投递模式ActiveMQ各项指标ActiveMQ集群架构模式初识 JMS 与其专业术语首先,说起ActiveMQ,就必须先聊聊JMS(Java Message Service)规范,也就是Java消息服务,它定义了Java中访问消息中间件的接口的规范。在这里注意哦,JMS只是接口,并没有给予实现,实现JMS接口的消息中间件称为 “JMS Provider”,目前知名的开源 MOM (Message Oriented Middleware,也就是消息中

2020-05-12 11:34:33 460

原创 配置storage服务

目录修改storage配置文件启动storage测试上传修改storage配置文件修改该storage.cond配置文件# 修改组名group_name=imooc# 修改storage的工作空间base_path=/usr/local/fastdfs/storage# 修改storage的存储空间store_path0=/usr/local/fastdfs/storage# ...

2020-05-06 14:09:28 1094

原创 配置tracker服务

目录说明配置tracker启动tracker服务停止tracker说明tracker和storage都是同一个fastdfs的主程序的两个不同概念,配置不同的配置文件就可以设定为tracker或者storage配置tracker/etc/fdfs下都是一些配置文件,配置tracker即可vim tracker.conf修改tracker配置文件,此为tracker的工作目录,保存数...

2020-05-06 09:25:51 1750

原创 配置FastDFS环境准备工作

目录参考文献环境准备安装步骤 (tracker与storage都要执行)参考文献https://github.com/happyfish100/https://github.com/happyfish100/fastdfs/wikihttps://www.cnblogs.com/leechenxiang/p/5406548.htmlhttps://www.cnblogs....

2020-04-30 09:25:15 218 1

转载 FastDFS概念梳理

目录什么是FastDFS常见术语什么是FastDFSFastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用Fast...

2020-04-29 15:37:20 164

原创 分布式文件系统

目录什么是分布式文件系统为什么要使用分布式文件系统FastDFS 与 HDFS什么是分布式文件系统随着文件数据的越来越多,通过tomcat或nginx虚拟化的静态资源文件在单一的一个服务器节点内是存不下的,如果用多个节点来存储也可以,但是不利于管理和维护,所以我们需要一个系统来管理多台计算机节点上的文件数据,这就是分布式文件系统。分布式文件系统是一个允许文件通过网络在多台节点上分享的文件系...

2020-04-29 15:19:40 382

原创 Logstatsh数据同步 - 自定义模板配置中文分词

目录引子查看Logstash默认模板修改模板如下新增如下配置,用于更新模板,设置中文分词重新运行Logstash进行同步引子目前的数据同步,mappings映射会自动创建,但是分词不会,还是会使用默认的,而我们需要中文分词,这个时候就需要自定义模板功能来设置分词了。查看Logstash默认模板GET /_template/logstash修改模板如下{ "order"...

2020-04-28 16:41:36 906 2

原创 logstatsh数据同步 - 数据同步配置

目录logstash同步数据库配置启动logstatshlogstash同步数据库配置上传并解压logstash,位置放在如下:创建文件名:logstash-db-sync.conf,后缀为conf,文件名随意,位置也随意把数据库驱动拷贝 配置内容如下input { jdbc { # 设置 MySql/MariaDB 数据库url以及数据库名...

2020-04-28 14:20:03 605

原创 Logstatsh数据同步 - Logstash介绍

目录Logstash安装Logstash插件 logstash-input-jdbc创建索引JDKLogstashLogstash是elastic技术栈中的一个技术。它是一个数据采集引擎,可以从数据库采集数据到es中。我们可以通过设置自增id主键或者时间来控制数据的自动同步,这个id或者时间就是用于给logstash进行识别的id:假设现在有1000条数据,Logstatsh识别后会进行一...

2020-04-28 14:02:08 408

原创 Elasticsearch整合SpringBoot - 配置文件

目录创建工程,引入依赖配置yml版本协调Netty issue fix附 elasticsearch6.4.3配置文件Don’t forget!创建工程,引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da...

2020-04-27 15:31:47 3436

原创 Elasticsearch集群脑裂现象探讨

目录什么是脑裂脑裂解决方案ES 7.X什么是脑裂如果发生网络中断或者服务器宕机,那么集群会有可能被划分为两个部分,各自有自己的master来管理,那么这就是脑裂。脑裂解决方案master主节点要经过多个master节点共同选举后才能成为新的主节点。就跟班级里选班长一样,并不是你1个人能决定的,需要班里半数以上的人决定。解决实现原理:半数以上的节点同意选举,节点方可成为新的master。...

2020-04-19 14:38:20 363

原创 搭建Elasticsearch集群

目录前置操作配置集群分别启动3台es前置操作当克隆以后,es中的data目录,一定要清空,这里面包含了原先的索引库数据。配置集群修改elasticsearch.yml这个配置文件如下:# 配置集群名称,保证每个节点的名称相同,如此就能都处于一个集群之内了cluster.name: imooc-es-cluster# 每一个节点的名称,必须不一样node.name: es-nod...

2020-04-19 14:35:35 279

原创 Elasticsearch集群的概念

目录引子分片机制es集群搭建的准备工作引子单机es可以用,没毛病,但是有一点我们需要去注意,就是高可用是需要关注的,一般我们可以把es搭建成集群,2台以上就能成为es集群了。集群不仅可以实现高可用,也能实现海量数据存储的横向扩展。分片机制每个索引可以被分片,就相当于吃披萨的时候被切了好几块,然后分给不同的人吃假设索引shop有3个主分片;每个主分片都包含索引的数据,由于目前是单机,所...

2020-04-19 14:32:10 159

原创 ES批量操作 bulk

目录基本语法批量操作的类型实操基本语法bulk操作和以往的普通请求格式有区别。不要格式化json,不然就不在同一行了,这个需要注意。{ action: { metadata }}\n{ request body }\n{ action: { metadata }}\n{ request body }\n...{ action: { metadata ...

2020-04-19 00:28:49 325

原创 scroll 滚动搜索

一次性查询1万+数据,往往会造成性能影响,因为数据量太多了。这个时候可以使用滚动搜索,也就是 scroll。滚动搜索可以先查询出一些数据,然后再紧接着依次往下查询。在第一次查询的时候会有一个滚动id,相当于一个锚标记,随后再次滚动搜索会需要上一次搜索的锚标记,根据这个进行下一次的搜索请求。每次搜索都是基于一个历史的数据快照,查询数据的期间,如果有数据变更,那么和搜索是没有关系的,搜索的内容还是快...

2020-04-18 20:31:18 504

原创 ES深度分页 - 提升搜索量

目录提升搜索量提升搜索量“changing the [index.max_result_window] index level setting”通过设置index.max_result_window来突破10000数据GET /索引/_settingsPUT /索引/_settings{ "index.max_result_window": "20000"...

2020-04-18 20:26:48 238

原创 ES深度分页

目录分页查询深度分页分页查询POST /shop/_doc/_search{ "query": { "match_all": {} }, "from": 0, "size": 10}深度分页深度分页其实就是搜索的深浅度,比如第1页,第2页,第10页,第20页,是比较浅的;第10000页,第20000页就是很深了。{ "...

2020-04-18 20:18:43 513

原创 DSL搜索 - 高亮highlight

目录高亮显示高亮显示POST /shop/_doc/_search{ "query": { "match": { "desc": "慕课网" } }, "highlight": { "pre_tags": ["<tag>"], "post_tags": ["&l...

2020-04-16 23:06:36 364

原创 DSL搜索 - 排序

目录对文本排序es的排序同sql,可以desc也可以asc。也支持组合排序。实操:POST /shop/_doc/_search{ "query": { "match": { "desc": "慕课网游戏" } }, "post_filter": { "range": { "money": { "gt": 55.8...

2020-04-16 23:05:39 859

原创 DSL搜索 - 过滤器

目录对搜索出来的结果进行数据过滤。不会到es库里去搜,不会去计算文档的相关度分数,所以过滤的性能会比较高,过滤器可以和全文搜索结合在一起使用。post_filter元素是一个顶层元素,只会对搜索结果进行过滤。不会计算数据的匹配度相关性分数,不会根据分数去排序,query则相反,会计算分数,也会按照分数去排序。使用场景:query:根据用户搜索条件检索匹配记录post_filter:用于...

2020-04-16 23:01:56 229

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除