分布式
YupyMan
热爱编程,享受生活
展开
-
详解 分布式事务
什么是分布式事务跨多个数据库执行的事务叫 分布式事务,分布式事务 是用来保证分布式环境下 事务一致性的技术方案。如:分库分表、服务拆分时,各数据库被部署在不同的机器上,需要分布式事务来保证 这种情况的事务一致性。X/Open DTP 分布式事务处理模型X/Open DTP (X/Open Distributed Transaction Processing Reference Model) ...原创 2020-04-12 19:10:06 · 1019 阅读 · 0 评论 -
认识分布式(分布式笔记)
什么是分布式?简单的理解就是,许多服务器相互协作支持,共同完成一系列任务的系统架构,就像一个完善的大公司,有很多员工,有负责产品的,有负责实施的,有负责开发的,有负责销售的,大家协同工作,共同服务好客户一样。为什么用分布式?1、 节约服务器资源,灵活部署,传统的集群架构存在大量的资源耗费,业务量少的模块也会部署到同样多的服务器上,使用分布式可以针对不同子系统的业务量去增加或减少服务器。2、...原创 2019-05-21 00:06:03 · 879 阅读 · 0 评论 -
分布式协调服务zookeeper(分布式笔记)
Zookeeper基础1、什么是zookeeper ZooKeeper是一个开源的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能、高可用,且具有严格顺序访问控制功能的分布式协调服务。 分布式应用程序可以基于ZooKeeper实现数据发布与订阅、负载均衡(dubbo利用了zookeeper机制实现负载均衡)、命名服务、分布式协调与通知、集群管理、Leader选举、分布式锁、分布...原创 2019-06-08 21:02:40 · 934 阅读 · 0 评论 -
分布式一致性、CAP和BASE理论(分布式笔记)
分布式的一致性一、什么是分布式的一致性 在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。火车站售票 假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行,一切似乎都是那么和谐。想象一下,如果他选择的目的地是杭州,而某一趟开往杭州的火车 只剩下最后一张车票,可能在同一...原创 2019-06-08 20:08:04 · 1276 阅读 · 0 评论 -
分布式协调服务zookeeper复习(分布式笔记)
zookeeper集群角色一、 leader leader是zookeeper集群的核心,是事务请求的唯一调度者和处理者,保证集群事务处理的顺序性,集群内部各个服务器的调度者二、 follower处理客户端非事务请求,以及转发事务请求给leader服务器(事务请求是指对数据进行了变动的请求,如:增、删、改)参与事务请求提议的投票(客户端的一个事务请求,需要半数服务器投票通过以后才能通...原创 2019-06-13 16:03:00 · 868 阅读 · 0 评论 -
分布式协调服务zookeeper的应用场景(分布式笔记)
数据发布订阅/配置中心 实现配置信息的集中式管理和数据的动态更新,实现配置中心有两种模式:push(推送)、pull(主动拉取,长轮询)。 zookeeper采用的是推拉相结合的方式,客户端向服务器端注册自己需要关注的节点。一旦节点数据发生变化,那么服务器端就会向客户端发送watcher事件通知。客户端收到通知后,主动到服务器端获取更新后的数据。其特点如下:数据量比较小数据内容在运行...原创 2019-06-13 09:39:16 · 1005 阅读 · 0 评论 -
分布式通信框架-WebService(分布式笔记)
什么是webservice webservice也可以叫xml web service, 轻量级的独立通讯技术,也是一种跨编程语言和跨操作系统的远程调用技术。 所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统则是指服务端程序和客户端程序可以在不同的操作系统上运行。所谓远程调用,就是一台计算机a上 的一个程序可以调用到...原创 2019-05-23 17:23:23 · 1795 阅读 · 0 评论 -
分布式通信框架-RMI(分布式笔记)
RPC(Remote procedure call protocol)远程过程调用协议1、什么是RPCRPC协议(一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议),其实是一个规范。RPC主要解决的两个问题:解决分布式系统中,服务之间的调用问题。远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。2、为什么要用RPC?其实这是应用开发到一定的...原创 2019-05-23 16:21:23 · 1072 阅读 · 0 评论 -
分布式通信协议-http(分布式笔记)
HTTP协议概述1、客户端和服务器端2、URI和URLURI:web服务器资源的名字。 index.htmlURL:http://www.gupaoedu.com:80/java/index.html[?query-string] #locationURL的组成:schema: http/https/ftp.host: web服务器的ip地址或者域名port: 服务端端口, h...原创 2019-05-23 12:50:48 · 1499 阅读 · 0 评论 -
分布式通信协议-序列化(分布式笔记)
Java序列化机制Serializable接口Java的序列化机制存在的问题1、序列化数据结果比较大、传输效率比较低2、不能跨语言对接影响:以至于在后来的很长一段时间,基于XML格式编码的对象序列化机制成为了主流,一方面解决了多语言兼容问题,另一方面比二进制的序列化方式更容易理解。以至于基于XML的SOAP协议及对应的WebService框架在很长一段时间内成为各个主流开发语言的必备的技术...原创 2019-05-23 11:42:35 · 936 阅读 · 0 评论 -
分布式通信协议分析(分布式笔记)
TCP/IPTCP/IP(Transmission Control Protocol/Internet Protocol)是一种可靠的网络数据传输控制协议。定义了主机如何连入因特网以及数据如何在他们之间传输的标准。TCP/IP协议参考模型把所有TCP/IP系列协议归类到四个抽象层中; 每一个抽象层建立在低一层提供的服务上,并且为高一层提供服务。OSI模型(开放式系统互联通信参考模型),它是由...原创 2019-05-21 00:39:21 · 836 阅读 · 0 评论 -
zookeeper的Java API、zkClient及curator的基本用法(分布式笔记)
Zookeeper JavaAPI的使用1、scheme权限管理方案 scheme对应于采用哪种方案来进行权限管理,zookeeper的scheme的分类如下:ip:它对应的id为客户机的IP地址,设置的时候可以设置一个ip段,比如ip:192.168.1.0/16, 表示匹配前16个bit的IP段,也可以设置为某一个具体的ipDigest:最常用的权限控制模式,也更符合我们对权限...原创 2019-06-10 00:27:22 · 1726 阅读 · 0 评论