摘要: 一、redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构 阅读全文
posted @ 2018-05-23 00:48 SessionBest 阅读(323) 评论(0) 推荐(0) 编辑
摘要: MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障。但是MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负载均衡,如果其中master宕掉的话需要手动切换到另外一个master,而不能自动进行切换。 这篇文 阅读全文
posted @ 2018-05-23 00:43 SessionBest 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 前言 每逢大促必压测,每逢大促必限流,这估计是电商人的常态。每次大促期间,业务流量是平时的几倍十几倍,大促期间大部分业务都会集中在购物车结算,必须限流,才能保证系统不宕机。 限流算法 限流算法一般有三种:令牌桶,漏桶,计数器。本文介绍最粗暴的计数器算法,其他算法请自行google、百度,讲的应该比我 阅读全文
posted @ 2018-05-23 00:37 SessionBest 阅读(2902) 评论(0) 推荐(1) 编辑
摘要: 从头搭建分布式日志系统,主要是在spring mvc上结合ELK套件实现(之前有些工作由于分工不同由不同的同事来完成,我只是在已经配置好的环境下做开发而已),包含如下这些技术点: spring mvc logback logstash elasticsearch kibana redis 来看下整体 阅读全文
posted @ 2018-05-23 00:28 SessionBest 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: ​问题一:在单个java系统中如何实现开关功能? ​ ​其实对于开关来说,对应Java中的类型,很好映射,就是一个boolean值,在需要做开关操作的地方,调用这个属性,判断状态,然后走相应的逻辑即可。这个类是一个单例,保证全局唯一(代码就不写了,单例模式一般是学习设计模式中最开始接触的呵呵)。 ​ 阅读全文
posted @ 2018-05-10 23:57 SessionBest 阅读(4256) 评论(0) 推荐(0) 编辑
摘要: 可伸缩性架构常用技术 ——之数据切分(Data Sharding/Partition) 1. 简介 本来想写一篇可伸缩性架构方面的文章,发现东西太多了,久久未能下笔,这里首先把大家最关注的数据切分(Partition/Sharding)方面的内容先写完,给大家参考。 我们知道,为了应对不断增长的数据 阅读全文
posted @ 2018-05-09 01:36 SessionBest 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 背景 原大众点评的订单单表早就已经突破两百G,由于查询维度较多,即使加了两个从库,优化索引,仍然存在很多查询不理想的情况。去年大量抢购活动的开展,使数据库达到瓶颈,应用只能通过限速、异步队列等对其进行保护;业务需求层出不穷,原有的订单模型很难满足业务需求,但是基于原订单表的DDL又非常吃力,无法达到 阅读全文
posted @ 2018-05-09 01:35 SessionBest 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 当前,Memcached、Redis这类分布式kv缓存已经非常普遍。从本篇开始,本系列将分析分布式缓存相关的原理、使用策略和最佳实践。 我们知道Memcached的分布式其实是一种“伪分布式”,也就是它的服务器结点之间其实是相互无关联的,之间没有网络拓扑关系,由客户端来决定一个key是存放到哪台机器 阅读全文
posted @ 2018-05-08 12:46 SessionBest 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1. Netty简介 Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得 阅读全文
posted @ 2018-05-07 02:59 SessionBest 阅读(5719) 评论(1) 推荐(0) 编辑
摘要: 原文出处: 阿凡卢 1、背景 最近在搜索Netty和Zookeeper方面的文章时,看到了这篇文章《轻量级分布式 RPC 框架》,作者用Zookeeper、Netty和Spring写了一个轻量级的分布式RPC框架。花了一些时间看了下他的代码,写的干净简单,写的RPC框架可以算是一个简易版的dubbo 阅读全文
posted @ 2018-05-07 02:34 SessionBest 阅读(286) 评论(0) 推荐(0) 编辑