自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(503)
  • 收藏
  • 关注

转载 微服务实践(五):微服务的事件驱动数据管理

微服务实战(一):微服务架构的优势与不足微服务实战(二):使用API Gateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动数据管理微服务实战(六):选择微服务部署策略微服务实践(七):从单体式架构迁移到微服务架构微服务实践(总)-原文微服务实践(五):微...

2017-12-02 14:54:00 85

转载 微服务实战(四):服务发现的可行方案以及实践案例

微服务实战(一):微服务架构的优势与不足微服务实战(二):使用API Gateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动数据管理微服务实战(六):选择微服务部署策略微服务实践(七):从单体式架构迁移到微服务架构微服务实践(总)-原文微服务实战(四):...

2017-12-02 14:12:00 66

转载 微服务实战(三):深入微服务架构的进程间通信

微服务实战(一):微服务架构的优势与不足微服务实战(二):使用API Gateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动数据管理微服务实战(六):选择微服务部署策略微服务实践(七):从单体式架构迁移到微服务架构微服务实践(总)-原文微服务实战(...

2017-12-02 14:06:00 65

转载 微服务实战(二):使用API Gateway

微服务实战(一):微服务架构的优势与不足微服务实战(二):使用API Gateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动数据管理微服务实战(六):选择微服务部署策略微服务实践(七):从单体式架构迁移到微服务架构微服务实践(总)-原文微服务实战(二...

2017-12-02 13:48:00 75

转载 微服务实战(一):微服务架构的优势与不足

转自:http://www.dockone.io/article/394(2015-05-24)微服务实战(一):微服务架构的优势与不足微服务实战(二):使用API Gateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动数据管理微服务实战(六):选择微服务部署策略...

2017-12-02 12:47:00 73

转载 eclipse安装quick text search插件,全文搜索

主要有两种方法1、InstaSearch 同样可以做到workspace下的全文搜索可以使用eclipse marktplace中搜索instaSearch,与普通软件安装类似安装成功后的界面如下:2、Theeclipse quick search pluginis part ofSpring Tools Suite (STS),同样可以在eclipse...

2017-11-24 14:51:00 311

转载 Mysql加锁过程详解(9)-innodb下的记录锁,间隙锁,next-key锁

Mysql加锁过程详解(1)-基本知识Mysql加锁过程详解(2)-关于mysql 幻读理解Mysql加锁过程详解(3)-关于mysql 幻读理解Mysql加锁过程详解(4)-select for update/lock in share mode 对事务并发性影响Mysql加锁过程详解(5)-innodb 多版本并发控制原理详解Mysql加锁过程详解(6)-...

2017-11-12 13:30:00 113

转载 java虚拟机学习-Java常量池理解与总结(13-2)

一.相关概念什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2...

2017-11-07 18:03:00 66

转载 java虚拟机学习-触摸java常量池(13-1)

java虚拟机学习-深入理解JVM(1)java虚拟机学习-慢慢琢磨JVM(2)java虚拟机学习-慢慢琢磨JVM(2-1)ClassLoader的工作机制java虚拟机学习-JVM内存管理:深入Java内存区域与OOM(3)java虚拟机学习-JVM内存管理:深入垃圾收集器与内存分配策略(4)java虚拟机学习-JVM调优总结(5)java虚拟机学习-JVM调优...

2017-11-07 17:52:00 70

转载 了解MySQL联表查询中的驱动表,优化查询,以小表驱动大表

一、为什么要用小表驱动大表1、驱动表的定义当进行多表连接查询时, [驱动表] 的定义为:1)指定了联接条件时,满足查询条件的记录行数少的表为[驱动表]2)未指定联接条件时,行数少的表为[驱动表](Important!)忠告:如果你搞不清楚该让谁做驱动表、谁 join 谁,请让 MySQL 运行时自行判断既然“未指定联接条件时,行数少的...

2017-11-06 15:38:00 106

转载 Mysql加锁过程详解(8)-理解innodb的锁(record,gap,Next-Key lock)

Mysql加锁过程详解(1)-基本知识Mysql加锁过程详解(2)-关于mysql 幻读理解Mysql加锁过程详解(3)-关于mysql 幻读理解Mysql加锁过程详解(4)-select for update/lock in share mode 对事务并发性影响Mysql加锁过程详解(5)-innodb 多版本并发控制原理详解Mysql加锁过程详解(6)-数据库隔...

2017-11-02 17:50:00 102

转载 mysql索引总结(4)-MySQL索引失效的几种情况

mysql索引总结(1)-mysql 索引类型以及创建mysql索引总结(2)-MySQL聚簇索引和非聚簇索引mysql索引总结(3)-MySQL聚簇索引和非聚簇索引mysql索引总结(4)-MySQL索引失效的几种情况 MySQL索引失效的几种情况1.索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引...

2017-11-02 15:47:00 76

转载 Zookeeper的一致性协议:Zab

Zookeeper使用了一种称为Zab(Zookeeper Atomic Broadcast)的协议作为其一致性复制的核心,据其作者说这是一种新发算法,其特点是充分考虑了Yahoo的具体情况:高吞吐量、低延迟、健壮、简单,但不过分要求其扩展性。下面将展示一些该协议的核心内容:另,本文仅讨论Zookeeper使用的一致性协议而非讨论其源码实现Zookeeper的实现是有Client...

2017-10-29 16:42:00 40

转载 保证分布式系统数据一致性的6种方案

编者按:本文由「高可用架构后花园」群讨论整理而成。有人的地方,就有江湖有江湖的地方,就有纷争问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性?具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。在分布式系统...

2017-10-27 11:12:00 91

转载 强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构

互联网行业是大势所趋,从招聘工资水平即可看出,那么如何提升自我技能,满足互联网行业技能要求?需要以目标为导向,进行技能提升,本文主要针对高并发分布式系统设计、架构(数据一致性)做了分析,祝各位早日走上属于自己的"成金之路"。目录:问题分析概念解读MostSimple原理解读eBey、去哪儿、蘑菇街分布式事务案例分析参考资料1.问题解析要想做架构,必须识别出问题,即...

2017-10-27 11:10:00 79

转载 分布式系统事务一致性解决方案

开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带的事务管理机制来实现事务性的需求。关系型数据库通常具有ACID特性:原子性(Atom...

2017-10-27 11:09:00 49

转载 如何用消息系统避免分布式事务?

前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告...

2017-10-27 11:07:00 50

转载 redis使用watch秒杀抢购思路

1、使用watch,采用乐观锁 2、不使用悲观锁,因为等待时间非常长,响应慢 3、不使用队列,因为并发量会让队列内存瞬间升高测试代码:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import redis.clients.jedis.Jed...

2017-10-27 10:56:00 45

转载 redis乐观锁(适用于秒杀系统)

redis事务中的WATCH命令和基于CAS的乐观锁在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能。假设我们通过WATCH命令在事务执行之前监控了多个Keys,倘若在WATCH之后有任何Key的值发生了变化,EXEC命令执行的事务都将被放弃,同时返回Nullmulti-bulk应答以通知调用者事务执行失败。例如,我们再次假设Redis中并未提...

2017-10-27 10:55:00 89

转载 【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购

摘要:电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验。本期《问底》,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因。【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 电商的秒杀和抢购,...

2017-10-27 10:54:00 42

转载 关于LVS+Nginx为什么会被同时使用的思考

最初的理解(也可以每个nginx都挂在上所有的应用服务器) nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单、配置简单、相关材料也特别多。lvs是国内的章文嵩博士的大作,比nginx被广泛接受还要早7年,并且已经被红帽作为了系统内置软件,可谓很牛了。lvs相对于nginx来说配置上就要相对复杂一些。但是,有时候我们会看到大牛们分享的经验里面是lvs+n...

2017-10-27 10:51:00 93

转载 为什么计算机网络有七层和四层之说,有什么相同点和不同点

“七层”是OSI参考模型,即物理层 、 数据链路层 、 网络层、传输层、 会话层 、表示层、应用层 ;“四层”是TCP/IP参考模型,即物理链路层、 网络层、传输层、应用层。虽说有四层和七层之说,但是其实一样的,TCP/IP中的物理链路层对应OSI中的物理层和数据链路层 ,网络层对应网络层,传输层对应传输层,应用层对应会话层 、表示层、应用层 。转载于:https://...

2017-10-27 10:48:00 189

转载 LVS+keepalived+nginx+tomcat部署实现

拓扑如下所示# 节点分布情况LVS-dr-master eth0: 192.168.146.141LVS-dr-slave eth0:192.168.146.142nginx1: eth0:192.168.146.139nginx2: eth0:192.168.146.140tomcat1:...

2017-10-27 10:46:00 66

转载 使用keepalived实现双机热备

通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。下面来以keepalived结合tomcat来实现一个web服务器的双机热备。keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重...

2017-10-27 10:44:00 66

转载 Nginx+keepalived双机热备(主从模式)

负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。关于负载均衡介绍,可以参考:linux负载均衡总结性说明(四层负载/七层负载)由于业务扩展,网站的访问量不断加大,负载越来越高。现需要在web前端放置nginx负载均衡,同时结合keepalived对前端nginx实现HA高可用...

2017-10-27 10:43:00 176

转载 OSI七层模式简单通俗理解

OSI七层模式简单通俗理解这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。需求1:科学家要解决的第一个问题是,两个硬件之间怎么通...

2017-10-27 10:41:00 58

转载 OSI七层与TCP/IP五层网络架构详解

TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下:(1)OS...

2017-10-27 10:40:00 87

转载 linux负载均衡总结性说明(四层负载/七层负载)

在常规运维工作中,经常会运用到负载均衡服务。负载均衡分为四层负载和七层负载,那么这两者之间有什么不同?废话不多说,详解如下:一,什么是负载均衡1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,大量的并发访问或数据流量...

2017-10-27 10:37:00 61

转载 LVS专题-(3) 虚拟ip理解

1.虚拟IP是什么?要是单讲解虚拟 IP,理解起来很困难,所以干脆把 动态 IP 、固定 IP 、实体 IP 与虚拟 IP都讲解一下,加深理解和知识扩展实体 IP:在网络的世界里,为了要辨识每一部计算机的位置,因此有了计算机 IP 位址的定义。一个 IP 就好似一个门牌!例如,你要去微软的网站的话,就要去『 207.46.197.101 』这个 IP 位置!这些可以...

2017-10-27 10:32:00 419

转载 LVS专题-(2) LVS原理详解及部署

http://atong.blog.51cto.com/2393905/1347895转载于:https://www.cnblogs.com/crazylqy/p/7741886.html

2017-10-27 10:20:00 61

转载 LVS专题-(1)LVS基本介绍

LVS官方网站:http://www.linuxvirtualserver.org/zh/lvs1.html转载于:https://www.cnblogs.com/crazylqy/p/7741861.html

2017-10-27 10:16:00 62

转载 Mysql加锁过程详解(7)-初步理解MySQL的gap锁

Mysql加锁过程详解(1)-基本知识Mysql加锁过程详解(2)-关于mysql 幻读理解Mysql加锁过程详解(3)-关于mysql 幻读理解Mysql加锁过程详解(4)-select for update/lock in share mode 对事务并发性影响Mysql加锁过程详解(5)-innodb 多版本并发控制原理详解Mysql加锁过程详解(6...

2017-10-18 22:21:00 83

转载 java实现二叉树的构建以及3种遍历方法

大二下学期学习数据结构的时候用C介绍过二叉树,但是当时热衷于java就没有怎么鸟二叉树,但是对二叉树的构建及遍历一直耿耿于怀,今天又遇见这个问题了,所以花了一下午的时间来编写代码以及介绍思路的文档生成! 目录:1.把一个数组的值赋值给一颗二叉树2.具体代码1.树的构建方法2.具体代码package test;import...

2017-10-18 20:24:00 47

转载 java设计模式-菜鸟网络

http://www.runoob.com/design-pattern/singleton-pattern.html转载于:https://www.cnblogs.com/crazylqy/p/7672887.html

2017-10-15 17:56:00 73

转载 数据结构与算法(周鹏-未出版)-第六章 树-习题

① 二叉树是不是树的特殊情况?答:不是!虽然二叉树也属于一种树结构,但它是另外单独定义的一种树,并非一般树的特例。它的子树有顺序规定,分为左子树和右子树。不能随意颠倒。②:满二叉树和完全二叉树有什么区别?答:满二叉树是叶子一个也不少的树,而完全二叉树虽然前n-1层是满的,但最底层却允许在右边缺少连续若干个结点。满二叉树是完全二叉树的一个特例。1. 树T中各结点的度的最大值称为树T的 ...

2017-10-12 23:54:00 150

转载 数据结构与算法(周鹏-未出版)-第六章 树-6.5 Huffman 树

6.5 Huffman 树  Huffman 树又称最优树,可以用来构造最优编码,用于信息传输、数据压缩等方面,是一类有着广泛应用的二叉树。6.5.1 二叉编码树  在计算机系统中,符号数据在处理之前首先需要对符号进行二进制编码。例如,在计算机中使用的英文字符的 ASCII 编码就是 8 位二进制编码,由于 ASCII 码使用固定长度的二进制位表示字符,因此 ASCII 码是...

2017-10-11 00:17:00 135

转载 数据结构与算法(周鹏-未出版)-第六章 树-6.4 树、森林

6.4 树、森林在介绍二叉树之后,我们回到树的存储及其操作的实现中来。6.4.1 树的存储结构树的存储结构主要有以下三种。„@双亲表示法设 T 是一棵树,表示 T 的一种最简单的方法是用一个一维数组存储每个结点,数组的下标就是结点的位置指针,每个结点中有一个指向各自的父亲结点的数组下标的域。由于树中每个结点的父亲是唯一的,所以上述的父亲数组表示法可以唯一地表示任何一棵树。...

2017-10-11 00:01:00 141

转载 数据结构与算法(周鹏-未出版)-第六章 树-6.3 二叉树基本操作的实现

6.3 二叉树基本操作的实现二叉树的基本操作在 6.2.1 小节中已经定义,在这些操作中有一组非常重要的操作就是遍历操作,下面首先介绍遍历及其实现,然后介绍其他操作的实现。在以下操作的实现中涉及了实现二叉树的 BinaryTreeLinked 类中定义的两个成员变量:一个是二叉树结点类型的root 变量,它指向二叉树的根结点;另一个是第三章中定义的 Strategy ...

2017-10-10 23:37:00 128

转载 数据结构与算法(周鹏-未出版)-第六章 树-6.2 二叉树

6.2 二叉树在进一步讨论树的存储结构及其操作之前,先讨论一种简单而极其重要的树结构—二叉树。因为任何树都可以转化为二叉树进行处理,并且二叉树适合计算机的存储和处理,因此在本章中二叉树是研究的重点。6.2.1 二叉树的定义每个结点的度均不超过 2 的有序树,称为二叉树( binary tree)。与树的递归定义类似,二叉树的递归定义如下:二叉树或者是一棵空树,...

2017-10-10 00:04:00 96

转载 数据结构与算法(周鹏-未出版)-第六章 树-6.1 树的定义及基本术语

第六章 树目录6.1 树的定义及基本术语6.2 二叉树6.3 二叉树基本操作的实现6.4 树、森林6.5 Huffman 树前面我们介绍了线性表、栈和队列,这些数据结构都是线性结构,在本章中我们介绍一种重要的非线性结构——树。在第二章曾经介绍,在树结构中数据元素之间的逻辑关系是前驱唯一而后续不唯一,即数据元素之间是一对多的关系。如果直观的观察,树结构...

2017-10-09 23:40:00 109

空空如也

空空如也

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

TA关注的人

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