摘要:
一、ElasticSearch介绍 1.1 介绍 1、elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。 2、elasticsearch隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。 突出优点: 扩展性好,可部署上百台服务器集群,处 阅读全文
![ElasticSearch-入门篇](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406083228510-2078133176.png)
摘要:
一、分布式简要说明 Dubbo是用于分布式系统的框架所以我们要先了解什么是分布式分布式系统是若干独立 计算机的集合,这些计算机对于用户来说就像单个相关系统。 老式系统(单一应用架构)就是把一个系统,统一放到一个服务器当中然后每一个服务器上放一个系统,如果说要更新代码的话,每一个服务器上的系统都要重新 阅读全文
![Dubbo](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406083058548-751206419.png)
摘要:
1. 概念 1.1 zookeeper主要是文件系统和通知机制 文件系统主要是用来存储数据通知机制主要是服务器或者客户端进行通知,并且监督基于观察者模式设计的分布式服务管理框架,开源的分布式框架 1.2特点 一个leader,多个follower的集群集群只要有半数以上包括半数就可正常服务,一般安装 阅读全文
摘要:
NginX简介# 什么是Nginx# Nginx 是高性能的 HTTP 和反向代理的服务器,可以作为静态网页的web服务器,处理高并发能力是十分强大的,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能支持高达 50000 个并发连接数。 重要概念# 正向代理# 先在客户端(浏览器) 阅读全文
![Nginx](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406104147701-1692498796.png)
摘要:
1. 写在前面 昨天简单学习了一个消息队列项目——RabbitMQ,今天趁热打铁,将学到的东西记录下来。 学习的资料主要是官网给出的6个基本的消息发送/接收模型,或者称为6种不同的使用场景,本文便是对这6种模型加以叙述。 2. Tutorials 在学习6种模型之前,我们首先需要安装RabbitMQ 阅读全文
![RabbitMQ](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406104328212-1551106743.png)
摘要:
1. JMS与消息中间件 1.1 jms介绍 jms是java消息服务接口规范,主要包含四大元素:生产者、消费者、消息、消息服务。 生产者:创建消息,并把消息发动到消息服务; 消费者:从消息服务接收消息; 消息服务:即MQ消息服务(broker),而生产者与消费者相对其均为客服端; 消息:整个消息服 阅读全文
![activeMQ](https://img2022.cnblogs.com/blog/2229560/202203/2229560-20220331163213411-1292142222.png)
摘要:
一、基本概念 1 消息(Message) 消息是指,消息系统所传输信息的物理载体,生产和消费数据的最小单位,每条消息必须属于一个主题。 2 主题(Topic) Topic表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位。 topic:me 阅读全文
摘要:
一、MQ概述 1 、MQ简介 MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。 2 、MQ用途 从网上可以查看到很多的关于MQ用途的叙述,但总结起来其实就以下三点。 限流削 阅读全文
摘要:
4.1集合不安全的问题 在讲解线程安全的之前,先看线程不安全的 实例 创建 ArrayList集合 并使用线程 再集合中添加元素获取元素 //创建ArrayList集合 List<String> list = new ArrayList<>(); for (int i = 0; i <30; i++ 阅读全文
![5.集合 的线程安全 (可以看到底层的集合是没有加锁的)](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406084645504-1700930655.png)
摘要:
案列:启动三个线程,按照如下要求:AA打印5此,BB打印10次,CC打印15次,一共进行10轮 具体思路: 每个线程添加一个标志位,是该标志位则执行操作,并且修改为下一个标志位,通知下一个标志 位的线程 创建一个可重入锁private Lock lock = new ReentrantLock(); 阅读全文
![4.线程间定制化通信 (交替完成规定的工作)](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406084545532-1577688336.png)
摘要:
3.1什么是线程通信以及实现步骤 线程间通信的模型有两种:共享内存和消息传递线程通信其实就是 ,实现线程的交替工作,并传递信息 线程间的通信具体步骤:(涉及上中下部) 创建资源类,在资源类中船舰属性和操作方法在资源类操作方法:判断、操作、通知创建多个线程,调用资源类的操作方法防止虚拟唤醒问题 (if 阅读全文
![3.什么是线程间的通信 ?怎么实现线程通信](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406084428860-535139772.png)
摘要:
一、 复习synchronized 他是Java的关键字,是一种同步锁,能够修饰 一个 对象,变量,方法, 来控制这个所修饰的,被顺序的访问, 1.1 多线程的编程步骤: 第一:创建一个资源类,属性和操作方法 第二:创建多线程,调用类里面的操作方法 结合synchronized 锁 和 多线程的编程 阅读全文
![2. Lock (锁的)接口](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406084325114-1145690564.png)
摘要:
所谓JUC是java.util .concurrent 工具包的简称这是一个处理线程的工具包可以实现多线程高并发的内容 。 了解该部分内容先了解线程与进程的相关概念(操作系统) 以及涉及到的lambda表达式函数的概念 进程: 数据集合 在 一个程序 的一次运行 线程: 一个进程的 很多小分支,完成 阅读全文
![1.简介](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406083757645-1297827850.png)
摘要:
1 数据库中间件 数据库中间件:连接java应用程序和数据库 2 数据库中间件对比 1 Cobar属于阿里B2B事业群,始于2008年,在阿里服役3年多,接管3000+个MySQL数据库的schema,集群日处理在线SQL请求50亿次以上。由于Cobar发起人的离职,Cobar停止维护。2 Myca 阅读全文
![mycat](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406104108347-124576537.png)
摘要:
一、Pod概述 Pod是K8S系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在K8S上运行容器化应用的资源对象,其它的资源对象都是用来支撑或者扩展Pod对象功能的,比如控制器对象是用来管控Pod对象的,Service或者Ingress资源对象是用来暴露Pod 阅读全文
![7.Kubernetes核心技术Pod](https://img2022.cnblogs.com/blog/2229560/202204/2229560-20220406092537944-163935099.png)