平台架构

Redis的高可用架构

1

鑫神 发布于 2019-09-06

前言 Redis是一个高性能的key-value数据库,现时越来越多企业与应用使用Redis作为缓存服务器。在Linux服务器上搭建Redis,怎么可以不会呢?下面楼主就带着大家从0开始,依次搭建:Redis单机服务器 -> Redis主从复制 ->Redis-Sen...

阅读(81)评论(0)赞 (0)

负载均衡中的Session丢失

8

鑫神 发布于 2018-11-09

下面这个场景不知是否在你面前出现过。   开发Z哥对运维Y弟喊:“Y弟,现在系统好卡,刚上了一波活动,赶紧帮我加几台机器上去顶一下。”   Y弟回复说:“没问题,分分钟搞定”。   然后就发现数据库的压力迅速上升,DBA就吼了:“Z哥,你丫的搞什么呢...

阅读(290)评论(0)赞 (0)

服务器的两种并发原理

3

鑫神 发布于 2018-11-09

众所周知,现在的服务器可以处理多个socket连接,背后并发的实现主要有两种途径。 多线程同步阻塞 I/O多路复用 socket的建立 聊到socket,就不得不提到socket的建立的流程。祭出经典的老图: 服务器依次使用socket,bind,listen之后就会监听对应的地...

阅读(231)评论(0)赞 (0)

设计模式——装饰者模式

4

鑫神 发布于 2018-11-05

1. 情景 面馆开张了,主营2种面:酸菜面、牛肉面;外加2种配料:鸡蛋、豆皮 用装饰者模式来设计这一订单系统: 满足要求:可以返回点的名称、计算总价格 2. 设计 大体思路: 这里要说的是鸡蛋、豆皮是装饰者,为了让他可以任意的加配料,返回仍是面条类。 类设计图: 3. 实现 面条...

阅读(258)评论(0)赞 (0)

什么是“分布式锁”

1

鑫神 发布于 2018-11-05

多线程情况下对共享资源的操作需要加锁,避免数据被写乱,在分布式系统中,这个问题也是存在的,此时就需要一个分布式锁服务。常见的分布式锁实现一般是基于DB、Redis、zookeeper。下面笔者会按照顺序分析下这3种分布式锁的设计与实现,想直接看分布式锁总结的小伙伴可直接翻到文档末...

阅读(269)评论(0)赞 (0)

何为限流

2

鑫神 发布于 2018-10-30

在系统架构设计当中,限流是一个不得不说的话题,因为他太不起眼,但是也太重要了。这点有些像古代镇守边陲的将士,据守隘口,抵挡住外族的千军万马,一旦隘口失守,各种饕餮涌入城内,势必将我们苦心经营的朝堂庙店洗劫一空,之前的所有努力都付之一炬。所以今天我们点了这个话题,一方面是要对限流做...

阅读(237)评论(0)赞 (0)

高性能、高可用平台架构演变史

6

鑫神 发布于 2018-10-29

开篇概述 在如今移动互联网、互联网+、大数据的时代,各类的互联网网站、平台异常突起,如同雨后春笋,有种“忽如一夜春风来,千树万树梨花开”感觉。 对于移动互联网时代的平台来说,用户的体验感是否良好?平台的稳定性是否良好?估计是对所有互联网平台来说两大头等要素吧,的确,移动互联网时代...

阅读(270)评论(0)赞 (0)

什么是架构属性

鑫神 发布于 2018-10-25

本文探讨如下几个问题: 什么是架构属性 约束和架构属性的关系 有哪些架构属性 各个架构属性涉及知识点 什么是架构属性 首先,问个很简单的问题!请看下面的Java代码: class Person { private String name; private int age; pub...

阅读(269)评论(0)赞 (0)