【1】缓存穿透与缓存雪崩 (一)缓存和数据库间数据一致性问题 分布式环境下(单机就不用说了)非常容易出现缓存和数据库间的数据一致性问题,针对这一点的话,只能说,如果你的项目对缓存的要求是强一致性的,那么请不要使用缓存。我们只能采取合适的策略来降低缓存和数据库间数据不一致的概率,而无法保证两者间的强一 ...
分类:
数据库 时间:
2019-10-25 13:01:24
阅读次数:
107
`HBase Hadoop Hadoop HDFS`)提供的容错能力。 提供对数据的随机实时读/写访问,可以直接 存储 数据。 1、准备 必须 下载 前,检查本机的 版本( "HBase文档" 搜索 查找): 我这里本地安装的 版本为 ,所以使用的 版本为 。 下载解压: 修改 文件,设置 变量 如 ...
分类:
数据库 时间:
2019-10-24 15:49:00
阅读次数:
123
hadoop架构 MapReduce:分布式计算架构 HDFS:分布式文件系统 YARN:集群资源管理系统 HDFS结构: hadoop单机模式 搭建步骤: 搭建四台服务器,分别为:server、node1、node2、node3 1、关闭防火墙和selinux 2、保证server到每一个node ...
分类:
系统相关 时间:
2019-10-24 00:31:59
阅读次数:
104
按照现在流行的互联网分层架构模型,最简单的架构当属Web响应层+DB存储层的架构。从最开始的单机混合部署Web和DB,到后来将二者拆分到不同物理机以避免共享机器硬件带来的性能瓶颈,再随着流量的增长,Web应用变为集群部署模式,而DB则衍生出主从机来保证高可用,同时便于实现读写分离。这一连串系统架构的 ...
分类:
其他好文 时间:
2019-10-23 22:06:51
阅读次数:
88
防止重复提交,主要是使用锁的形式来处理,如果是单机部署,可以使用本地缓存锁(Guava)即可,如果是分布式部署,则需要使用分布式锁(可以使用zk分布式锁或者redis分布式锁),本文的分布式锁以redis分布式锁为例。 一、本地锁(Guava) 1、导入依赖 2、自定义本地锁注解 3、本地锁注解实现 ...
分类:
编程语言 时间:
2019-10-23 20:07:44
阅读次数:
91
阅读目录 一、什么是分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大致如下图: 上图可以看到,变量A存在三个服务器 ...
分类:
编程语言 时间:
2019-10-22 20:02:29
阅读次数:
84
一、安装环境 本次部署使用阿里云ECS 操作系统: Ubuntu 18.04 64位 实例规格: ecs.c6.large 2U4G 二、kubernetes 版本 k8s.gcr.io/kube-apiserver:v1.16.2 k8s.gcr.io/kube-controller-manage ...
分类:
Web程序 时间:
2019-10-22 15:21:42
阅读次数:
380
安装部署elasticsearch1.下载地址下载地址:https://www.elastic.co/downloads/elasticsearch,我这里下载的是 elasticsearch-6.4.0.tar.gz2.解压缩并创建数据目录[root@localhost soft]# tar -x ...
分类:
其他好文 时间:
2019-10-22 13:17:43
阅读次数:
82
一、需求背景 人生苦短,我用.NET Core!阿笨对Docker是这样评价的:Docker在手,环境我有!Docker出手,集群我有!前面的Doc基础课程我们学习了如何使用Docker来部署搭建单机容器应用。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多 ...
分类:
Web程序 时间:
2019-10-20 01:01:25
阅读次数:
128
基本思路: 先创建出一个添加课程信息的框架,随后就设置按钮的鼠标监听事件,确保单机后录入信息的合法性,以及确定合法性之后的后续操作,如保存课程信息,信息有误弹出窗口等操作。 ...
分类:
编程语言 时间:
2019-10-18 22:20:22
阅读次数:
112