- 博客(15)
- 收藏
- 关注
原创 raft的理解
CAP理论consist assistance part一致性 可用性 分区容错性CAP只能实现两个根据你的业务需求进行组合一般用的多的是AP 但是要实现最终的一致性CP一般在银行转账的时候需要实现强一致性分区容错是必须要实现的Nacos可以是AP也可以是CP的,底层有一致性协议层,面向接口编程 看你实现的算法是raft还是阿里的分布式的共识问题:拜占庭将军问题raft算法是比paxois更易于理解和实现的算法可以实现强一致raft里面的概念:从节点,候选人节点,领导节点 。 三个节
2021-12-30 20:45:01
913
原创 《深入理解分布式事务》读书笔记 第一章
事务的五大类型扁平事物在数据库中最常见的事务类型,一般有个明确的开始和结束,只有执行成功或者执行失败,有一个缺陷就是,只能整体的提交或者回滚,不能回滚到想要的某一个节点带有保存点的扁平事物保存点 savepoint 可以通过设置保存点来以后会滚的时候回滚到想要的位置 savepoint x rollback to x普通的事务其实也是有保存点的,只不过保存点是隐藏的 无法进行设置,一般默认的是开始的位置链式事物链式事务是在带有保存点事务的基础上,当前事务执行完了之后,隐式的切换到下
2021-12-30 20:44:13
305
原创 elk的理论以及相关配置
ELK中各个服务的作用Elasticsearch:用于存储收集到的日志信息;Logstash:用于收集日志,SpringBoot应用整合了Logstash以后会把日志发送给Logstash,Logstash再把日志转发给Elasticsearch;Kibana:通过Web端的可视化界面来查看日志。ES 可以扩展到上百台的服务器Es核心概念 数据库查询和搜索不分家,所以说 Es的概念有很多和数据库的概念是差不多的es不支持事物索引库 -数据库类型 -数据表文档 -行字段 -列映射配置 -
2021-11-06 14:48:38
182
原创 消息队列。
消息队列就是一个使用队列来进行通信的组件消息队列常常指消息中间件主要实现的功能:异步处理 服务解耦 流量控制异步处理:现在项目的调用链路变长了,为了减小响应时间,让服务器并发处理服务解耦:为了新增服务的时候方便,只需要把服务的相关消息塞进消息队列中流量控制:大量请求的时候做缓冲弊端:系统稳定性会下降,运维难度会增大消息中间件的两种模型:队列模型,订阅发布模型队列模型:生产者把消息塞到一个队列里面,一个队列可以存储多个生产者的消息,一个队列也可以有多个消费者,但是消费者之间是竞争关系
2021-11-06 14:40:10
83
原创 nginx服务器
nginx是一款服务器,他的特点是资源损耗特别的低使用场景:1.http服务器,可以提供独立的http服务,可以作为静态服务器2.虚拟主机,可以实现一台服务器虚拟出多个网站3.反向代理,可以用来作为负载均衡的反向代理服务器一:nginx的静态网站部署1.将静态网站index下的东西全部复制到服务器的usr/local/nginx/html下面2.配置虚拟主机,绑定端口绑定域名和ip,在测试的时候可以在host文件里面配置对应关系,这样的话就不用走dns服务器做好域名定向之后,修改nginx
2021-09-02 15:46:00
52
原创 Zookeeper学习小记
简介:zookeeper是雅虎工程师取得名字,意为动物园,作为最开始的分布式中心,将以动物为名字的服务加入。是一个树形目录服务zookeeper可以被用作为注册中心zookeeper是Hadoop生态中的一员zookeeper搭建集群的时候,最好的数量是奇数台目前作为一个典型的分布式数据一致性解决方案实现功能有:数据的发布与订阅,负载均衡,命名服务,分布式协调和通知,集群管理,分布式锁和队列等在dubbo微服务框架中作为注册中心被使用启动、停止Zookeeper进入Zookeeper的b
2021-07-06 14:24:00
64
原创 SpringCloud学习小记
微服务项目是通过众多的小服务,提供restful接口,再通过网关给用户调用,主要目的是服务之间的解耦合微服务的三个特点单一指责/面向服务/自治常见的远程调用方式:RPC / httpRPC:自定义数据格式,远程过程调用。基于原生的TCP通信,速度快,效率高HTTP:规定了数据传输格式,基于TCP 。缺点:臃肿springcloud涉及的组件:Eureka:注册中心服务可以通过注解@EnableDiscoveryClient注册到注册中心注册中心通过心跳机制进行监控消费者定期拉取服务列表,
2021-07-01 15:47:33
75
原创 阿里云Linux Redis连接指定ip失败
今天在配置阿里云虚拟机的redis的时候出现了问题因为需要在本地电脑的rdm连接阿里云linux 所以在开启阿里云redis的时候需要连接指定ip首先在redis.conf里面改bind,先改成了公网ip连接时候提示连接失败然后ifconfig了一下看ip发现和公网ip不一样,推测: 阿里云为了提高公网的利用率,使用了大量的局域网络在配置的时候需要使用ifconfig的ip但是在rdm连接的时候又需要使用阿里云的公网ip注意!:要在阿里云开放6379端口,否则失败...
2021-04-12 13:29:56
103
原创 Incorrect credentials. Request response: 401 Unauthorized
在idea配置码云的时候输入账号密码出现了这个错误在csdn找原因 发现很少博客 我就来写一下吧gitee在idea是需要邮箱登陆,然而我在注册的时候直接用的手机号码,并没有绑定邮箱所以不管怎么试都会提示这个错误解决方法:绑定邮箱...
2021-03-17 21:59:22
1414
2
原创 org.apache.catalina.LifecycleException: 协议处理程序初始化失败
遇到了一个很坑爹的问题在进行tomcat配置的时候 想显示我的第一个页面index.jsp但是死活显示不了 并且报这个错误在csdn查了一下是因为端口号被占用改了端口号 发现还是被占用的这就很奇怪最后在终端把tomcat关了 又试着运行了一下反而运行出来了得出推断:IDEA会启动自己的tomcat,不用在外面开。开了的话反而因为外部端口占用的问题导致idea内部打不开只需要在外部执行./shutdown.sh...
2021-03-05 12:33:52
3096
原创 XMl和JSON
XML和JSON的作用网络数据传输一个统一的数据传输格式,传输不了方法,但是能够传输数据数据存储配置文件XML的格式和语法声明文档声明:<?xml version="1.0" encoding="UTF-8"?>在xml的第一行,主要是写xml版本和编码格式标记 ( 元素 / 标签 / 节点) XML文档,由一个个的标记组成.语法:开始标记(开放标记): <标记名称>结束标记(闭合标记): </标记名称>标记名称: 自定义名称,必须遵循
2021-02-06 22:01:32
62
原创 Java多线程
线程的创建方式:1.实现 Runnable 接口public class MyRunnable implements Runnable { @Override public void run() { System.out.println("我是实现Runnable接口"); } public static void main(String[] args) { MyRunnable myRunner = new MyRunnable();
2021-02-02 15:35:07
69
1
原创 空指针异常
今天遇到了一个问题,才发现之前对空指针异常的理解有错看一下Objects.equals的源码当时很奇怪为什么这里a如果为空的话,用==不会发生空指针异常然后看了看自己以前码的,还提示如果对空对象不判断的话会出现空指针异常然后自己试了一下空对象比较,确实没有异常最后看了下空指针异常的解释才发现自己之前都疏忽了,只有空对象在调用方法时候才会触发异常,空对象本身在进行比较的时候并不会发生异常这一点之前都疏忽了。。吐槽一下自己正儿八经地避开空指针异常,但异常触发的原理一直是我以前自以为的...
2021-01-19 16:05:58
153
原创 面向对象的理解
很多教材广为流传的一句话,面向对象的本质是封装,继承,多态参考object-oriented的创造者,图灵奖获得者Alan Kay对面向对象的解释按照他的理解 messaging才是oo的首要特征,也就是“发送和处理消息的”,一个世界在他眼里就是很多个节点在互相发送和处理消息比如A节点给B节点发消息 = A这个节点的object调用了B这个节点的object的某个method同一条消息可以被多个节点处理,但是这些节点对同一条消息的处理结果和方式不相同,这个有点像多态两个节点之间无法互相看到对方的内
2021-01-19 13:16:18
142
2
原创 finally关键字
finally关键字的一些注意点在进行异常的处理之后,在异常的处理格式中还有一个finally语句,那么此语句将作为异常的统一出口,不管是否产生 了异常,最终都要执行此段代码。处理异常时候的必须要执行的代码块可以放在finally块里面执行finally不会执行的情况:电脑被关闭/软件在内存中没了/程序因为各种原因被中断例: try{ return; }catch(Exception e){ }finally {
2021-01-18 20:53:50
139
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人