自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 centos7 docker elk

1 拉取elk镜像docker pull sebp/elk2 启动docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=1024m -it --name elk sebp/elk2.1 加大max_map_countvi /etc/sysctl.conf--增加vm.max_map_count=655360--保存--退出执行sysctl -p3 查看页面127.0.

2022-03-02 13:14:51 620

原创 k8s容器虚拟化技术

1 Kubernetes(k8s)前言云平台基础概念IaaS:基础设施服务PaaS:平台服务SaaS:软件服务关于Kubernetes和Docker有无数的争论和讨论。如果你没有深入研究它们,你会认为这两种开源技术在争夺容器(container)霸权。 让我们来一看清楚,Kubernetes和Docker Swarm不是竞争对手!两者都有各自的优缺点,可以根据你应用程序的需求来选择使用。(择优选用,相互协作)Docker是一种容器管理服务,它帮助开发人员设计应用程序,使用容器能更容易地创建、

2022-01-02 13:46:46 1023

原创 Docker

1 Docker入门1.1 docker组成docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker仓库(Registry):用来保存各种打包好的软件镜像;仓库分为公有仓库和私有仓库。(很类似maven)docker镜像(Images):软件打包好的镜像;放在docker仓库中;docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用1.2 docker与操作系统比较1.3 docker命令分

2021-12-14 09:13:57 911

原创 Elasticsearch

1 Elasticsearch基础Elaticsearch简称为ES,是一个开源的可扩展的分布式的全文检索引擎,它可以近乎实时的存储、检索数据。本身扩展性很好,可扩展到上百台服务器,处理PB级别的数据。ES使用Java开发并使用Lucene作为其核心来实现索引和搜索的功能,但是它通过简单的RestfulAPI和javaAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。1.1 特点Elasticsearch的特点是它提供了一个极速的搜索体验。这源于它的高速(speed)。相比较其它的一

2021-12-01 21:29:10 905

原创 kafka

1 kafka架构1.1 概念和基本架构kafka介绍有两种主要的消息传递模式:点对点传递发布-订阅模式kafka就是一种发布订阅模式对于消息中间件,消息分推拉两种模式。kafka只有消息的拉取,没有推送,可以通过轮询实现消息的推送。1.1.1 kafka的优势1.1.2 kafka应用场景日志收集:一个公司可以用kafka可以收集各种服务的log,通过kafka以统一接口服务的方式开放给各种Consumer;消息系统:解耦生产者和消费者、缓存消息等;用户活动跟踪:kafk

2021-11-25 22:20:59 1729

原创 RocketMQ

1 RocketMQ架构RocketMQ是阿里巴巴中间件团队自研的一款高性能、高吞吐量、低延迟、高可用、高可靠(具备金融级稳定性)的分布式消息中间件开源后并于2016年捐赠给Apache社区孵化,目前已经成为了Apache顶级项目。当前在国内被广泛的使用,包括互联网、电商、金融、企业服务等领域,包括:字节跳动、滴滴、微众银行等知名的互联网公司。1.1 RocketMQ的使用场景1.2 RocketMQ 部署架构1.3 RocketMQ特性1.4 消费模式Push or P

2021-11-09 14:17:08 655 1

原创 RabbitMQ

1 消息中间件概述1.1 概念维基百科对消息中间件的解释:面向消息的系统(消息中间件)是在分布式系统中完成消息的发送和接收的基础软件。消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通 过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。异步处理、流量削峰、限流、缓冲、排队、最终一致性、消息驱动等需求的场景都可以使用消息中间件。1.2 自定义消息中间件1.3 主流消息中间件及选型当前业界比较流行的开源消息中

2021-10-28 10:56:14 337

原创 redis

1 Redis快速实战1.1 缓存原理与设计1.1.1 缓存基本思想1.1.2 缓存的优势、代价1.1.3 缓存的读写模式缓存有三种读写模式1.1.3.1 Cache Aside Pattern(常用)Cache Aside Pattern(旁路缓存),是最经典的缓存+数据库读写模式。读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。1.1.3.2 Read/Write Through Pattern应用程序只操作缓存,缓存操作数据库。

2021-10-18 20:53:54 148

原创 MongoDB

1 MongoDBMongoDB是⼀款⾼性能的NoSQL1.1 MongoDB体系结构1.1.1 NoSQL 和 MongoDB1.1.2 MongoDB 体系结构1. MongoDB 和RDBMS(关系型数据库)对⽐1.1.4 什么是BSONBSON是⼀种类json的⼀种⼆进制形式的存储格式,简称Binary JSON,它和JSON⼀样,⽀持内嵌的⽂档对象和数组对象,但是BSON有JSON没有的⼀些数据类型,如Date和Binary Data类型。BSON可以做为⽹络数据交换的⼀种存

2021-10-08 14:09:01 129

原创 centos7 docker db2

1 搜索db2 并下载镜像docker search db2找到ibm开头的docker pull 名称2 查看镜像docker images3 运行容器docker run -d -it -p50000:50000 -e DB2INST1_PASSWORD=db2inst1-pwd -e LICENSE=accept -v /Users/zhenglinzhu/db2:/db2data ibmcom/db2express-c bashDB2INST1_PASSWORD = 用户db

2021-09-14 10:34:28 145

原创 MySQL

1 MySQL架构原理1.1 MySQL体系架构1.2 MySQL运行机制1.3 MySQL存储引擎1.3.1 InnoDB和MyISAM对比1.3.2 Undo Log1.3.3 Redo Log和BinlogRedo Log和Binlog是MySQL日志系统中非常重要的两种机制,也有很多相似之处,下面介绍下两者细 节和区别。Redo Log日志Binlog日志2 MySQL索引原理2.1 索引类型2.1.1 普通索引2.1.

2021-09-13 14:44:51 119

原创 idea 配置动态代码模板

实时模板(live template)ajax$.ajax({ url : $end$, type : "POST", contentType : "application/json;charset=utf-8", data : JSON.stringify(), success : function(r) { }});

2021-08-25 13:42:54 297

原创 Spring Cloud微服务

1 微服务架构微服务架构的优点:微服务很⼩,便于特定业务功能的聚焦微服务很⼩,每个微服务都可以被⼀个⼩团队单独实施(开发、测试、部署上 线、运维),团队合作⼀定程度解耦,便于实施敏捷开发微服务很⼩,便于重⽤和模块之间的组装微服务很独⽴,那么不同的微服务可以使⽤不同的语⾔开发,松耦合微服务架构下,我们更容易引⼊新技术微服务架构下,我们可以更好的实现DevOps开发运维⼀体化;缺点微服务架构下,分布式复杂难以管理,当服务数量增加,管理将越加复杂微服务架构下,分布式链路跟踪难等;微服

2021-08-21 15:34:08 170

原创 高性能RPC Dubbo

1 项目架构演变过程1.1 单体架构单体架构所有模块和功能都集中在一个项目中 ,部署时也是将项目所有功能部整体署到服务器中1.2 垂直架构根据业务把项目垂直切割成多个项目,因此这种架构称之为垂直架构1.3 分布式架构(SOA )SOA全称为Service Oriented Architecture,即面向服务的架构 。它是在垂直划分的基础上,将每个项目 拆分出多个具备松耦合的服务,一个服务通常以独立的形式存在于操作系统进程中。各个服务之间通过网 络调用,这使得构建在各种各样的系统中的服务可以

2021-08-08 15:06:48 169

原创 Zookeeper

1 Zookeeper简介ZooKeeper最为主要的使⽤场景,是作为分布式系统的分布式协同服务。分布式系统的协调⼯作就是通过某种⽅式,让每个节点的信息能够同步和共享。这依赖于服务进程之间 的通信。通信⽅式有两种:ZooKeeper对分布式系统的协调,使⽤的是第⼆种⽅式,共享存储。其实共享存储,分布式应⽤也需要 和存储进⾏⽹络通信。注:Slave节点要想获取ZooKeeper的更新通知,需事先在关⼼的数据节点上设置观察点。⼤多数分布式系统中出现的问题,都源于信息的共享出了问题。如果各个节点间信息不

2021-07-31 13:55:18 519

原创 分布式理论与分布式架构设计理论

1 分布式架构介绍分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通 信和协调的系统。通俗的理解,所谓分布式系统,就是一个业务拆分成多个子业务,分布在不同的服务器节点,共同 构成的系统称为分布式系统,同一个分布式系统中的服务器节点在空间部署上是可以随意分布的,这些 服务器可能放在不同的机柜中,也可能在不同的机房中,甚至分布在不同的城市。1.1 分布式与集群的区别集群: 多个服务器做同一个事情分布式: 多个服务器做不同的事情1.2 分布式系统特性分布性

2021-07-26 17:57:15 356

原创 RPC框架设计

1 Socket回顾与I/0模型1.1 Socket概述Socket,套接字就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何 在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。Socket是通信的基石,是支持TCP/IP协 议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信 息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远程主机的IP地址、远程进程的协议 端口。1.1.2 Socket整体流程Socke

2021-07-26 13:38:02 163

原创 分布式集群架构场景化解决⽅案

1 ⼀致性Hash算法Hash算法,⽐如说在安全加密领域MD5、SHA等加密算法,在数据存储和查找⽅⾯有Hash表等, 以上 都应⽤到了Hash算法Hash算法较多的应⽤在数据存储和查找领域,最经典的就是Hash表,它的查询效率⾮常之⾼,哈希算法如果设计的⽐较ok的话,那么Hash表的数据查询时间复杂度可以接近于O(1)1.1 Hash算法应⽤场景Hash算法在分布式集群架构中的应⽤场景Hash算法在很多分布式集群产品中都有应⽤,⽐如分布式集群架构Redis、Hadoop、ElasticSearc

2021-07-18 20:28:18 164 1

原创 Nginx

1 Nginx基础回顾Nginx 是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强Http服务器(Web服务器)性能⾮常⾼,⾮常注重效率,能够经受⾼负载的考验。⽀持50000个并发连接数,不仅如此,CPU和内存的占⽤也⾮常的低,10000个没有活动的连 接才占⽤2.5M的内存。反向代理服务器正向代理在浏览器中配置代理服务器的相关信息,通过代理服务器访问⽬标⽹站,代理服务器收 到⽬标⽹站的响应之后,会把响应信息返回给我们⾃⼰的浏览器客户端反向代理浏览器客户端

2021-07-13 21:40:02 71

原创 tomcat回顾

1 Tomcat 系统架构与原理剖析1.1 浏览器访问服务器的流程注意:浏览器访问服务器使⽤的是Http协议,Http是应⽤层协议,⽤于定义数据通信的格式,具体的数 据传输使⽤的是TCP/IP协议1.2 Tomcat 系统总体架构1.2.1 Tomcat 请求处理⼤致过程Tomcat是⼀个Http服务器(能够接收并且处理http请求,所以tomcat是⼀个http服务器)我们使⽤浏览器向某⼀个⽹站发起请求,发出的是Http请求,那么在远程,Http服务器接收到这个请求 之后,会调⽤具体的程序(

2021-07-13 21:23:27 108

原创 SpringBoot回顾

1 SpringBoot应用回顾1.1 约定优于配置概念: 本质上是对系统、类库或框架中一些东西假定一个大众化合理的默认值(缺省值)。如果所用工具的约定与你的期待相符,便可省去配置;反之,你可以配置来达到你所期待的方式。好处:大大减少了配置项1.2 SpringBoot概念Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件1.3 SpringBoot主要特性1、 SpringBoot Starter:他将常用的依赖分组进行了整合,将

2021-07-06 17:24:00 162

原创 Spring MVC回顾

1 Spring MVC 应⽤1.1 Spring MVC 简介那么在 B/S 架构中,系 统标准的三层架构包括:表现层、业务层、持久层Spring MVC 本质可以认为是对servlet的封装,简化了我们serlvet的开发作⽤:1接收请求 2返回响应,跳转⻚⾯1.2 Spring Web MVC ⼯作流程url-pattern配置多个地址1.3 请求参数绑定1.3.1 原生servlet1.3.2 传递参数名称和形参名称一致(自动映射)1.3.3 手动映射1

2021-06-28 15:55:08 97

原创 vmware安装macos

这里写自定义目录标题第一步下载黑苹果镜像安装VMware的mac os系统补丁unlock新建虚拟机(cpu问题处理)开始安装(解决无法正常安装,类似于输入密钥)无法在更新服务器上找到组件。请联系VMware技术支持或您的系统管理员。第一步下载黑苹果镜像百度网盘中安装VMware的mac os系统补丁unlock地址:点击点release,下载源码解压,使用shell管理员cd到文件目录安装: ./win-install.cmd新建虚拟机选择Apple Mac os x(M),版本选择10.

2021-06-23 15:39:18 726

原创 动态代理通用工具类(jdk、cglib)

public class ProxyFactory { /** * Jdk动态代理(代理对象必须实现接口) * @param obj 委托对象 * @return 代理对象 */ public Object getJdkProxy(Object obj) { // 获取代理对象 return Proxy.newProxyInstance(obj.getClass().getClassLoader(), ob.

2021-06-17 15:26:12 213

原创 Spring回顾

Spring回顾1 Spring 概述1.1 Spring 简介1.2 Spring 优势2 IOC/DI3 AOP1 Spring 概述1.1 Spring 简介Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源众多第三⽅框架,已 经成为使⽤最多的 Java EE 企业应⽤开源框架1.2 Spring 优势方便解耦,简化开发通过Spring提供的IoC容

2021-06-17 12:36:09 153

原创 mybatis回顾

1mybatis自定义持久层框架1. 原始JDBCmybatis自定义持久层框架1. 原始JDBC public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { // 加载

2021-06-04 21:20:55 85

空空如也

空空如也

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

TA关注的人

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