数据库的写入请求量大造成的性能和可用性方面的问题,要解决这些问题,你所采取的措施就是对数据进行分片。这样可以很好地分摊数据库的读写压力,也可以突破单机的存储瓶颈,而常见的一种方式是对数据库做“分库分表”。 数据库分库分表的方式有两种:一种是垂直拆分,另一种是水平拆分。这两种方式,在我看来,掌握拆分方 ...
分类:
数据库 时间:
2020-02-09 18:23:26
阅读次数:
83
问题背景 有一个需求,需要进行限流,选择使用的Guava RateLimiter,但是发现在限流方面,还是存在一些问题(单机),特别是当瞬时访问量特别大的时候, 请看下面一个代码,应该输出什么结果? package cn.ganlixin.guava; import com.google.commo ...
分类:
其他好文 时间:
2020-02-09 16:59:12
阅读次数:
63
实验目的: ceph版本使用,体验ceph新特性,使用单机部署体验rbd/bgw/cephfs,cephfs需要mds服务,rbd/bgw不需要mds服务 实验环境: Ubuntu 18.04.3 LTS ceph-nautilus 注意:ceph-octopus部署出现很多错误,不太稳定就回退到上 ...
分类:
其他好文 时间:
2020-02-08 15:16:03
阅读次数:
504
[toc] 1.redis的应用场景 商品秒杀 点赞等 现在有一个减少商品的场景,我们很容易能写出其代码 但是有一个问题,该程序单机下线程不安全。不过可以解决:加锁 加锁解决了单机的线程安全的问题,但是在集群的情况下线程依旧不安全,因为集群的情况下有多个服务器同时运行那么依然会产生线程安全问题; 因 ...
分类:
编程语言 时间:
2020-02-08 00:10:07
阅读次数:
100
按钮的主要作用就是触发一个动作,所以会用到监听器。 如何为按钮添加单机事件监听器: 1.匿名内部类作为单机事件监听器 案例: 首先在.xml文件中添加一个按钮一,然后设置其id属性,然后在main里获取按钮id,并添加动作监听 .xml文件 <?xml version="1.0" encoding= ...
分类:
移动开发 时间:
2020-02-07 18:43:25
阅读次数:
96
1. 下列哪项通常是集群的最主要瓶颈(C) A. CPU B. 网络 C. 磁盘IO D. 内存 2. 下列哪项可以作为集群的管理工具?(C) A.Puppet B.Pdsh C.ClouderaManager D.Zookeeper 3. 下列哪个是Hadoop 运行的模式?(ABC) A. 单机 ...
分类:
其他好文 时间:
2020-02-05 18:41:15
阅读次数:
95
安装过程 安装Ubuntu 我手头有的是Ubuntu Server 12.04 64位版,就直接用了,默认安装即可,配置的时候很简单,如下 内存:1G 硬盘:20G 处理器:2 网络:NAT 装好以后登陆,执行以下命令 sudo passwd root #设置root密码su #以root登陆a..... ...
分类:
其他好文 时间:
2020-02-05 10:00:14
阅读次数:
79
一、说明 背景一:大学的时候学网络编程,经常看到说socket有AF_UNIX、AF_INET和AF_INET6三个协议族,AF_UNIX一般不用、AF_INET是IPv4的、AF_INET6是IPv6的。基于这种说教一直以来写网络编程,上来协议族就写AF_INET,AF_UNIX是什么怎么用一直没 ...
分类:
编程语言 时间:
2020-02-03 16:05:53
阅读次数:
165
网络编程小结 一、网络编程小结 二、网络架构及其演变过程 2.1 单机架构 不需要联网 2.2 CS架构 客户端直接和服务端交互 2.3 BS架构 客户端嫁接在浏览器上,浏览器和服务端交互 三、互联网和互联网的组成 3.1 教材版 1. 边缘部分:服务端和客户端 2. 核心部分:路由器/基站 3.2 ...
分类:
其他好文 时间:
2020-02-03 16:03:59
阅读次数:
78