自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 dubbo spi机制

前言 项目中,我们经常会提及java的spi机制,在指定的文件中编写内容,就可以通过java.util.ServiceLoader类完成文件中实现类的装载。那么dubbo中的spi有什么不同呢?带着这个疑问,我们来看一下dubbo中的spi实现。 dubbo spi demo代码地址 spi是什么 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它 来做服务的扩展发现,简单来说,它就是一种动态替换发现的机制。使用SPI机制

2020-09-02 09:26:02 167

原创 分布式协调服务之zookeeper(四)命令行操作

前言 上一章我们讲了zookeeper伪集群模式的搭建,这一章我们来用命令行对zookeeper进行一些操作,深入了解它的基本概念。 zookeeper数据结构 前面我们讲了zookeeper的基本概念。对于zookeeper的数据结构,其实我们已经有了初步的认识。 在zookeeper中,数据信息被保存在一个个数据节点上,这些节点被称为znode。znode是zookeeper中最小的数据单位,在znode下面又可以再挂znode,这样一层一层下去就形成了一个层次化的命名空间znode tree。它采

2020-08-20 17:52:03 424

原创 分布式协调服务之zookeeper(三)环境搭建

前言 上一章我们讲了zookeeper中的一些基本概念,这一章,我们来实操一下,进行zookeeper伪集群模式环境的搭建。感受一下其中的一些概念。 zookeeper的搭建方式 zookeeper安装方式有三种,单机模式、集群模式和伪集群模式。 单机模式:zookeeper只运行在一台服务器上,适合测试环境; 集群模式:zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体” 伪集群模式:就是在一台服务器上运行多个zookeeper实例; 环境: CentOS Linux

2020-08-19 17:24:32 351

原创 分布式协调服务之zookeeper(二)基本概念

前言 上一章我们主要讲了zookeeper是什么以及它如何保证分布式一致性。这一章我们先了解zookeeper的数据结构以及它内部有哪些基本概念。了解了这些,我们才能深入了解它的原理,彻底掌握它是如何实现分布式一致性的。 zookeeper的基本概念 zookeeper是一个开源的分布式协调服务,其设计目标是将那些复杂的且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一些简单的接口提供给用户使用。zookeeper是一个典型的分布式一致性的解决方案,分布式应用程序可以基于它实现诸如数

2020-08-19 15:58:53 296

原创 分布式协调服务之zookeeper(一)

前言 在分布式场景中,分布式协调组件是必不可少的,它能协助我们解决分布式环境下产生的一系列问题。zookeeper就是其中的一个重要组件。在使用zookeeper之前,我们先了解它到底是什么?能做什么?怎么做? zookeeper简介 了解zookeeper之前,我们先了解它是什么,能做什么。 ZooKeeper最主要的使用场景,是作为分布式系统的分布式协同服务。当然,他也能作为配置中心使用,还能实现分布式锁等功能。这里我们主要探讨zookeeper作为分布式协同服务的作用。其他功能会在后续文章中讨论。

2020-08-18 17:45:02 172

原创 分布式理论:BASE理论

前言 在前文 CAP 定理 中,我们说,CAP 不可能同时满足,而分区容错是对于分布式系统而言,是必须的。在实际开发场景中,我们需要结合具体业务,分析CP和AP,我们到底保留哪种更合适,或者想一个折中的办法,所以出现了 BASE 理论,今天就来讲讲 Base 理论。 什么是BASE理论 BASE:全称:Basically Available(基本可用),Soft state(软状态),和 Eventually consistent(最终一致性)三个短语的缩写,来自 ebay 的架构师提出。 BASE是对CA

2020-08-18 15:48:42 216

原创 分布式理论:CAP定理

面试的时候,经常会被问道CAP定理和BASE理论,结果傻傻分不清两种理论到底是什么,有什么关系。下面我们简单介绍一下两种理论。 CAP定理 2000 年7月的时候,加州大学伯克利分校的Eric Brewer 教授提出了 CAP 猜想,2年后,被 来自于麻省理工 的Seth Gilbert 和 Nancy Lynch 从理论上证明了猜想的可能性,从此,CAP 定理正式在学术上成为了分布式 计算领域的公认定理。并深深的影响了分布式计算的发展。 CAP 理论含义是,一个分布式系统不可能同时满足一致性(C:Co

2020-08-18 15:22:14 357

原创 分布式理论之一致性

这里写自定义目录标题分布式理论之一致性 分布式理论之一致性 1)什么是分布式一致性 分布式数据一致性,指的是数据在多份副本中存储时,各副本中的数据是一致的 2)副本一致性 分布式系统当中,数据往往会有多个副本。如果是一台数据库处理所有的数据请求,那么通过ACID四原则,基本可以保证数据的一致性。而多个副本就需要保证数据会有多份拷贝。这就带来了同步的问题,因为我们几乎没有办 法保证可以同时更新所有机器当中的包括备份所有数据。 网络延迟,即使我在同一时间给所有机器发送了更新数据的请求,也不能保证这些请求被响应的

2020-08-18 10:59:37 321

原创 windows使用git管理github项目

windows安装git。git下载地址链接:https://pan.baidu.com/s/1j6po-O7aRxnEzZDhVkR0zA 密码:o1n0 选择需要存放项目的目录,右键选择Git Bash Here,进入git命令行。 1)配置github用户名:git config –global user.name xx(github用户名) 2)配置github验证邮箱:git co...

2018-08-28 16:31:17 398

空空如也

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

TA关注的人

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