![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
架构相关
架构相关的各种组件
Phenix.Wall.E
这个作者很懒,什么都没留下…
展开
-
深入解析分布式存储
一、存储介质磁带的价值大多数可能认为磁带这种存储介质已经退出历史舞台,其实并不是,只不过它们属于长期数据备份领域,离普通用户较远,大多数人不了解而已。磁带为什么比其他介质更适合数据备份呢?因为磁带没有机械部件不容易损坏,而且容量大,更重要的是便宜。现在的磁带库支持定期扫描磁带介质、自动修复等完全自动化的数据备份能力。在大数据和云计算时代,磁盘的需求量更是大增。IBM、索尼等公司都在磁带机技术...原创 2020-02-28 23:02:46 · 426 阅读 · 0 评论 -
CPU、内存与分布式
文章目录一、CPU与内存的硬件知识CPU的概念CPU与内存之间:Cache(高级缓存)多核CPU的内存共享问题(Cache一致性问题)Cache LineMESI协议缓存伪共享问题一、CPU与内存的硬件知识CPU的概念CPU:泛指,中央处理器(CPU,central processing unit)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。Socket或者Pro...原创 2020-02-28 00:58:42 · 1385 阅读 · 0 评论 -
支撑Zookeeper核心功能的数据结构与常用应用场景
主要结构树:Zookeeper的数据结构是一颗目录树,类型与UNIX文件系统。节点:树中每一个节点称为ZNode。每个节点通过其在目录树中的路径唯一确定。每个节点可以存储少量数据,默认最大1M。数据量比较大时,在多副本复制时,会使性能降低,另外带宽压力了比较大。每个节点有一个ACL访问控制列表,提供基本的安全保障。ZNode的类型持久节点(persistent):节点创建后就...原创 2020-02-27 22:00:09 · 141 阅读 · 0 评论 -
Zookeeper源码解析(一)之持久化
Zookeeper的持久化就是将内存中的数据保存到磁盘上,防止数据丢失。持久化主要分为两种事务日志数据快照事务日志事务日志主要是将每个事务操作先日志文件里,再进行实际的事务操作。这种先写日志后操作的方式被称为“write-ahead log”,这种机制被广泛使用的各种场景,比如Mysql的redo log,hdfs的editlog等等。有些是只先写元数据,有些是写数据本身。这种机制...原创 2020-02-13 23:37:01 · 225 阅读 · 0 评论 -
各种序列化组件一览
Java原生的Serialization方案现在基本没人使用了,主要缺点:序列化后的数据比较大,传输和存储的效率低。不支持跨语言XML(SOAP、Web Service或者反射)在相当长的时间内,XML都作为主流方案,配合SOAP、Web Service,广为盛行。其主要优点:支持跨语言跨平台特性其格式的具有可读性,,易于理解和调试JSON后来,JSON逐渐取代了 XM...原创 2020-02-27 16:41:40 · 541 阅读 · 0 评论 -
服务注册与发现:一起学Consul——实践
今天开始,本人打算梳理一下微服务的内容,写在这里做个归档,便于日后翻阅,同时也希望能给感兴趣的同学一点点参考(欢迎留言),让我们来一起学吧~~服务注册与发现是微服务中不可或缺的组件,如果没有的话,需要人工维护各个服务的注册,也无法自动发现服务的上线下线,如果服务多起来的话,会让你疯掉的。服务注册和发现有多种方案:consul 、zookeeper、eureka 、etcd 等,我们先从consu...原创 2019-05-14 15:04:35 · 466 阅读 · 0 评论 -
一起学Consul(2)——Consul架构
Consul架构一个节点可以有客户端模式和服务器模式。主要的名词解释如下:客户端Client:客户端节点是无状态的,完全依赖服务端节点;通过LAN gossip(一种通信协议)与其他客户端交互;通过RPC与服务端进行交互。服务端Server:服务器节点负责存储节点状态;运行一致性协议;与其他数据中心的进行交互(WAN);响应RPC请求。数据中心Datacenter:由多个节点组成的一个集群...翻译 2019-05-14 15:07:55 · 235 阅读 · 0 评论 -
一起学Consul(3)——Raft算法
现在市面上的很多分布式系统所用的分布式一致性算法基本上都是采用的Raft算法,比如Redis集群、Redis哨兵系统、Consul集群等。还有其他分布式一致性算法,比如Paxos、ZAB(zookeeper atomic Broadcast)等。首先,什么是分布式一致性?是指在分布式系统中,各个节点的状态如何达到一致的问题。如果数据只存储一份,那么天然是一致的,因为一份数据永远只有一个状态。为了...原创 2019-05-17 16:04:16 · 1753 阅读 · 0 评论 -
一起学Consul(4)——终结篇:用武之地
前面分享了几篇Consul的介绍,可以当做学习Consul的准备工作,今天看一下Consul有哪些实践。主要讲两方面:服务注册与Consul模板。一、服务注册Consult提供了一系列API用于操作Consul。我们可以通过API来进行服务注册。首先根据前面分享的文章服务注册与发现:一起学Consul——之安装与启动,我们启动一个有三个server和一个client的集群:打开管理页面:h...原创 2019-05-17 16:16:06 · 321 阅读 · 0 评论