- 博客(490)
- 资源 (41)
- 收藏
- 关注
原创 Gossip协议是什么
Gossip 协议的定义十分简单:以给定的频率, 每台计算机随机选择另一台计算机, 并共享任何消息.因为简单的定义, 实现方式和变种也特别多, 根据不同的场景和需求, Gossip 协议的表现方式也不尽相同memberlist 基于SWIM协议开发, SWIM 是 Gossip 协议的一种, 用原文来说,
2023-10-09 16:42:12
538
原创 理解一致性哈希算法
不同的负载均衡算法适用的业务场景也不同的。轮训这类的策略只能适用与每个节点的数据都是相同的场景,访问任意节点都能请求到数据。但是不适用分布式系统,因为分布式系统意味着数据水平切分到了不同的节点上,访问数据的时候,一定要寻址存储该数据的节点。哈希算法虽然能建立数据和节点的映射关系,但是每次在节点数量发生变化的时候,最坏情况下所有数据都需要迁移,这样太麻烦了,所以不适用节点数量变化的场景。为了减少迁移的数据量,就出现了一致性哈希算法。
2023-10-08 11:00:05
307
原创 在Mysql中,什么是回表,什么是覆盖索引,索引下推?
一、什么是回表查询?通俗的讲就是,如果索引的列在 select 所需获得的列中(因为在 mysql 中索引是根据索引列的值进行排序的,所以索引节点中存在该列中的部分值)或者根据一次索引查询就能获得记录就不需要回表,如果 select 所需获得列中有大量的非索引列,索引就需要到表中找到相应的列的信息,这就叫回表。InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个聚集索引:(1)如果表定义了主键,则PK就是聚集索引;(2)如果表没有定义主键,则第一个非空唯一索引(n
2023-09-21 18:10:32
1071
原创 Nacos内核设计之一致性协议(上)
Nacos是一个需要存储数据的一个组件 为了实现这个目标,就需要在Nacos内部实现数据存储 单机下其实问题不大,简单的内嵌关系型数据库即可 但是集群模式下 就需要考虑如何保障各个节点之间的数据一致性以及数据同步 而要解决这个问题 就不得不引入共识算法 通过算法来保障各个节点之间的数据的一致性。对于原生的Gossip,由于随机选取发送消息的节点,也就不可避免的存在消息重复发送给同一节点的情况,增加了网络的传输的压力,也给消息节点带来额外的处理负载。强制一致性算法的选择。最终一致性算法的选择。
2023-09-21 17:00:34
253
原创 【无标题】
作者:冰河2022-06-15 16:35:02在服务配置章节,我们首先介绍了服务配置与Nacos作为配置中心的相关概念,并在项目中整合了Nacos配置中心。接下来,就基于Nacos实现动态刷新与配置共享。基于阿里开源的Sentinel实现了服务的限流与容错,并详细介绍了Sentinel的核心技术与配置规则。简单介绍了服务网关,并对SpringCloud Gateway的核心架构进行了简要说明,也在项目中整合了SpringCloud Gateway网关实现了通过网关访问后端微服务。
2023-09-21 16:52:28
145
原创 揭秘 Nacos 的 AP 架构 「Distro 一致性协议」(一)
我们知道 Nacos 它是支持两种分布式定理的:CP(分区一致性)和 AP(分区可用性) ,而 AP 是通过 Nacos 自研的 Distro 协议来保证的,CP 是通过 Nacos 的 JRaft 协议来保证的。• 针对配置中心,有 Database 作为存储的情况下,Nacos 通过持久化后通知其他节点到数据库拉取数据来保证数据一致性,另外采用读写分离架构来保证高可用,所以这里我认为这里采用的 AP,欢迎探讨。• 针对持久化服务实例,采用 CP 来保证各个节点的强一致性,JRaft 协议。
2023-09-20 21:14:25
453
1
原创 图解Raft协议
Raft协议是解决分布式中的一致性问题的算法,包括Leader选举(Leader election)、日志复制(Log replication)、安全性(Safety)、日志压缩(Log compaction)等。Raft算法会先选举出Leader,Leader完全负责replicated log的管理,Leader负责接受所有客户端更新请求,然后复制到Follower,并在“安全”的时候执行这些请求,如果Leader故障,Follower会重新选举出新的Leader,保证一致性。
2023-09-20 15:32:31
213
原创 nacos 作为注册中心时是强一致性还是最终一致性
AP:保障各节点的可用性,不必要求强一致性,比如心跳数据等。nacos 有两个一致性的协议,AP、CP。持久性数据、配置数据都是CP强一致性。
2023-09-20 12:34:38
1273
转载 MYSQL四种事务级别
什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。事务的 ACID事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。
2021-12-19 16:56:58
4743
原创 Sentinel hello world
Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。在日常开发中,限流功能时常被使用,用于对某些接口进行限流熔断,譬如限制单位时间内接口访问次数;或者按照某种规则进行限流,如限制ip的单位时间访问次数等。之前我们已经讲过接口限流的工具类ratelimter可以实现令牌桶的限流,很明显sentinel的功能更为全面和完善。来看一下sentinel的简介:https://github.com/spring-cloud-incubator/spring-cloud-alibaba..
2021-12-18 22:19:36
193
原创 Nacos Hello Wrold
1. Nacos环境安装(Windows)下载地址:https://github.com/alibaba/nacos/releases。下载完成后将其解压到你需要的目录,我这里解压到了D:\Tools\nacos,解压完成后目录如下图所示:打开bin文件夹,双击运行startup.cmd即可启动Nacos服务端。如果需要停止Nacos服务端,有以下2种方式可以选择: 将刚刚运行时打开的cmd窗口关闭 双击运行bin文件夹下的shutdown.cmd 3. Sprin.
2021-12-18 17:42:36
260
原创 spring cloud spring boot版本依赖关系
"Hoxton.SR12":"SpringBoot>=2.2.0.RELEASEand<2.4.0.M1","2020.0.4":"SpringBoot>=2.4.0.M1and<2.5.6-SNAPSHOT","2020.0.5-SNAPSHOT":"SpringBoot>=2.5.6-SNAPSHOTand<2.6.0-M1","2021.0...
2021-10-13 13:14:29
272
原创 自动化备份Mongodb
1.创建脚本:vim /opt/data/mongd.sh#!/bin/bashDB_USER=aaaa # 数据库操作员DB_PASS=xxxx # 数据库操作员密码TAR_DIR=/opt/data/backup/mongo # 备份文件正式目录,例如:/data/backup/mon...
2020-04-01 03:35:15
491
原创 配置安装yapi
环境:centos7 641.首先安装MONGODB步骤:https://blog.youkuaiyun.com/jameshadoop/article/details/1052217862.安装nodejscurl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -yum -y install n...
2020-03-31 18:33:49
1103
原创 Linux Centos 7安装MongoDB4.2
1.创建文件在/etc/yum.repos.d目录下创建mongodb-org.repo的一个文件[mongodb-org]name=MongoDB Repositorybaseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.2/x86_64/gpgcheck=0enabled=1...
2020-03-31 14:26:02
1005
1
原创 去除IntelliJ IDEA中MyBatis的Mapper映射文件的警告提示背景色
去除IntelliJ IDEA中MyBatis的Mapper映射文件的警告提示背景色刚接触使用IntelliJ IDEA时,每当用IDEA打开MyBatis的xml映射文件,都会有满屏幕让人崩溃的警告背景色,看着巨烦,即使我尝试更改了了IDEA主题后变得不那么刺眼,但也是治标不治本,像这样:对于我这种强迫症晚期患者来说,是绝对不能将就的,于是乎左搜右查,最终去除了可恨的警告背景色,特此记录如...
2020-03-05 14:09:10
676
原创 mybatis自动生成@Table、@Column、@Id注解
在pom.xml中添加如下插件以及插件相关的依赖 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> ...
2020-03-05 04:02:41
7512
1
原创 IDEA关联已存在的SVN项目
1.打开svn功能菜单栏》VCS》Enable Version Control Integration》下拉框选择Subversion》点击OK2.将项目添加到svn库。选中项目,鼠标右键,Subversion->Share Directory.3.指定仓库位置点击“+”,新增repositiory位置或者在列表中,选择已经添加过的repositior...
2020-03-04 11:01:45
3125
原创 windows安装Anaconda
1、Anacond 是一个python的发行版,包括了python和很多常见的软件库, 和一个包管理器conda。常见的科学计算类的库都包含在里面了,使得安装比常规python安装要容易。2、Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。Anacond下载下载地址:www.anaconda.com/download/...
2020-02-24 01:44:10
812
原创 CentOS 7 下 yum 安装 Docker CE
CentOS 7 下 yum 安装 Docker CE2019-01-25 | 标签:centos,docker前言Docker 使用越来越多,安装也很简单,本次记录一下基本的步骤。Docker 目前支持 CentOS 7 及以后的版本,内核要求至少为 3.10。Docker 官网有安装步骤,本文只是记录一下,您也可以参考Get Docker CE for CentOS...
2020-02-19 21:27:33
318
原创 python下的selenium和chrome driver的安装
1.selenium的安装pip install selenium2.安装浏览器驱动(chrome driver)官方下载地址为https://chromedriver.storage.googleapis.com/index.html。·其他下载地址为http://npm.taobao.org/mirrors/chromedriver/。下载与chrom对应的版本,然后解压放在...
2020-02-18 00:29:10
599
转载 CentOS 7安装MySQL 8.0
1、添加包wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmrpm -ivh mysql80-community-release-el7-3.noarch.rpm复制代码2、更新 yum 命令yum clean all && yum makecache复制代码3...
2019-10-15 19:12:13
194
转载 产品即内容
36氪专访 | 淘宝总裁蒋凡:这一代的淘宝,不打算依靠低价爆款张信宇·2018-05-21一代人有一代人的淘宝,33岁的“少帅”蒋凡将定义怎么样的淘宝?阿里巴巴CEO张勇再一次在公开场合盛赞了一名年轻人,他去年12月刚刚任命的淘宝总裁蒋凡,演讲台下坐着的是近两千名淘宝卖家。“一代人有一代人的淘宝,我们正在重新定义淘宝的路上。”张勇说。而这一代人的淘宝,定义者就是1985年出生的...
2019-04-09 16:05:42
541
转载 小米口碑营销案例的十大秘诀
来源:长安互联网创新研究雷军说:“阿黎,你做MIUI的时候没花一分钱,做手机是不是也能这样?我们能不能继续不花一分钱去打开市场?”我们做了一个3000万的营销计划,想借用凡客已有的媒介资源计划做一个月的全国核心路牌推广,结果当面被雷军“拍死了”。他说:“阿黎,你做MIUI的时候没花一分钱,做手机是不是也能这样?我们能不能继续不花一分钱去打开市场?”1、互联网思维就是口碑为王谷歌...
2019-04-01 01:28:05
5330
原创 Mysql数据目录迁移
前言:原来的位置:/var/lib/mysql新的位置:/data/database/mysql 1.复制数据停止数据库service mysqld start-a参数连同权限一起复制cp -a /var/lib/mysql /data/database/2. 修改配置#datadir=/var/lib/mysql#socket=/var/lib/m...
2019-02-01 18:41:19
424
转载 Centos 格式化并挂载数据盘
格式化并挂载数据盘最近更新时间:2018-08-06 15:39:45 查看pdf手动格式化并挂载数据盘 步骤一:格式化数据盘 步骤二:挂载数据盘 步骤三:实现开机自动挂载 自动格式化并挂载数据盘注意:格式化后,数据盘中的数据将被全部清空。请在格式化之前,确保数据盘中没有数据或已对重要数据进行备份。为避免服务发生异常,格式化前请确保云服务器已停止对外服务。...
2019-02-01 16:22:15
784
转载 Spring Cloud Gateway HELLO
Spring Cloud Gateway介绍Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目...
2018-09-11 14:59:48
885
原创 spring feign demo
版本: spring boot 2.0.4spring cloud Finchley.RELEASE前提: 掌握eureka工程结构: feign-parent ----eureka-server(服务注册中心) -----eureka-client (服务提供者) ------feign-client(服务消费者)步骤如下: 1....
2018-08-24 23:55:43
969
1
转载 spring cloud demo eureka and zuul
Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Sp...
2018-08-24 23:35:34
449
转载 Newspaper_v8.8主题原版+授权码激活主题
Newspaper_v8.8主题原版+授权码激活主题直接在线激活会提示购买代码超出最大许可,所以需要用手动激活的方式购买代码:9dr8swe9cw 激活代码:scezxertft添加了中文字体(微软雅黑),前端进行了完整翻译汉化,可能翻译不太准确,对于不准确的可以在后台主题面板里的翻译选项,进行修正,对于中文站来说,主题面板里字体设置里,禁用Google字体,然后将默认字体修改为微软...
2018-08-04 10:31:45
2430
转载 解决wordpress安装主题或插件需要FTP问题
很多人在使用WordPress安装主题或插件时都要求填写FTP账号和密码,但是有莫名其妙的不能连接成功。本文给出了一种解决方法,并亲测可用STEP1:连接FTP空间,进入wp-content目录,新建tmp文件夹,设置文件夹的权限为777STEP2:设置wp-content目录中的plugins(插件)和themes(主题)文件夹权限为777(建议同时把var www html w...
2018-07-31 00:00:09
8367
10
原创 centos7 安装 wrodpress 4.9
提前条件:安装nginx 1.12安装mysql 5.7.22安装php 7.2安装nginx,mysql,php指导:https://blog.youkuaiyun.com/jameshadoop/article/details/81209331https://blog.youkuaiyun.com/jameshadoop/article/details/78817911https://bl...
2018-07-27 02:13:46
585
原创 CentOS 7系统如何安装PHP7
CentOS 7系统官方的PHP软件包为5.4版本,但是这个版本比较陈旧,不适于目前软件开发人员的需求。为了能够使用PHP软件的最新特性和提升系统安全性,你可能需要将CentOS 7系统的PHP升级至最新版本。为了顺利完成下面的安装过程,你可能需要使用root用户或者具有sudo权限的用户。CentOS 7系统安装PHP 71、为了能够安装PHP7,需要安装EPEL和Remi的软件...
2018-07-27 02:02:17
706
原创 firewall防火墙操作指引
firewall防火墙1、查看firewall服务状态systemctl status firewalld2、查看firewall的状态firewall-cmd --state 3、开启、重启、关闭、firewalld.service服务# 开启service firewalld start# 重启service firewalld restart# ...
2018-07-25 20:19:25
349
原创 CentOS 7.4 使用yum源安装MySQL 5.7.21
使用yum install mysql-server安装从CentOS 7.0发布以来,yum源中开始使用mariadb来代替MySQL的安装。即使你输入的是yum install mysql , 显示的也是mariadb的安装内容。输入yum install mysql-server,提示yum没有可用的安装包。因此,如果使用yum安装MySQL的话,就需要去下载官方指定的yum源。...
2018-07-25 20:16:45
523
转载 linux 安装ElasticSearch 6.x
1. 安装配置JDK 8(1)下载并解压缩[root@node1 ~]# tar -zxvf jdk-8u112-linux-x64.tar.gz -C /opt1(2)编辑环境变量 vi /etc/profile.d/custom.sh[root@node1 ~]# vi /etc/profile.d/custom.sh[root@node1 ~]# cat /etc/profile.d/cu...
2018-07-14 19:21:15
3119
转载 centos 安装redis3.2.8
下载最新版本以3.2.8为例,附上地址:redis-3.2.8.tar.gz解压,编译,安装redis解压:tar -zxvf redis-3.2.8.tar.gz进入目录:cd redis-3.2.8编译:make && make install创建相关目录:mkdir -p /opt/redis-3.2.8/binmkdir -p /opt/redis-3.2.8/logm...
2018-03-27 16:51:52
381
原创 CentOS 7 用 yum 安装 Nginx
CentOS 7 用 yum 安装 Nginx在 CentOS 7 中,直接使用 yum 安装 Nignx 会提示无下载源。因此,需要添加 Nginx 的下载源到 yum:sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2017-12-16 02:37:57
707
原创 去除DWR每次调用都输出日志的问题
相信大家使用DWR的时候都会遇到这样的问题,每次通过js调用后台的方法的时候,屏幕都会输出:Exec: ScriptName() . MethodName()这样的语句让人看到很心烦。导致这个问题出现的原因是org.directwebremoting.impl.DefaultRemoter类的execute方法每次执行时调用了log.info("Exec: " + call.ge
2017-09-27 14:50:26
1568
原创 CentOS7安装配置Nginx1.10 PHP5.6 MySQL5.7
准备工作配置防火墙,开启80端口、3306端口 删除原有的 iptables , 添加合适的配置rm -rf /etc/sysconfig/iptables vi /etc/sysconfig/iptables 添加如下内容 :################################ 添加好之后防火墙规则如下所示################################# Fi
2017-09-15 16:36:32
4037
spring cloud eureka demo菜鸟入门
2018-08-25
spring cloud feign demo
2018-08-24
IntelliJ Idea开发spark程序及运行
2016-08-25
linux-32-eclipse-kepler-hadoop-1.1.2-eclipse-plugin.rar
2014-03-25
win7 x64 eclipse_kepler下编译 hadoop1.1.2-celipse-plugin
2014-03-25
Spring + Struts +Hibernate+Oracle 教程有文档及源码
2013-02-06
Struts2+EasyUI+Jquery+Oracle 学习源码
2013-02-06
Spring注释 注入方式源码示例,Annotation
2013-02-06
Struts2+Spring+EasyUI+JDBCTemplate学习源码
2013-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人