1 anwarkanji

尚未进行身份认证

暂无相关描述

等级
TA的排名 11w+

分布式锁

为什么使用分布式锁?为什么要使用分布式锁是一个很重要的问题,当你决定在一个系统中采用分布式锁的时候,说明你遇到了真正的麻烦,因为很多时候,一个悲观的分布式锁实现对于你的系统都不会是最好的解决方案。很多人在举例子说明使用分布式锁的场景的时候都用了银行转账这一场景作为例子。下面让我们来就这一例子进行分析。在转账类业务中,我们通常有两块DB,一个本地账户DB以及对方账户的DB,很多情况下这两个D...

2019-07-05 23:08:30

分布式事务实现方法

数据库事务的概念在讲述分布式事务的概念之前,我们先来回顾下事务相关的一些概念。事务的基本概念:就是一个程序执行单元,里面的操作要么全部执行成功,要么全部执行失败,不允许只成功一半另外一半执行失败的事情发生。例如一段事务代码做了两次数据库更新操作,那么这两次数据库操作要么全部执行成功,要么全部回滚。事务的基本特性:我们知道事务有4个非常重要的特性,即...

2019-07-05 22:39:29

分布式事务

什么是事务数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务拥有以下四个特性,习惯上被称为ACID特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性(Consistency):事务应确保数据库的状态从一个一致状态转...

2019-07-05 22:28:04

分布式系统

在20世纪60年代,大型主机凭借其超强的计算和IO处理能力以及在稳定性和安全性方面的卓越表现,在很长的一段时间里引领了计算机行业的发展。随着大型主机的发展,集中式的计算机系统架构也成为了主流。随着计算需求的增长和计算场景的多样化,集中式的处理模式越来越显得捉襟见肘,同时随着PC技术的成熟和普及,PC机也进入各行各业,成为更容易获取的计算资源,但随之也产生了大量闲散的计算单元,网格...

2019-07-05 21:28:23

分布式数据库

分布式数据库分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。...

2019-07-03 22:39:15

分布式与集群

分布式与集群的区别是什么?在IDF05(IntelDeveloperForum2005)上,Intel首席执行官CraigBarrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在分布式之外的商...

2019-07-03 22:36:59

分布式系统

全文目录介绍什么是分布式系统?为什么分发系统?数据库缩放示例分布式系统类别分布式数据存储分布式计算分布式文件系统分布式消息分布式应用分布式分类帐一、介绍随着世界不断增长的技术扩张,分布式系统变得越来越普遍。他们是计算机科学领域的一个庞大而复杂的领域。本文旨在以基本方式向您介绍分布式系统,向您展示此类系统的不同类别,同时不深入细节。1、什么是分布式系...

2019-07-03 22:25:15

Java利用LinkedHashSet去掉字符串中重复字符

importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){LinkedHashSet<String>lset=newLinkedHashSet<String>();Scannersc=newScanner(System.in)...

2019-06-19 20:29:37

Vue组件简单测试到组件间通信

<!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title></title> <scripttype="text/javascript"src="https://unpkg.com/vue/dist/vue.min.js">&lt...

2019-06-15 11:03:51

ZoopKeeper

1、Zookeeper简介Zookeeper是一个高可用、高性能的分布式协调服务,可用于服务发现、分布式锁、分布式领导选举、配置管理等。这一切的基础,都是Zookeeper提供了一个类似于Linux文件系统的树形结构Znode(可认为是轻量级的内存文件系统,但只适合存少量信息,完全不适合存储大量文件或者大文件),同时提供了对于每个节点的监控与通知机制;2、Zookeeper集群i...

2019-06-14 10:11:53

CAP&&BASE

CAP原理和BASE思想分布式领域CAP理论,Consistency(一致性),数据一致更新,所有数据变动都是同步的Availability(可用性),好的响应性能Partitiontolerance(分区容忍性)可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该...

2019-06-14 00:52:27

SpringCloud分布式事务解决方案

二前言阿里2017云栖大会《破解世界性技术难题!GTS让分布式事务简单高效》中,阿里声称提出了一种破解世界性难题之分布式事务的终极解决方案,无论是可靠性、还是处理速率都领先于市面上所有的技术。但令人遗憾的是一来项目未开源,二来还必须依赖阿里云的分布式数据库。毕竟,吃饭的家伙可不能轻易示人嘛。虽然如此,但《世界难题...》一文中对事务还是归纳的还是蛮到位的:“一个看似简单的功能,内部可能需...

2019-06-14 00:25:08

分布式事务解决方案

1微服务的发展微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴、腾讯、360、京东、58同城等很多互联网公司都进行了微服务化实践。当前微服务的开发框架也非常多,...

2019-06-14 00:03:43

Java中&&和&的区别

Java中&&和&都是表示与的逻辑运算符,都表示逻辑运输符and,当两边的表达式都为true的时候,整个运算结果才为true,否则为false。&&的短路功能,当第一个表达式的值为false的时候,则不再计算第二个表达式;&则两个表达式都执行。&可以用作位运算符,当&两边的表达式不是Boolean类型的时候,&表...

2019-05-29 23:33:46

spring Boot访问静态资源

一、默认静态资源映射SpringBoot对静态资源映射提供了默认配置SpringBoot默认将/**所有访问映射到以下目录:classpath:/staticclasspath:/publicclasspath:/resourcesclasspath:/META-INF/resources浏览器分别访问:http://localhost:8080/a....

2019-05-26 23:24:33

Tomcat基本架构及运行机制

基本架构Tomcat由两个模块协同合作connector containerconnector负责解析处理HTTP请求,比如说请求头,查询字符串,请求参数之类的。生成HttpRequest和HttpResponse之后交给container,由它负责调用相应的Servlet。ConnectorTomcat默认的Connector为Ht...

2019-05-25 00:34:52

jsp和servlet区别

基本介绍Servlet:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该...

2019-05-25 00:17:14

web 服务器,应用程序服务器

WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器?这些问题困惑了很久,今天终于梳理清楚了:Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服...

2019-05-24 23:47:50

分布式锁-redis,zoopkeeper锁

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm或者说应用中,我们很容易去处理控制,在jdkjava.util并发包中已经为我们提供了这些方法去加锁,比如synchronized关键字或者Lock锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器,那并发量是很差...

2019-05-16 23:53:54

锁的分类

在共享内存的多处理器体系架构中,每个处理器都拥有自己的缓存,并且定期地与主内存进行协调。 在不同的处理器架构中提供了不同级别的缓存一致性(CacheCoherence), 其中一部分只提供最小的保证,即允许不同的处理器在任意时刻从同一个存储位置上看到不同的值。 操作系统、编译器以及运行时(有时甚至包括应用程序)需要弥合这种在硬件能力与线程安全之间的差异。java内存模型抽象出线程...

2019-05-16 23:51:56

查看更多

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