Just do it!

人生不容迟疑,否则尽是忧伤。

四年回忆-既是终点,又是起点

  四年前,站在选择的路口,觉得路那样的长,如今回头望去,却忍不住感叹四年的时光不过弹指一挥间。幸运的是,我们一直保持着博客总结的习惯,因此成长过程便有迹可循: It’s my life-2016 做自己的主人-我的2016 2017-择善而从 没有起始,没有终结–2017 ...

2018-08-27 17:44:10

阅读数 514

评论数 10

【MySQL】高可用

说明 高可用对于互联网应用基本上是标配,目的是最大程度的为用户提供服务,避免因为服务器宕机等意外故障而终止服务。相比于无状态服务(如前后端应用),数据库服务的高可用问题更为复杂,不仅仅是能访问,更需要保证其数据的正确性。 在考虑数据库高可用架构时,需要考虑以下问题: 数据库服务器如果发生宕...

2018-08-26 20:27:04

阅读数 961

评论数 4

数据库中间件-Middleware

概念 中间件,也就是处于中间的软件,通过位置而非功能或特性来定义。中间件根据不同的功能又可以分为不同的种类,比如服务中间件Tomcat,消息中间件MQ等,这里主要讨论数据库中间件。 数据库平台需要解决以下三个问题: 可以为各个服务提供高性能、大容量、高可用的数据访问 满足增量数据的订阅与消...

2018-08-19 19:37:52

阅读数 279

评论数 2

LVS

简述 Linux虚拟服务器(Linux Virtual Server,LVS)是一个虚拟的服务器集群系统,用于实现负载平衡。项目在1998年5月由章文嵩成立,是国内最早出现的自由软件项目之一,目前已经是Linux内核的一部分。 工作原理 IP负载 LVS采用了IP负载均衡技术(效率最高)来...

2018-08-09 11:36:09

阅读数 967

评论数 3

Rabbit MQ 安装

简述 RabbitMQ是实现了AMQP的开源消息中间件,由Erlang语言(爱立信开发的一种通用并发程序设计语言)编写,现在是Pivotal公司的产品。 安装 RabbitMQ的安装并不复杂,官方文档亦有很详细的安装流程,以CentOS 7为例,安装过程如下所示: Instal...

2018-08-07 10:31:57

阅读数 126

评论数 3

如何理解RPC

简述 远程过程调用(Remote Procedure Call,缩写为RPC),是一种用于构建基于C/S(客户端/服务器)的分布式应用程序技术。调用者与被调用者可能在同一台服务器上,也可能在由网络连接的不同服务器上,对于他们来说,网络通信是透明的,远程调用像本地调用一样简单。 理解 RP...

2018-08-06 20:05:33

阅读数 729

评论数 3

Message Queue-消息队列

简述 在计算机科学中,消息队列(Message Queue,MQ)是一种进程间通信或者同一进程的不同线程间的通信方式。MQ允许应用程序间通过发送消息来进行通信,当目标程序繁忙或者掉线,来不及处理消息,MQ会提供暂时的消息存储。 MQ中有两个关键字: 消息:发送方与接收方之间传递的数...

2018-08-04 17:16:25

阅读数 428

评论数 2

分布式一致性

简述 这里的Consistency(一致性)是指分布式系统中的数据一致性,而非数据库事务ACID特性中的Consistency。 CAP CAP(或称布鲁尔定理)指出一个分布式计算系统不可能同时满足以下三点: 一致性(Consistency):多个数据副本是否能够保持一致; 可用性(...

2018-07-30 15:05:00

阅读数 433

评论数 37

Paxos

简述 Paxos算法是Leslie Lamport于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法,是分布式一致性中的经典算法。Google在其分布式锁服务(Chubby lock)中应用了Paxos算法,Zookeeper的ZAB协议(ZooKeeper Atomic Broa...

2018-07-30 15:02:52

阅读数 658

评论数 9

Docker登录Harbor私有仓库

说明 在安装Harbor时,可以配置启用http或者https的访问方式。默认为http(非加密连接,数据传输不安全,使用相对简单);如果采用https的方式,使用TLS加密,数据传输更安全,但是需要配置证书,操作相对繁琐。 harbor.cfg文件: #The protocol for...

2018-07-29 14:56:06

阅读数 3538

评论数 13

K8s生产环境下启用防火墙

简述 当初在安装K8s集群时,为了安装方便关闭了所有机器的防火墙,但是如果是生产环境,非常不安全,因此有了这篇文章。文章总结了在开启防火墙状态下,需要开放哪些端口,以及需要注意的点。 准备 服务器操作系统:Ubuntu 16.04 防火墙命令:ufw 集群: 服务器角色...

2018-07-29 14:49:23

阅读数 1691

评论数 13

【Mybatis】开启自动驼峰命名规则映射

说明   在数据库字段命名规范中,通常使用下划线“_”来连接两个单词,比如:user_type。但是在Java开发中,实体字段通常采用驼峰命名法,因此会在mapper文件的SQL语句中使用 “AS”设置别名来匹配实体。 select user_type as userType from t_u...

2018-07-25 09:20:27

阅读数 3825

评论数 8

【Redis】Cluster-集群

简介   在生产环境中,我们希望Redis可以支持以下特性: 高可用:时刻保证Redis服务可用,降低单节点宕机带来的损失 可拓展:随着数据的增多,可以通过简单的增加节点来实现横向扩展   Redis的主从复制与Sentinel相结合可以实现高可用,解决了扩展读的问题,但仍然是一个单实例...

2018-07-16 17:02:44

阅读数 138

评论数 8

【Redis】HA-高可用

简述   虽然Redis的主从复制可以实现数据的备份,保障数据的安全,但是还不能实现高可用,需要手动故障转移,因此Master仍然可能存在单点故障,为此Redis提供了Sentinel(哨兵)模式来实现高可用。   Redis Sentinel 提供以下功能: Monitoring(监控)...

2018-07-16 16:57:18

阅读数 317

评论数 6

【Redis】Replication-主从复制

简述   在关系型数据库中,主从复制很常见,多是Master负责写数据,Slave负责读数据,从而提供数据库性能。Redis同样也采用了主从复制的方式,如果不考虑Redis Cluster(集群)或者Sentinel(哨兵模式)提供的高可用特性,基本的主从复制(leader-follower)很...

2018-07-16 08:43:53

阅读数 146

评论数 2

【Redis】Persistence-持久化

概述 Redis支持数据持久化,主要有两种方式:RDB(Redis Database)和AOF(Append Only File),可以单独使用,也可以两者相结合。 RDB RDB是基于snapshot(快照)的方式进行持久化,会将某个时间点的所有数据保存到磁盘中,可以将快照复制到其他服...

2018-07-14 17:19:31

阅读数 314

评论数 4

【Redis】Datatype-数据类型

简述 Redis不仅仅是一个普通的key-value存储(仅支持字符串类型),确切来讲是一个数据结构服务器,支持多种数据类型。在Redis中,value值不限于简单的字符串类型,还能够处理更复杂的数据结构。 内容 Key Redis key只能是字符串类型,并且是二进制安全的,这意...

2018-07-12 09:54:48

阅读数 276

评论数 1

【Redis】Overview-概览

简介 Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,可用作数据库、缓存、消息代理,是目前最为流行的key-value型内存数据库。推荐使用Linux部署,官方不支持Windows构建。 特性 In memory:基于内存,提供更高性能,...

2018-07-12 09:49:03

阅读数 120

评论数 3

Kubernetes Dashboard token失效时间设置

说明   升级了新版本的Dashboard(这里使用的v1.8.3),使用了较为复杂的双因子登录,正确输入用户名和密码之后还需要Token或者kubeconfig再次认证,保障了系统安全,同时也带来了一些不便。默认的Token失效时间是900秒,也就是15分钟,这意味着你每隔15分钟就要认证一次...

2018-07-05 17:19:43

阅读数 1627

评论数 3

Transaction-事务

事务   数据库事务,是指作为单个逻辑工作单元的一系列操作,要么完全执行,要么完全不执行。事务中有的操作没有成功完成,整个事务中的所有操作都需要被回滚。 ACID   数据库事务拥有以下四个特性,习惯上称为:ACID。在数据库领域,ACID模型是最古老并且最重要的概念之一。 原子...

2018-06-30 20:00:33

阅读数 555

评论数 5

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