2 吴声子夜歌

尚未进行身份认证

个人学习记录

等级
TA的排名 2k+

Redis--主从复制

Redis主从复制一个Redis服务可以有多个该服务的复制品,这个Redis服务称为Master,其它复制称为Slaves如图中所示,我们将一台Redis服务器作主库(Matser),其他三台作为从库(Slave),主库只负责写数据,每次有数据更新都将更新的数据同步到它所有的从库,而从库只负责读数据。这样一来,就有了两个好处:读写分离,不仅可以提高服务器的负载能力,并且可以根据读请求的规...

2020-02-29 11:03:14

Redis--配置文件详解

Redis配置文件详解Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听端口,默认端口为6379,为什么选用6379作为...

2020-02-28 12:09:59

Mongoose--概述

概述之前我们都是通过shell来完成对数据库的各种操作的,在 开发中大部分时候我们都需要通过程序来完成对数据库的 操作。而Mongoose就是一个让我们可以通过Node来操作 MongoDB的模块。Mongoose是一个对象文档模型(ODM)库,它对 Node原生的MongoDB模块进行了进一步的优化封装, 并提供了更多的功能。在大多数情况下,它被用来把结构化的模式应用到一个 Mongo...

2020-02-27 15:13:03

MongoDB--常用操作示例

//1.进入my_test数据库use my_test//2.向数据库的user集合中插入一个文档 db.users.insert({ username:"sunwukong"});//3.查询user集合中的文档db.users.find();//4.向数据库的user集合中插入一个文档 db.users.insert({ username:"zhub...

2020-02-27 12:42:39

MongoDB--基本操作

创建数据库use 数据库名使用use时,如果数据库存在则会进入到相应的数据库,如果不存在则会自动创建一旦进入数据库,则可以使用db来引用当前库db.collection.insert(文档)向集合中插入文档,如果集合不存在则创建db.createCollection()创建一个新的集合db.collection.drop()删除集合文档的增删改查插入文档...

2020-02-27 12:40:13

MongoDB--概述

MongoDB概述MongoDB是为快速开发互联网Web应用而设计的数据库系统。MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。MongoDB的数据模型是面向文档的,所谓文档是一种类似JSON的结构,简单理解MongoDB这个数据库中存的是各种各样的JSON。(BSON)三个概念数据库(database): 数据库是一个仓库,在仓库中可以存放集合。集合(colle...

2020-02-26 15:05:19

Docker--安装MongoDB

Docker拉取MongoDB查看可用版本:docker search mongo拉取最新版:docker pull mongo:latest查看本地镜像:docker images运行容器:docker run -itd --name mongo -p 27017:27017 mongo --auth参数说明:-p 27017:27017 :映射容器服务的 2701...

2020-02-26 14:42:42

并发编程--偏向锁、轻量级锁

锁的升级与对比Java SE 1.6为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级锁”,在 Java SE 1.6中,锁一共有4种状态,级别从低到高依次是:无锁状态、偏向锁状态、轻量级锁状 态和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏 向锁升级成轻量级锁后不能降级成偏向锁。这种锁升级却不能降级的策略,目的是为了提高 获得锁和释放锁的效率。...

2020-02-25 11:59:11

Java并发--对象头

Java对象头如果对象为非数组类型,用2字宽存储对象头。如果对象为数组类型,用3字宽存储对象头。在32位虚拟机中,1字宽 等于4字节,即32bit,如下表所示:对象头的组成Mark Word:Java对象头里的Mark Word里默认存储对象的HashCode、分代年龄和锁标记位。32位JVM 的Mark Word的默认存储结构如下:在运行期间,Mark Word里存储...

2020-02-25 11:46:51

SpringCloud Config配置实例

SpringCloud Config配置实例Git配置文件本地配置在本地D:\44\mySpringCloud\microservicecloud-config路径下新建文件microservicecloud-config-eureka-client.ymlmicroservicecloud-config-eureka-client.yml内容:spring: profiles: ...

2020-02-22 23:35:29

SpringCloud Config--客户端配置

SpringCloud Config客户端配置与测试在本地D:\44\mySpringCloud\microservicecloud-config路径下新建文件microservicecloud-config-eureka-client.ymlspring: profiles: active: - dev---server: port: 8201sprin...

2020-02-22 22:11:51

SpringCloud Config服务端配置、配置读取规则

SpringCloud Config服务端配置用自己的GitHub账号在GitHub上新建一个名为microservicecloud-config的新Repository:获取Repository的http链接本地硬盘目录上新建git仓库并clone:在本地D:\44\mySpringCloud\microservicecloud-config里面新建一个application.yml...

2020-02-22 21:14:18

SpringCloud Config--概述

SpringCloud Config概述分布式系统面临的—配置问题:微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百...

2020-02-22 20:57:35

zuul路由网关--概述、基本配置、路由规则

zuul路由网关Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获...

2020-02-22 15:27:59

服务监控hystrixDashboard

服务监控hystrixDashboardHystrix还提供了实时的调用监控(Hystrix Dashboard),Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求,多少成功,多少失败等。Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控。Spring Cloud也提...

2020-02-22 13:56:29

Hystrix--服务降级

服务降级整体资源快不够了,忍痛将某些服务先关掉,待渡过难关,再开启回来。修改microservicecloud-api工程,根据已经有的DeptClientService接口新建一个实现了FallbackFactory接口的类DeptClientServiceFallbackFactory@Componentpublic class DeptClientServiceFallbackF...

2020-02-22 10:47:29

Hystrix--服务熔断

Hystrix服务熔断熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回"错误"的响应信息。当检测到该节点微服务调用响应正常后恢复调用链路。在SpringCloud框架里熔断机制通过Hystrix实现。Hystrix会监控微服务间调用的状况,当失败的调用到一定阈值,缺省是5秒内20次调用失败就会...

2020-02-22 10:40:07

Hystrix断路器--概述

Hystrix概述分布式系统面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的...

2020-02-22 10:32:50

Feign--概述、初步使用

Feign概述Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与...

2020-02-21 23:46:07

Ribbon--负载均衡、IRule、自定义Ribbon

Ribbon负载均衡Ribbon在工作时分成两步:第一步先选择EurekaServer,它优先选择在同一个区域内负载较少的server。第二部再根据用户指定的策略,在从server取到的服务注册列表中选择一个地址。其中Ribbon提供了多种策略:比如轮询,随机和根据相应时间加权。参考microservicecloud-provider-dept-8001,新建两份,分别命名为800...

2020-02-21 21:56:28

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。