OpenStack构架知识梳理 OpenStack既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。OpenStackd开源 ...
分类:
其他好文 时间:
2021-05-23 23:59:31
阅读次数:
0
一、新建项目,绑定GIT 1、新建spring boot项目 2、路径选择git本地文件地址 3、新的项目文件绑定git,将远程的git文件拷贝至项目中 二、修改文件,使用IDEA操作GIT 1、提交,右上角工具栏 2、选择需要提交的信息,写注释,并commit 3、同步到远程仓库: 三、命令行提交 ...
分类:
其他好文 时间:
2021-05-23 23:54:06
阅读次数:
0
Convert PDF to HTML without losing text or format. 用springboot把pdf2htmlEX命令行工具包装为web服务, 使得PDF转HTML更方便。 pdf2htmlEX命令行工具详情见: https://github.com/pdf2html ...
分类:
编程语言 时间:
2021-05-23 23:53:36
阅读次数:
0
一、kafka Kafka是一个分布式的消息系统。 二、解决问题 消息系统通常被应用于异步处理、应用解耦、流量削峰、消息通信等场景。 异步处理 image-20210315230129937 生产者将消息写入消息队列中,消费者异步拉取消息队列消息,从而提升消息处理能力。 应用解耦 image-202 ...
分类:
其他好文 时间:
2021-05-23 23:45:42
阅读次数:
0
Redis 主备复制 1 相关配置: 1) replicaof <masterip> <masterport> 2) masterauth <master-password> 设置时候 replica 在发送同步相关的命令时会被要求 authenticate 3) masteruser <usern ...
分类:
其他好文 时间:
2021-05-23 23:35:00
阅读次数:
0
1. 如何顺序控制goroutine 如何保证在一个 goroutine 中看到在另一个 goroutine 修改的变量的值,如果程序中修改数据时有其他 goroutine 同时读取,那么必须将读取串行化。为了串行化访问,请使用 channel 或其他同步原语,例如 sync 和 sync/atom ...
分类:
其他好文 时间:
2021-05-23 23:08:09
阅读次数:
0
缓存一致性是用来解决缓存和数据库的同步问题 ###双写模式 双写模式是指数据修改后,先写到数据库再写到缓存中 问题:在并发情况下,由于卡顿等原因,双写模式可能在缓存中丢失写的先后性,从而出现脏数据(由于数据库中数据没问题,因此在缓存过期后再次查询能得到修正) 解决:1.加锁,只有写入数据库--写入缓 ...
分类:
其他好文 时间:
2021-05-04 16:28:37
阅读次数:
0
本篇学习远程仓库 首先明白远程仓库的意义 我们的原有理解是:git仓库是可以帮助我们记录并保存我们对文件的各种行为,方便我们管理文件、编辑文件 现在的需求是:本地的git仓库我们想要一个备份,以防万一; 而且这个备份可以和我们的工作同步,不需要手动备份; 如果有人和我们一起协同工作,也可以随时拿到文 ...
分类:
其他好文 时间:
2021-05-04 16:25:01
阅读次数:
0
一、Redis只有单线程吗? Redis 是单线程的,主要是指 Redis 的网络 I/O 线程,以及键值的 SET 和 GET 等读写操作都是由一个线程来完成的。但 Redis 的持久化、集群同步等操作,则是由另外的线程来执行的。 Redis 6.0 版本之后,为了更好地提高 Redis 的性能, ...
分类:
其他好文 时间:
2021-05-04 16:03:21
阅读次数:
0
简介 CAS的全称是compare and swap,它是java同步类的基础,java.util.concurrent中的同步类基本上都是使用CAS来实现其原子性的。 CAS的原理其实很简单,为了保证在多线程环境下我们的更新是符合预期的,或者说一个线程在更新某个对象的时候,没有其他的线程对该对象进 ...
分类:
其他好文 时间:
2021-05-03 12:24:38
阅读次数:
0