![](https://img-blog.csdnimg.cn/20210829115354360.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式框架
文章平均质量分 93
分布式框架
JolyouLu
技术交流群 528668633
展开
-
微服务的演变(单体服务、集群服务、Session共享、服务化)
分布式系统为什么现在都说微服务,微服务到底解决了说明问题,一个应用服务是如何进行发展演变的从单机到集群再到现在的微服务通过该文章,表示我们就要进入分布式专题了,该文章是接下来分布式文章的前置知识分布式的演变单体服务简介单体服务,是最简单的服务,在以前流量少的时代,基本所有的服务都是单体服务单体服务大致分3部分,1浏览器、2服务、数据库,用户通过浏览器访问服务器,服务器对根据业务对数据库继续操作返回结果给浏览器单体架构存在问题基于jvm内部调用,都是一个进程中的调用随着浏览与并发上原创 2021-02-07 16:40:39 · 910 阅读 · 1 评论 -
Zookeeper-快速入门(服务安装、单机部署、集群部署)
Zookeeper快速入门基本介绍官方介绍:Zookeeper是一个分布式的,开发源码的分布式应用协调服务,是Hadoop和Gbase的重要组件,它是一个为分布式应用提供一致服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等Zookeeper下载Zookeeper官网下载地址Zookeeper解压tar -zxvf apache-zookeeper-3.7.0-bin.tar.gzZookeeper配置进入到conf目录下cd apache-zookeeper-原创 2021-04-21 23:44:42 · 176 阅读 · 0 评论 -
Zookeeper-核心概念(Znode、Stat、Watcher、ACL、ZkClient、Curator、分布式配置中心、分布式锁、分布服务注册订阅)
Zookeeper核心概念Zookeeper是什么?简单来说Zookeeper和Mysql,Redis一样都是用于存储数据的一个服务,那么Zookeeper有什么特点呢?Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能Zookeeper的数据结构Zookeeper的存储方式与以往我们使用的mysql、redis不一样,Zookeeper存储原创 2021-06-21 01:20:46 · 410 阅读 · 0 评论 -
Zookeeper-高级底层原理(源码、启动原理、选举、分布式CAP、选举算法、AZB算法、容灾)
Zookeeper高级服务端的启动查找启动类要想了解一个应用的原理,那么我们首先要知道这个应用的启动类Main方法再那,Zookeeper的启动再Liunx是通过zkServer.sh脚本启动的,几乎所有JAVA编写的服务启动脚本通过vim zkServer.sh可以再里面找到一个ZOOMAIN参数这个就是服务启动会调用的Main方法还有一种方法就是使用jsp命令可以查看到所有在运行的java进程的进程ID以及入口方法启动流程Zookeeper的启动流程缩略版如下Quorum原创 2021-06-27 16:32:57 · 297 阅读 · 2 评论 -
Redis-分布式运用(安装教程、命令手册、持久化、多路复用、哨兵模式、集群搭建、选举原理、Hash槽)
架构学习笔记37-深入浅出基础入门Redis的基础由于之前已经发布过文章了,所以在本专栏就不说, 不过大家可以通过阅读以下文章进行学习,Redis常用命令是重点,虽然里面将的都是LIunx命令,当是在实际开发过程中只是将来这些Liunx命令封装成方法而且所以重复理解这些命令后学习学习任何工具类都易如反掌Liunx-安装RedisLiunx-Redis常用命令手册Redis的单线程和高性能一直都说Redis是高性能的分布式缓存,重点在Redis是单线程应用是如何做到高性能的呢,因为它Redi原创 2021-07-20 22:08:49 · 136 阅读 · 1 评论 -
Dubbo-快速入门(快速入门、配置说明)
架构学习笔记35-Dubbo快速入门Dubbo架构该图取与Dubbo官网,先安标记的序号解释一下每一步是做说明register:Provider(服务提供者)会将自己注册到Registry(注册中心),Registry会将来Provider的IP地址、的口号、应用信息、服务信息等保存下拉subscribe:Consumer(服务消费者)连接Registry(注册中心)notify:Registry(注册中心)会将消费者所需要的服务信息返回给消费者,消费者会将该信息缓存下拉invoke:Con原创 2021-07-04 22:52:42 · 204 阅读 · 2 评论 -
Dubbo-进阶(Dubbo-Admin、调用模块、负载均衡、容错、代理、RPC协议、调用源码)
架构学习笔记36-Dubbo进阶分布式项目开发规范在企业家的Dubbo开发中存在的一些开发规范与单体项目是不一样的,首先我们先了解一下这些开发规范接口暴露与引用由于在分布式情况下,各模块都是一个独立的项目,那么这从中就存在一个问题就是,服务端开发了一个功能,那么消费端怎么才能得知你新增的接口与返回类型呢,面向接口编程即可解决这个问题将服务端,的所有即可都是基于接口实现的,并且将接口从服务端抽离出来另外放到一个独立的jar中,服务端与消费端都需要依赖这个jar,那么服务端新增/修改接口这样服务原创 2021-07-11 21:53:34 · 503 阅读 · 4 评论 -
Liunx-Elasticsearch单机/集群部署
Liunx-Elasticsearch单机/集群部署ES单机部署ES全称Elasticsearch,Elasticsearch是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况,安装也很简单下载安装包从Elasticsearch官网下载安装包,选择Liunx版本解压安装包将下载好的压缩包上传到Liunx中,使用tar -zxvf elasticsea原创 2021-09-02 17:35:44 · 188 阅读 · 0 评论 -
Elasticsearch-基础(索引操作、文档操作、复杂查询、单机部署、集群部署、Kibana使用)
Elasticsearch基础基本概述Elasticsearch简称ES,ES是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack技术栈的核心,它可以几乎实时的存储、检索数据,并且本身也有很好的扩展性,可以扩展到上百台服务器,处理PB级别的数据,常说的ELK Stark指:Elasticsearch+Logstash+KibanaES安装Liunx-Elasticsearch单机与集群部署Win-Elasticsearch单机与集群部署客户端的安装ES是HTTP协议原创 2021-09-02 17:42:31 · 271 阅读 · 0 评论 -
Elasticsearch-进阶(核心概念、集群架构、集群健康、故障转移、水平扩容、分片调整、故障处理)
Elasticsearch进阶ES核心概念索引(Index)一个索引就是一个拥有几分相似特征的文档的集合,如可以按用户信息、产品信息、订单信息分类放到不同的索引下,每个索引都有一个名称(必须全部是小写字母),我们对所有的文档数据进行增删改查操作时都是需要先指定索引,再次操作该索引下的文档,在ES单机或集群中可以定义任意多的索引,只要能搜索的数据必须索引,ES索引的一切设计都是为了提高搜索性能类型(Type)在一个索引中,你可以定义1种或多种类型(6.x之前),一个类型是索引的一个逻辑上的分原创 2021-09-10 09:43:47 · 346 阅读 · 0 评论 -
Elasticsearch-高级(读写原理、倒排索引结构、索引更新、自定义分析器、乐观锁、外部版本控制、集群脑裂处理)
Elasticsearch高级数据写流程当对ES集群其中一个节点收到doc的增删改时首先ES会对doc的id进行hash计算,计算该文档需要由那个主分片操作,并将请求转发到相应的主分片中主分片收到请求完成写入后,会发送一条消息给复制分片,复制分片收到消息后同步数据,同步完毕后会返回消息给主分片最终主分片收到全部复制分片同步成功消息后,返回客户端操作成功通过数据写流程可用发现,ES为了保证数据一致性主分片与复制分片每次写操作时都需要主分片与复制分片同时写入成功后才算成功,可通过con原创 2021-09-10 09:49:29 · 466 阅读 · 0 评论