
架构设计
文章平均质量分 91
zhaosoft1982
暂时不写!
展开
-
什么是鲁棒性
鲁棒是Robust的音译,也就是健壮和强壮的意思。 鲁棒性(robustness)就是系统的健壮性。它是在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。所谓“鲁棒性”,是指控制系统在一定(结构,大小)的参数摄动下,维持某些性能的特性。根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性。以闭环系统的鲁棒转载 2010-05-19 09:15:00 · 8998 阅读 · 0 评论 -
logstash安装和logstash-input-jdbc插件
安装logstashlogstash的安装和elasticsearch的安装是一样简单的,就是那种拆箱即用的。目前最新的版本是5.5.0,注意这个版本需要和elasticsearch的版本一致。下载安装?1wget https://artifacts.elastic.co/downloads/logstash/logs转载 2017-09-29 16:06:48 · 2431 阅读 · 0 评论 -
ElasticSearch + Canal 开发千万级的实时搜索系统
公司是做社交相关产品的,社交类产品对搜索功能需求要求就比较高,需要根据用户城市、用户ID昵称等进行搜索。项目原先的搜索接口采用SQL查询的方式实现,数据库表采用了按城市分表的方式。但随着业务的发展,搜索接口调用频次越来越高,搜索接口压力越来越大,搜索数据库经常崩溃,从而导致搜索功能经常不能使用。从上面的系统架构图可以看出,当用户修改资料时,接口会修改用户库信息,接着触发器会转载 2017-09-29 13:59:23 · 1728 阅读 · 0 评论 -
阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅&消费
背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。ps. 目前内部使用的同步,已经支持mysql5.x和oracle部分版本的日志解析转载 2017-09-29 10:16:49 · 718 阅读 · 0 评论 -
聊聊高并发系统之限流特技-1 开涛
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限转载 2017-09-27 14:12:31 · 742 阅读 · 0 评论 -
接口限流算法总结
背景在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇文章将会介绍一下常用的限流算法以及他们各自的特点。算法介绍计数器法计 数器法是限流算法里最简单也是最容易实现的一种算法。比如我们规定,对于A接口来转载 2017-09-27 14:05:55 · 763 阅读 · 0 评论 -
分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
一、场景需求二、Keepalived 简要介绍Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。VRRP(VirtualRouterRedundancy Pr转载 2016-12-19 18:13:57 · 500 阅读 · 0 评论 -
分布式架构高可用架构篇_03-redis3集群的安装高可用测试
参考文档 Redis 官方集群指南:http://redis.io/topics/cluster-tutorial Redis 官方集群规范:http://redis.io/topics/cluster-spec Redis 集群指南(中文翻译,紧供参考):http://redisdoc.com/topic/cluster-tutorial.html Redis 集群规范(中文翻译,紧转载 2016-12-17 09:16:30 · 750 阅读 · 0 评论 -
分布式架构高可用架构篇_07_MySQL主从复制的配置(CentOS-6.7+MySQL-5.6)
环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL 版本:mysql-5.6.22.tar.gz 主节点 IP:192.168.1.205 主机名:edu-mysql-01 从节点 IP:192.168.1.206 主机名:edu-mysql-02MySQL 主从复制官方文档 http://dev.mysql.com/doc/refma转载 2016-12-17 09:19:58 · 437 阅读 · 0 评论 -
分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离
一、环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso JDK 版本:jdk1.7.0_45 MyCat 版本:Mycat-server-1.4-release-20151019230038-linux.tar.gz MyCat 节点 IP:192.168.1.203 主机名:edu-mycat-01 MySQL 版本:mysql-5.6.22转载 2016-12-17 09:18:35 · 634 阅读 · 0 评论 -
分布式事务最终一致性常用方案
目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。根据笔者最近几年的了解,总结了几个点,更多的应用系统在编码的时候,更加关注数据的一致性,这样系统才是健壮的。一、基础理论 目转载 2016-12-02 13:22:02 · 23643 阅读 · 1 评论 -
VirtualBox使用教程图解
<br />VirtualBox使用教程图解。虚拟机软件在这里我向大家推荐VirtualBox。为什么推荐他呢?原因有三:1.体积小巧,相对于VMWare动辄几百M的安装包来说VirtualBox几十M的体积真算小巧了;2.免费,这点好处不用说,至少不需要到网上到处找破解版甚至于下载到有毒的版本。3.功能够用,备份,共享,虚拟化技术支持一个都不少,同时配置简单,有简体中文版本。<br />好了,废话不多说,开始说VirtualBox使用配置过程。<br />下载与安装<br />1.先下载VirtualBo原创 2010-09-05 21:02:00 · 2133 阅读 · 0 评论 -
225. Implement Stack using Queues
SummaryThis article is for beginners. It introduces the following ideas: Stack, Queue.SolutionApproach #1 (Two Queues, push - O(1), pop O(n) )IntuitionStack is LIFO (last in - first out) dat...转载 2018-11-06 17:18:56 · 711 阅读 · 0 评论