自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 分布式一致性协议

1. 一致性协议是什么一致性协议的根本目的是为了解决分布式系统中数据复制产生的数据一致性问题。根据是否允许数据分歧可以分为两种:单主协议(不允许数据分歧):所有写操作都由主节点(协调者)处理并同步其他节点。如:主备、2PC、3PC、paxos,写操作有序,一致性较强。多主协议(允许数据分歧):写操作由不同节点发起并同步给其他副本。如:gossip、pow。操作不保证有序性,最终一致。还可以从同步/异步来划分。通常有二阶段提交和三阶段提交。1. 二阶段提交 2PC在二阶段中,会有两个角色:

2021-06-29 15:19:01 790

原创 paxos算法简析

序言本文是基于paxos made simple论文来对paxos进行一些简要解析,掺杂了个人对paxos论文的理解,不保证解析的正确性。1 一致性paxos提供的是达成分布式下状态一致性共识的一种算法思想,对于一致性来说,要满足两个方面的需求:安全性(Safety):1.只有被提出的提案才能被选定。2.只能有一个值被选定。如果某个进程认为某个提案被选定了,那么这个提案必须是真的被选定的那个。活性(Liveness):论文中没有对该内容进行精确的描述,本文中也暂不进行讨论。2

2021-06-29 15:18:00 527

原创 服务之优雅停机

服务之优雅停机1 服务停机2 优雅停机的三种方式2.1 spring-boot 2.3.1以上版本2.2 tomcat方式3 jvm1 服务停机服务优雅停机分运维层面和应用层面,在这里主要讲一下应用层面的优雅停机,这里讲到的实现方式和案例均是在springboot项目下。2 优雅停机的三种方式2.1 spring-boot 2.3.1以上版本springboot支持应用的优雅停机,当应用接收到kill的信号(15 终止号令)时,会停止接收新的请求,并等待活跃的请求完成后,关闭服务,通过yml文件配

2020-07-22 20:32:53 690

原创 关于并发的一些思考

2锁1.1 悲观锁  关键字:sychronized2 并发框架2.1 Disruptor  disruptor提供了一种线程之间信息交换的方式。

2020-06-11 17:46:04 169

原创 语言类型总结

1.动态语言和静态语音动态语言:数据类型的检查在运行时做,在运行时可以改变自身结构的语言,新的函数、对象、深圳代码引进,函数删除或其他结构上的变化,C#,js,php,python,erlang静态语音:编译时就确定数据类型,运行时不可改变数据结构的,java,C、C++2.解释语言、编译语言、混合型语言解释语言:运行前不需要编译为机器语言,而是在运行时由解释器(如jvm中的...

2019-11-14 10:30:24 580

原创 docker及docker compose安装

一、docker安装1.安装依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.设置阿里云镜像源sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep...

2019-04-03 11:36:58 140

原创 zookeeper总结

一、zookeeper简介ZooKeeper的设计更专注于任务协作,并不提供任何锁的接口或通用存储数据接口。ZooKeeper服务所管理的是分布式服务间的协同数据,实现通用的协作任 务,包括选举主节点、管理组内成员关系、管理元数据等。ZooKeeper不适合用作海量数据存储,不同的应用有不同的需求,如对一致性和持久性的不同需求,应该将应用数据和协同数据独立开。使用 ZooKeeper可以让...

2019-02-21 17:01:30 2331

原创 gradle构建springboot 多模块项目

一、根项目创建1.创建空项目root2.执行gradle init 初始化gradle配置settings.gradlerootProject.name = 'hotel'include 'core', 'web'build.gradlebuildscript { ext { springBootVersion = '2.1.0.REL...

2018-11-20 10:13:26 6229

原创 tengine+lua 安装及问题解决

一、tengine+lua集成安装1.首先安装pcre、openssl2.修改tengine安装包中 tengine-2.2.2/auto/lib/openssl/conf文件中的openssl路径,配置文件中路径包含/.openssl/,如usr/local/opt/openssl/.openssl/include/openssl/ssl.h,实际路径中不包含--3./configu...

2018-11-20 09:50:55 3526

转载 idea 2018.2.5 破解方法

1.下载JetbrainsCrack-3.1-release-enc.jar2.在应用chen程序中youl右键 IDEA.app,进入包Contents 目录下的 bin 目录,将JetbrainsCrack-3.1-release-enc.jar拷贝到 bin3.打开 bin 目录下的 idea.vmoptions 文件,在最后一行添加-javaagent:../bin/Jetbra...

2018-11-11 22:09:41 4767 1

原创 log4j使用详解

log4j使用详解

2017-03-23 22:03:04 318

转载 chrome浏览器js内存溢出

Google Chrome浏览器提供了非常强大的JS调试工具,Heap Profiling便是其中一个。Heap Profiling可以记录当前的堆内存(heap)快照,并生成对象的描述文件,该描述文件给出了当时JS运行所用到的所有对象,以及这些对 ...一、概述 Google Chrome浏览器提供了非常强大的JS调试工具,Heap Profiling便是其中一个。H

2015-06-18 16:53:48 19276 1

转载 FullCalendar日历插件说明文档(转)

本文来源于helloweba.com,原文链接为http://www.helloweba.com/view-blog-231.htmlFullCalendar提供了丰富的属性设置和方法调用,开发者可以根据FullCalendar提供的API快速完成一个日历日程的开发,本文将FullCalendar的常用属性和方法、回调函数等整理成中文文档,以供参阅。当前版本1.6.4。普通显示设置

2015-04-22 11:23:26 624

转载 Spring事务管理(转)

Spring事务管理Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring的事务管理分为声明式跟编程式。声明式就是在Spring的配置文件中进行相关配置;编程式就是用注解的方式写到代码里。下面先说声明式:Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、Transac

2015-04-13 11:09:37 250

数据库的导入导出

主要是oracle,不同版本间、本地或者服务器的的导入导出

2013-10-24

空空如也

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

TA关注的人

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