高可用
文章平均质量分 87
风信子it
我嗒嗒的马蹄是美丽的错误,我只想留住现有的时光。
展开
-
高可用架构设计---微服务
要点: 动态的环境和分布式的系统,比如微服务,它们出现故障的几率更大;发生故障的服务应该被隔离开来,实现优雅的服务降级,提升用户体验;70% 的故障都是因为代码变更引起的,所以有时候回退代码并不算是什么坏事;如果发生故障,就要让它们快速而独立的发生;一个团队无法控制他们服务的依赖项;缓存、隔板、回路断路器和速率限定器这些架构模式有助于构建可靠的微服务。写在前面微服务架构通过定义良好的边界让失效隔离...原创 2018-03-07 17:16:13 · 844 阅读 · 0 评论 -
LNMP 环境搭建
LNMP 环境搭建安装所需软件环境yum -y install gcc automake autoconf libtool make yum -y install gcc gcc-c++ glibc yum -y install libmcrypt-devel mhash-devel libxslt-devel \ libjpeg libjpeg-devel libpng libpng-devel...转载 2018-03-13 17:05:09 · 282 阅读 · 0 评论 -
秒杀系统架构优化思路
一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬时流量非常多,都读...转载 2018-03-26 21:23:44 · 158 阅读 · 0 评论 -
Java 泛型详解
引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。 泛型基础 泛型类 我们首先定义一个简单的Box类:public class Box { private String object; public void set(String object) { t...原创 2018-03-27 17:48:11 · 205 阅读 · 0 评论