7 风树种子

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

Nacos快速入门(三):Spring Cloud Alibaba Nacos实现服务注册与发现

1、前言Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,目前已经加入Spring Cloud项目,跟随Spring Cloud一起维护。集成Nacos需要使用Spring Cloud Alibaba Nacos模块。拓展阅读:Spring Cloud 加盟重量级成员Spring Cloud Alibaba,打造更符合中国国情的微服务体系2、启动naco...

2020-03-15 15:45:32

Nacos快速入门(二):Nacos集群安装部署

1、集群部署架构图官方提供了三种部署架构:http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。http://VIP:port/openAPI 挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好。http://nacos.com:port/openAPI 域名 + VIP模式,可读性好,而且换ip方便,推荐模式...

2020-03-15 15:43:11

Nacos快速入门(一):Nacos初探

1、简介Nacos官网:https://nacos.io/zh-cn/index.html1.1、概览Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。1.2、功能特性动态配置服务:动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用...

2020-03-15 15:41:13

Consul快速入门(三):Spring Cloud Consul实现服务注册与发现

1、前言本文通过创建provider-service、consumer-service两个微服务,并通过feign接口调用来演示Spring Cloud整合Consul。阅读本文需要前置知识:Spring BootSpring CloudSpring Cloud Feign2、搭建provider-service服务2.1、创建maven模块创建provider项目,添加prov...

2020-03-01 18:48:04

Consul快速入门(二):Consul集群安装部署

1、安装1.1、下载以linux下安装为例,首先下载安装包,下载地址:https://www.consul.io/downloads.html下载后上传到linux服务器,或者直接在linux上下载,版本可自行替换wget https://releases.hashicorp.com/consul/1.7.0/consul_1.7.0_linux_amd64.zip1.2、解压缩un...

2020-03-01 18:46:49

Consul快速入门(一):Consul初探

1、Consul是什么Consul官网:https://www.consul.io/Consul是HashiCorp公司推出的开源产品,用于实现分布式系统的服务发现、服务配置、服务隔离,这些功能中的每一个都可以根据需要单独使用,也可以同时使用所有功能。与其它分布式服务注册与发现的方案相比,Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Valu...

2020-03-01 18:44:42

分布式系统那些事-分布式ID生成策略

1.数据库自增ID的弊端暴露业务数据,比如用户表采用自增ID,别人可以根据ID知道系统有多少用户分库分表时无法保证ID唯一性2.需要什么样的ID生成策略全局唯一有序性高性能,生成ID时延低可扩展,支持数据库水平扩展安全性,不能暴露业务数据3.几种ID生成方案3.1.UUIDUUID(Universally Unique Identifier)的...

2018-07-19 13:59:05

分布式系统那些事-2PC和3PC协议

前言在分布式系统中,每个节点虽然都能明确知道自己事务操作结果是成功还是失败,但是无法直接获取到其他分布式节点的操作结果。因此,当一个事务操作需要跨越多个分布式节点的时候,为了保持事务处理的ACID特性,就需要引入一个称为“协调者(Coordinator)”的组件来统一调度所有的分布式节点的执行逻辑,这些被调度的节点称为“参与者(Participant)”。协调者负责调度参与者的行为,并最终决定...

2018-06-27 22:04:10

分布式系统那些事-CAP和BASE理论

CAP理论定义CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer’s theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性(Consistence) 每次读取到的数据都是最近一次写的数据,等同于所有节点访问同一份最新的数据副本。可用性(Availability)每次请求都能在一定时间内获取到非错的响应——但是不保证获取的...

2018-06-27 18:32:34

扩展阿里巴巴Java开发规约插件

前言工作中难免会遇到维护别人代码的情况,那么首先就得看懂别人写的代码。如果对方写的代码混乱臃肿,维护成本必然很高,如果对方写的代码优雅清晰,那维护的人看起来必然心情愉悦。正所谓“前人栽树,后人乘凉;前人埋坑,后人骂娘”。代码首先是给人看的,其次才是给机器看到,如何编写出任何人都看到懂的代码?答案是制定规范!每个公司都会有自己的编码规范,但是往往的情况是赶项目进度或者懒惰或者个人水平...

2018-01-29 09:26:13

Arrays.asList()的坑

异常代码ListInteger> list = Arrays.asList(1,2,3);list.add(4);list.remove(1);list.clear();运行这段代码,执行的三个方法都会抛异常:java.lang.UnsupportedOperationException原因分析跟踪源码,Arrays中asList实现: /**

2018-01-22 16:07:17

MySQL优化系列之查询优化

前言MySQL优化有两大层面,第一是数据库层面,第二是硬件层面。数据库层面可以细分为以下几个方面:数据库schema设计优化SQL查询优化锁策略优化存储引擎优化服务器配置优化主从,读写分离集群,负载均衡本文讲解SQL查询优化分析你的SQLExplain查看SQL执行计划Explain命令用来帮助我们获取Query的执行计划,用法很简单:在你的Query前

2017-09-14 16:12:21

MySQL优化系列之数据库schema设计优化

前言MySQL优化有两大层面,第一是数据库层面,第二是硬件层面。数据库层面可以细分为以下几个方面:数据库schema设计优化SQL查询优化锁策略优化存储引擎优化服务器配置优化主从,读写分离集群,负载均衡本文讲解数据库schema设计优化高效的模型设计适度冗余(反范式)在很多人眼里,数据库schema满足的范式级别越高越好,目的是尽量减少数据的冗余,保持数据一致。但是适当的冗余能减少多

2017-09-14 16:07:55

MySQL Replication主从复制搭建

MySQL安装环境版本:Linux:CentOS6.5MySQL:5.7.19IP:192.168.48.33(Master)、192.168.48.34(Slave)安装步骤:1.根据Linux版本下载RPMwget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm2.安装RPM yum install mysql-communi

2017-09-11 23:51:02

MySQL Replication主从复制原理及拓扑结构

复制解决的问题1.备份容灾不同备库分布在不用的地理位置,物理隔绝,可以用来备份数据和容灾2.负载均衡复制可以将多个读操作分布到不用的备库服务器,实现对读密集型应用的优化3.高可用性能和故障切换复制能避免MySQL单点故障,某个节点发生宕机,可以快速记性故障切换,提高系统高可用性4.MySQL升级测试这种做法较普遍,使用一个更高版本的MySQL作为备库,保证在升级全部实例前,查询能正常在其他备库上进行

2017-09-11 23:04:24

RabbitMQ消息监听异常问题探究

问题场景在使用Spring RabbitMQ做消息监听时,如果监听程序处理异常了,且未对异常进行捕获,会一直重复接收消息,然后一直抛异常。为了更好的描述问题,下面写个简单的例子。通过访问null对象来引发空指针异常,消息监听处理程序代码清单:package amqp;import org.springframework.amqp.core.Message;import org.springfram

2017-09-09 10:27:54

Spring整合Quartz浅析

Quartz概念基础Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。核心元素概念:Job: 是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在JobDataMa

2017-08-15 21:19:44

Spring整合Redis之哨兵与故障转移

前言上篇博客谈到了Spring整合redis集群以及故障转移演示,会发现redis集群模式存在一个很明显的问题:当某个主节点及其所有从节点挂掉,整个集群因为缺少该节点负责范围的哈希槽(hash slot)而宕掉,不具高可用性。redis引入了哨兵(sentinel)模式,能很好解决集群模式存在的不足。引用官网,redis哨兵系统有三个作用: - 监控(Monitoring): Sentinel 会

2017-08-10 10:22:43

Spring整合Redis之集群与故障转移

前言本文主要讲解spring整合redis集群,关于redis集群搭建网上相关文章挺多的,大家可以自己先搭建好,可以参考官网或中文版官网。本文假设你已经搭建好集群了,笔者redis(版本4.0.1)集群环境如下图:7000、7001、7002三个主节点,7003、7004、7005三个从节点。Redis集群共有16384个哈希槽(hash slot)用于存放key,当前3个节点哈希槽分布为: -

2017-08-06 18:26:17

Spring整合RabbitMQ简介

AMQP简介AMQP(Advanced Message Queuing Protoco)高级消息队列协议,属于应用层协议。他有producer、exchange、binding、queue、consumer五种角色,producer将消息发送到exchange,bingding决定exchange的消息该发往哪个queue,consumer直接从queue中读取消息。exchange是AMQP协议的

2017-04-10 11:50:09

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。