自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决dubbo问题:com.alibaba.dubbo.rpc.RpcException: Forbid consumer (很可能是一个访问都没有注册成功)

线下环境经常出现类似这种异常:com.alibaba.dubbo.rpc.RpcException: Forbid consumer   access service   from registry   use dubbo version 2.5.3, Please check registry access list (whitelist/blacklist).大致意思是当前调用者被...

2018-09-07 15:57:14 29808 3

原创 面试题-知识注意点

Ehcache(cache.flush())对于对象的磁盘写入,前提是要将对象进行序列化。 SOA(Ser 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  

2018-09-06 09:29:27 122

转载 ZooKeeper(八)伸缩性

一、ZooKeeper中Observer1.1 ZooKeeper角色经过前面的介绍,我想大家都已经知道了在ZooKeeper集群当中有两种角色Leader和Follower。Leader可以接受client 请求,也接收其他Server转发的写请求,负责更新系统状态。 Follower也可以接收client请求,如果是写请求将转发给Leader来更新系统状态,读请求则由Follower的...

2018-09-05 16:47:50 312

转载 ZooKeeper(七)一致性原理

一、ZooKeeper 的实现1.1 ZooKeeper处理单点故障我们知道可以通过ZooKeeper对分布式系统进行Master选举,来解决分布式系统的单点故障,如图所示。图 1.1 ZooKeeper解决单点故障那么我们继续分析一下,ZooKeeper通过Master选举来帮助分布式系统解决单点故障, 保证该系统中每时每刻只有一个Master为分布式系统提供服务。也就是说分...

2018-09-05 16:47:42 183

转载 ZooKeeper(四)构建应用

一、配置服务配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和更新配置文件。使用ZooKeeper中的观察机制,可以建立一个活跃的配置服务,使那些感兴趣的客户端能够获得配置信息修改的通知。下面来编写一个这样的服务。我们通过两个假设来简化所需实现的服务(稍加...

2018-09-05 16:47:32 242

转载 ZooKeeper(六)权限管理机制

一、ZooKeeper权限管理机制 1.1 权限管理ACL(Access Control List) ZooKeeper 的权限管理亦即ACL 控制功能,使用ACL来对Znode进行访问控制。ACL的实现和Unix文件访问许可非常相似:它使用许可位来对一个节点的不同操作进行允许或禁止的权 限控制。但是和标准的Unix许可不同的是,Zookeeper对于用户类别的区分,不止局限于所有者(ow...

2018-09-05 16:47:17 4869

转载 ZooKeeper(五)管理分布式环境中的数据

引言本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它涉及到了paxos算法、Zab协议、通信协议等相关知 识,理解起来比较抽象所以还需要借助一些应用场景,来帮我们理解。由于内容比较多,一口气吃不成胖子,得慢慢来一步一个脚印,因此我对后期 ZooKeeper的学习规划如下:第一阶段:|---理解ZooKeeper的应用    |---ZooKee...

2018-09-05 16:47:05 190

转载 ZooKeeper(二)-安装配置

一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例;■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble)Zookeeper通过复制来实...

2018-09-05 16:46:44 160

转载 Zookeeper(三)-命令操作

一、Zookeeper的四字命令Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Zookeeper常用的四字命令见下图所示。上图,是Zookeeper四字命令的一个简单用例。[root@hadoop ~]# echo ru...

2018-09-05 16:46:34 310

转载 Zookeeper(一)-简单介绍

一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调 度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果这些...

2018-09-05 16:25:48 224

转载 ExtJS(6)- 用Sencha Cmd构建打包Ext项目

用ExtJS组建前端框架有一年多了,考虑到ExtJS中js过多,为提高效率,所以开始寻找打包的方法,然后就发现了这个Sencha Cmd。首先Sencha Cmd不仅仅是为了打包而生的,它同样具有构建前端框架的作用。    以下为所需的环境:Sencha Cmd 下载地址:http://www.sencha.com/products/sencha-cmd/download/Ruby 下载...

2018-09-05 16:08:13 1737

原创 EXTJS6创建项目

重点地址:https://blog.csdn.net/u010989191/article/details/52658430 https://blog.csdn.net/tianxiaode/article/details/51490899

2018-09-05 16:03:07 733

转载 搞懂分-布-式技术8:负载均衡原理剖析

负载均衡的重要性无需多说,今天带来:负载均衡原理的解析。开头先理解一下所谓的“均衡”。不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡”,也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用。一、http重定向当http代理(比如浏览器)向web服务器请求...

2018-09-04 15:07:06 337

转载 搞懂分-布-式技术2:分布式一致性协议与Paxos,Raft算法

本文较为粗略地讲述了一致性协议与两种一致性算法,更加系统的理论可以参考后面的分布式系统理论专题文章。 2PC由于BASE理论需要在一致性和可用性方面做出权衡,因此涌现了很多关于一致性的算法和协议。其中比较著名的有二阶提交协议(2 Phase Commitment Protocol),三阶提交协议(3 Phase Commitment Protocol)和Paxos算法。本文要介绍的...

2018-09-04 15:04:47 3085

转载 搞懂分-布-式技术7:负载均衡概念与主流方案

负载均衡的原理原创: 刘欣 码农翻身 4月23日这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”...

2018-09-04 14:53:31 547

转载 搞懂分-布-式技术6:Zookeeper典型应用场景及实践

ZooKeeper 典型的应用场景Zookeeper 从设计模式角度来看,是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中类似 Master/Slave 管理模式,关于 Zookeeper 的详细架构等内部...

2018-09-04 14:52:45 304

转载 搞懂分-布-式技术5:Zookeeper的配置与集群管理实战

4.1 配置文件ZooKeeper安装好之后,在安装目录的conf文件夹下可以找到一个名为“zoo_sample.cfg”的文件,是ZooKeeper配置文件的模板。ZooKeeper启动时,会默认加载“conf/zoo.cfg”作为配置文件,所以需要将“zoo_sample.cfg”复制一份,命名为“zoo.cfg”,然后根据需要设定里面的配置项。配置项很简单,说明如下:tick...

2018-09-04 14:51:53 128

转载 搞懂分-布-式技术4:ZAB协议概述与选主流程详解

ZAB协议ZAB协议是专门为zookeeper实现分布式协调功能而设计。zookeeper主要是根据ZAB协议是实现分布式系统数据一致性。 zookeeper根据ZAB协议建立了主备模型完成zookeeper集群中数据的同步。这里所说的主备系统架构模型是指,在zookeeper集群中,只有一台leader负责处理外部客户端的事物请求(或写操作),然后leader服务器将客户端的写操作数据同步...

2018-09-04 14:50:51 782 2

转载 搞懂分-布-式技术3:初探分布式协调服务zookeeper

分布式核心组件:Zookeeper有什么用?本文是什么是Zookeeper?的笔记,从使用者的角度描述了Zookeeper有什么用处,至于它内部是如何工作解决在线服务列表同步问题现在公司的IT系统早已经从单机转向了分布式,然而分布式系统带来了很多的问题。比如说现在公司开发了一个RPC框架来给各组开发人员使用,为了支持高并发,OrderService部署了4份,也就意味着每个客户端保...

2018-09-04 14:50:08 103

原创 搞懂分-布-式技术开篇:浅析分布式系统的架构及常用方案

浅析分布式系统WeTest导读 我们常常会听说,某个互联网应用的服务器端系统多么牛逼,比如QQ、微信、淘宝。那么,一个互联网应用的服务器端系统,到底牛逼在什么地方?为什么海量的用户访问,会让一个服务器端系统变得更复杂?本文就是想从最基本的地方开始,探寻服务器端系统技术的基础概念。 承载量是分布式系统存在的原因 当一个互联网业务获得大众欢迎的时候,最显著碰到的技术问题,就是服务器非常繁...

2018-09-04 14:49:26 317

转载 搞懂分-布-式技术1:分布式系统的一些基本概念

本文较为粗略地讲述了CAP与BASE理论,以及分布式系统需要解决的一些问题,更加系统的理论可以参考后面的分布式系统理论专题文章。更加详细的实践内容也可以参考本专题的剩余文章  1、分布式小明的公司又3个系统:系统A,系统B和系统C,这三个系统所做的业务不同,被部署在3个独立的机器上运行,他们之间互相调用(当然是跨域网络的),通力合作完成公司的业务流程。 将不同的业务分部...

2018-09-04 11:14:10 1931 1

原创 分布式常用技术

1.分布式系统的架构体系  基于对象的体系机构  面向服务的架构(SOA)  REST风格的架构  微服务架构(MSA)  容器技术  Serverless架构2.分布式消息服务  Apache ActiveMQ  RabbitMQ  RocketMQ  Apache Kafka3.分布式计算  MapReduce  Apache Hadoo...

2018-09-04 10:53:36 1214

原创 分布式ID

分布式ID实现方式:(0)要求:a. 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。b. 粗略有序:如果在分布式环境中做到完全有序,需要用到锁等,考虑到性能,采用粗略有序,具体分为秒级有序和毫秒级有序;c. 可反解:即生成ID服务提供反解方法,这样在存储时就能以十进制存储,省下传统timestamp类字段的占用空间了;d. 可伸缩:中心发布模式时可进行集群...

2018-09-03 17:36:51 129

转载 JAVA分布式都有哪些知识点

分布式计算就是通过计算机网络将计算工作分布到多台主机上,多个主机一起协同完成工作。我试着列一下相关知识吧。网络通讯,网络是分布式的基础,对分布式的理解建立在对网络的理解上,包括: OSI模型的7层 TCP/IP,DNS,NAT HTTP,SPDY/HTTP2 Telnet 网络编程,是通过程序在多个主机之间通信。包括: Socket 多线程 非阻塞IO 网络...

2018-09-03 17:30:07 780

转载 分布式系统核心问题

分布式系统核心问题随着摩尔定律遇到瓶颈,越来越多情况下要依靠分布式架构,才能实现海量数据处理能力和可扩展计算能力。区块链系统,首先是一个分布式系统。传统单节点结构演变到分布式系统,碰到的首要问题就是一致性的保障。很显然,如果分布式集群无法保证处理结果一致的话,那任何建立于其上的业务系统都无法正常工作。本文将介绍分布式系统领域的核心问题,包括一致性、共识的定义,基本的原理和算法,另外还介...

2018-09-03 11:36:23 693

转载 分布式系统的设计理念

首先,分布式系统的首要目的是提升系统的整体性能和吞吐量。如果最终设计出来的分布式系统占用了10台机器才勉强达到单机系统的两倍性能,那么这个分布式系统还有存在的价值吗?另外,即使采用了分布式架构,也仍然需要尽力提升单机上的程序性能,使得整体性能达到最高。所以,我们仍然需要掌握高性能单机程序的设计和编程技巧,例如多线程编程、多进程高性能IPC通信、高性能的网络框架等。其次,任何分布式系统都存在让人...

2018-09-03 11:17:11 1571

转载 软件架构设计的六大原则

1. 单一职责原则(Single Responsibility Principle - SRP)原文:There should never be more than one reason for a class to change.译文:永远不应该有多于一个原因来改变某个类。理解:对于一个类而言,应该仅有一个引起它变化的原因。说白了就是,不同的类具备不同的职责,各施其责。这就好比一个...

2018-09-03 11:07:18 443

转载 软件架构需要考虑的基本原则

1、稳定性原则架构尽可能的简单,清晰,不过度设计。2、注意隔离处理稳定业务和易变业务要分离处理,核心业务和非核心业务要分离处理,电商业务和辅助流程要分离,应用和数据要分离,服务和实现细节分离,前台和后台分离。3、抽象化应用只依赖于服务抽象,不依赖服务实现细节。 应用只依赖逻辑数据库,不关心具体的数据库位置和分片。 应用虚拟化部署,不关心实体机配置,动态调配资源。4、松耦合...

2018-09-03 11:00:39 837

转载 分布式系统设计- -- 基本原理及高可用策略

【分布式系统中的概念】三元组   其实,分布式系统说白了,就是很多机器组成的集群,靠彼此之间的网络通信,担当的角色可能不同,共同完成同一个事情的系统。如果按”实体“来划分的话,就是如下这几种:1、节点 -- 系统中按照协议完成计算工作的一个逻辑实体,可能是执行某些工作的进程或机器2、网络 -- 系统的数据传输通道,用来彼此通信。通信是具有方向性的。3、存储 -- 系统中持久化数据的数...

2018-09-03 09:30:54 361

kafka使用说明文档.docx

Kafka基础资料

2019-07-24

空空如也

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

TA关注的人

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