自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moonshine

记录工作学习过程中的心得体会……

  • 博客(27)
  • 收藏
  • 关注

原创 Centos7安装Redis集群和RedisJson、RedisSearch模块

Centos7安装Redis集群参考资料:https://me.jinchuang.org/archives/1104.htmlRedis集群安装步骤完全参考以上博客内容。虚拟机准备使用3台机器,每台机器2个节点,系统centos7,每个机器之间互通192.168.1.2 代表第一台机器ip192.168.1.3 代表第二台机器ip192.168.1.4 代表第三台机器ip升级gcc [3台都执行] 安装rubyyum install ruby rubygems -y 升级gcc(数字

2022-04-01 17:38:59 2538 3

原创 Elasticsearch分布式架构笔记

Elasticsearch分布式架构Elasticsearch对复杂分布式机制的透明隐藏特性Elasticsearch是一套分布式的系统,分布式是为了应对大数据量,隐藏了复杂的分布式机制。(1)分片机制(2)cluster discovery(集群发现机制)(3)shard负载均衡(es会自动对shard进行均匀分配,以保持每个节点的均衡的读写负载请求)(4)shard副本,请求路由,集群扩容,shard重分配Elasticsearch的垂直扩容与水平扩容(1)垂直扩容:采购更强大的服务器

2022-02-24 10:53:57 162

原创 Elesticsearch基础

Elesticsearch概念一个采用Restful API标准的高扩展性和高可用性的事实数据分析的全文搜索工具。Elesticsearch架构CURL命令以命令的方式来执行HTTP协议的请求的工具可以通过CURL操作HTTP的GET/POST/DELETE/PUT方法。例如:curl www.baidu.com保存网页:curl -o baidu.html www.baidu.com显示http response的头信息 curl -i www.ba

2022-02-24 10:39:07 753

原创 Java8 Map集合自定义排序方法

Java8中对Map集合进行排序,customSortByValue()方法支持函数传参,使用Java8中供给型接口Supplier 作为参数,comparingByKeyAndValue()为自定义的排序方法。Supplier<T> T get(); package com.psbc.cbs.common.util;import com.google.common.collect.Maps;import java.io.Serializable;import java.u

2021-07-27 21:22:42 2845 1

原创 Linux学习笔记

Linux学习笔记Linux的目录结构bin 存放二进制可执行文件(ls,cat,mkdir等)boot 存放用于系统引导时使用的各种文件dev 用于存放设备文件etc 存放系统配置文件home 存放所有用户文件的根目录lib 存放跟文件系统中的程序运行所需要的共享库及内核模块mnt 系统管理员安装临时文件系统的安装点opt 额外安装的可选应用程序包所放置的位置...

2021-07-15 15:18:50 119

原创 Kubernetes容器编排引擎

什么是容器编排引擎基于容器的应用一般会采用微服务架构,在这种架构下,应用被划分为不同的组件,并以服务的形式运行在各自的容器中,通过API对外提供服务,为了保证应用的高可用,每个组件可能会运行多个相同的容器。这些容器会组成集群,集群中的容器会根据业务需要被动态地创建、迁移和销毁。基于微服务的应用系统实际上是一个可动态伸缩的系统,因此就需要一种高效的方法来管理容器集群,这就是容器编排引擎要做的事。...

2021-07-15 15:17:32 1115

原创 JavaScript基础学习笔记

学习教程:https://www.imooc.com/learn/36为什么学习JavaScript所有主流浏览器都支持JavaScript。目前,全世界大部分网页都使用JavaScript。它可以让网页呈现各种动态效果。做为一个Web开发师,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。如何插入JS使用<script>标签在H...

2021-07-15 15:16:20 273

原创 CentOS7环境安装Postgresql12教程

Postgresql安装首先我们通过百度搜索Postgresql官网,找到后点击进入,可以看到有个Download按钮,点击该按钮进入到安装包的选择页面,我们选择Linux,在下方出现的安装版中选择Red Hat/CentOS,在接下来的页面选择好要安装的版本和平台后,系统会自动生成Postgresql的安装步骤,我们按照该步骤一步一步操作即可。自动生成的安装步骤如下所示,这些步骤里面在安装postgresql112-server之后,还告诉你如何设置开机启动。# Install the repo

2020-11-03 07:49:03 3131

原创 Windows常用快捷键

Windows快捷键windows+R调出运行对话框1.cmd 打开命名提示符2.osk 打开屏幕键盘3.calc 打开计算器4. taskmgr 打开任务管理器5. msconfig 打开系统配置6. control 打开控制面板7.explorer 打开文件资源管理器 windows+E8. mspaint 运行画图工具9. notepad 运行记事本Win +D 回到桌面快捷键Win+E 打开我的电脑快捷键CTRL+Z 撤销CTRL +Y 还原撤销与Tab键功能相反的快捷

2020-05-22 15:46:57 1001

原创 前端基础html和css学习笔记

前端基础学习笔记htmlhtml文件基本结构<html> <head>...</head> <body>...</body></html>详解:1. <html></html>称为根标签,所有的网页标签都在<html></html>中。2. &lt...

2020-05-12 14:52:31 384

原创 Docker容器技术入门笔记汇总

Docker的介绍Docker容器技术概述Docker的安装Linux CentOS操作系统下Docker的安装Windows10操作系统安装Docker Desktop

2019-11-30 14:11:57 162

原创 Windows10操作系统安装Docker Desktop

Windows10安装Docker Desktop在Windows系统上安装Docker不再需要先安装虚拟机,然后在虚拟机上安装Linux系统,最后在虚拟机上的Linux系统安装Docker了。Docker for Windows的出现使得我们在Windows系统上使用Docker也非常的简单。如果是Win10以下的系统则需要安装Docker Toolbox,本文只介绍Win10环境下Docke...

2019-11-07 15:46:49 6811 1

原创 Linux CentOS操作系统下Docker的安装

CentOS安装Docker以Docker为代表的容器技术是目前非常流行的一类技术,对虚拟化、云计算以及软件开发流程都有革命性的影响。本文使用CentOS作为Docker的宿主机,我使用的是CentOS7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10。以上本文主要介绍CentOS操作系统下Docker的安装。Docker安装的条件运行64位CPU架构的计算机...

2019-11-06 20:44:44 356

原创 Python基础学习笔记

Python学习笔记学习网站: 廖雪峰的官网Python3教程.断断续续学习python有一段时间了,想要把自己碎片化的学习整理出来,思维导图的内容主要来自于廖雪峰老师的教程,不涉及到具体的细节,只是方便自己复习。Python基础Python基础部分主要是基本的数据类型、编码、分支和循环等流程控制语句。注意事项:Python程序是大小写敏感的Python强制用缩进的形式写代码...

2019-10-21 13:59:32 145

原创 Python中的字符串操作

Python中字符串的使用python中字符串的操作知识点较多,因此单独列出来。文章目录Python中字符串的使用python中字符串相关的操作字符串的常用函数字符串的格式化python中字符串相关的操作help(str)、help(str.isdigit) 查看帮助文档dir(str)python中没有字符的类型,单独的一个字符就是长度为1的字符串,按索引取值,索引从0开...

2019-10-13 18:06:08 611

原创 Jupyter Notebook的使用详解

文章目录说明Jupyter Notebook入门Jupyter Notebook的优点快捷键Jupyter的其他使用说明以下内容主要来自于网络资源或者视频教程笔记,由于时间久远,已经找不到参考链接了,对于原作者我感到很抱歉。python系列的笔记我会持续更新,同时推荐使用Typora编辑markdown文件,对于不会markdown语法的人也很友好。Jupyter Notebook入门Ju...

2019-10-13 16:08:20 1262

原创 微服务网关Zuul的使用

为什么要使用微服务网关一个系统拆分成若干个微服务后,如果不使用网关,那么客户端会请求很多个不同的微服务,增加了客户端的复杂性。另外可能还会存在一些跨域的请求、微服务访问的问题、重构困难等问题。整合zuul网关首先创建项目micro-service-zuul,需要引入spring-cloud-starter-zuul的依赖,pom文件如下:<?xml version="1.0" enc...

2019-08-30 16:07:02 324

原创 Hystrix的监控及可视化面板

Hystrix监控Hystrix除了实现容错之外,还提供了近乎实时的监控。Hystrix Command和HystrixObservableCommand在执行时,会会生成执行结果和运行指标,比如每秒的请求数和成功数等,这些监控数据对于分析系统请求的调用情况很有用。我们以之前项目介绍过的micro-service-consumer-ribbon-hystrix为例,因为之前的项目中已经包含了s...

2019-08-26 22:58:56 6012

原创 Feign使用Hystrix

Feign的回退因为Feign以接口的形式工作,没有方法体。Spring Cloud默认为Feign整合了Hystrix,只要Hystrix在项目的classpath中,Feign默认就会用断路器包裹所有的方法。首先我们复制项目micro-service-consumer-movie-feign,修改为micro-service-consumer-movie-feign-hystrix-fal...

2019-08-26 11:20:04 437 1

原创 Hystrix实现微服务的容错处理

熔断器的使用场景实际生产应用中,如果服务的生产者响应很慢,那么服务的消费者就需要很长的等待时间,直到响应或者超时。在高并发的情景下,如果不做任何的处理,可能会导致服务消费者的资源耗尽甚至整个系统崩溃。雪崩效应在微服务架构中可能会存在多层的调用,基础服务故障可能会导致级联故障,造成整个系统不可用的情况,这种现象称为雪崩效应。...

2019-08-25 22:52:57 173

原创 Docker容器技术概述

容器生态系统容器生态系统包括容器技术和容器平台技术(容器编排引擎、容器管理平台、基于容器的paas)。容器技术是学习容器的核心知识;容器编排引擎在大规模生产部署中非常重要;容器管理平台是架构在容器编排引擎之上,抽象了编排引擎的底层细节,为用户提供应用一键部署等功能;基于容器的paas提供开发、部署、管理应用的平台,不关心底层,只专注于应用开发。提到容器,大家想到的一般都是Docker, 确...

2019-08-24 22:49:55 1482

原创 手动创建Feign

手动创建Feign在某些场景下,自定义Feign的方式不能满足需求,可以使用Feign Builder API手动创建Feign。书中介绍的使用场景:用户微服务的接口需要登陆后才能调用,并且对于相同的API,不同角色的用户有不同的行为。让电影微服务中的同一个Feign接口,使用不同的账号登录,并调用用户微服务的接口。修改服务生产者复制micro-service-provider-u...

2019-08-01 22:58:22 1316

原创 Feign声明式REST调用

Feign声明式REST客户端Feign是声明式、模板化的HTTP客户端,可以帮助我们更加便捷、优雅地调用HTTP API。Feign的使用,创建一个接口,并在接口上添加注解即可,Feign支持自带的注解或者JAX-RS注解。Feign整合了Ribbon和Eureka。创建Feign工程复制micro-service-consumer-movie,命名为micro-service-cons...

2019-06-18 07:23:55 233

原创 Ribbon客户端负载均衡

Ribbon实现客户端负载均衡Ribbon与Eureka配合使用,Ribbon从Eureka Server获取服务提供者列表,基于某种负载均衡算法,请求其中一个服务提供者的实例。复制micro-service-consumer工程,改名为micro-service-consumer-ribbon,由于eureka中已经包含了ribbon的依赖,因此不需要添加新的依赖。需要注意的是,启动类配置...

2019-06-17 19:35:54 138

原创 Eureka Server的高可用

高可用的Eureka Server集群在分布式应用开发中需要部署高可用的Eureka集群来保证微服务的正常调用,Eureka Server通过运行多个实例且彼此相互注册的方式实现高可用部署。Eureka Server实例彼此增量地同步信息,确保所有节点的数据一致。双节点的Eureka Server集群上一篇文章介绍了单节点的Eureka集群,在此基础上创建一个双节点的Eureka Serve...

2019-06-17 14:49:47 340

原创 Eureka微服务注册与发现

服务发现(注册中心)微服务的生产者和消费者上文介绍了服务消费者通过地址的方式去访问服务的生产者,这样会有一个问题,服务的生产者修改了地址后,服务的消费者也需要去修改调用的地址,因此需要一种服务发现机制去解决这个问题,这样不管是实例的增减还是IP地址和端口的变更都可以很好的扩展。Eureka Server我们还是延用上文的工程,在父pom文件中添加如下模块:<module>mi...

2019-06-17 08:17:39 866

原创 Spring Cloud 生产者和消费者

学习了**《Spring Cloud与Docker微服务架构实战》**这本书,想要记录一下学习历程,同时把总结的经验以及自己补充的知识记录下来,于是就有了这篇文章。创建一个Spring Cloud项目本文及后续的内容使用Spring Cloud的版本为Edgware.SR6,Spring Boot的版本为1.5.x,因为在Edgware之后的版本,Spring Boot也升级为2.x版本的了。...

2019-06-10 18:51:59 4830

空空如也

空空如也

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

TA关注的人

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