架构
wind520
这个作者很懒,什么都没留下…
展开
-
Mysql在大型网站的应用架构演变
本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。 可扩展性 架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种: Scale-up:纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out:横向扩展, 通过加节点(机器)来实现伸缩,提升服务能力转载 2014-09-18 22:33:29 · 891 阅读 · 0 评论 -
基于Dubbo框架构建分布式服务
http://shiyanjun.cn/archives/1075.html转载 2016-02-23 23:39:08 · 636 阅读 · 0 评论 -
NUMA架构的CPU
本文从NUMA的介绍引出常见的NUMA使用中的陷阱,继而讨论对于NUMA系统的优化方法和一些值得关注的方向。 文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu.github.io/linux/numa/ NUMA简介 这部分将简要介绍下NUMA架构的成因和具体原理,已经了解的读者可以转载 2015-11-02 13:59:56 · 1112 阅读 · 0 评论 -
DNS报文格式
DNS报文格式(借个图贴过来): 说明一下:并不是所有DNS报文都有以上各个部分的。图中标示的“12字节”为DNS首部,这部分肯定都会有,首部下面的是正文部分,其中查询问题部分也都会有。除此之外,回答、授权和额外信息部分是只出现在DNS应答报文中的,而这三部分又都采用资源记录(Recource Record)的相同格式,这个稍后会提到。下面逐个字段地分析DNS报文。转载 2015-06-10 16:51:04 · 936 阅读 · 0 评论 -
Redis经验谈
新浪作为全世界最大的Redis用户,在开发和运维方面有非常多的经验。本文作者来自新浪,希望能为业界提供一些亲身经历,让大家少走弯路。 使用初衷 从2010年上半年起,我们就开始尝试使用Redis,主要出于以下几方面的考虑。 性能比MySQL好。因为业务的发展对性能的需求越来越强烈。丰富的数据类型。在速度就是市场的互联网时代,快速开发是一个不变的需求。Cache宕机让人纠结,R转载 2014-10-16 15:16:22 · 868 阅读 · 0 评论 -
一致性hash算法使用
一、概述 1、我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计算,进而确认每个key的存储位置。 2、常规hash算法的应用以及其弊端转载 2014-10-16 10:24:18 · 982 阅读 · 0 评论 -
memcached+magent实现memcached集群
首先说明下memcached存在如下问题 本身没有内置分布式功能,无法实现使用多台Memcache服务器来存储不同的数据,最大程度的使用相同的资源;无法同步数据,容易造成单点故障。(memagent代理实现集群) 在 Memcached中可以保存的item数据量是没有限制的,只要内存足够 。 Memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端转载 2014-07-29 09:08:26 · 1062 阅读 · 0 评论 -
ActiveMQ学习
1.JMS介绍 JMS源于企业应用对于消息中间件的需求,使应用程序可以通过消息进行异步处理而互不影响。Sun公司和它的合作伙伴设计的JMS API定义了一组公共的应用程序接口和相应语法,使得Java程序能够和其他消息组件进行通信。JMS有四个组成部分:JMS服务提供者、消息管理对象、消息的生产者消费者和消息本身。 1)JMS服务提供者实现消息队列和通知,同时实现消息管理的API。J原创 2014-08-10 22:49:51 · 744 阅读 · 0 评论 -
memcached安装运行
1. 安装libevent tar zxvf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./configure make make install --用root用户,否则没权限 2:安装memcached tar zxvf memcached-1.4.5.tar.gz cd memcach原创 2014-08-11 00:31:58 · 1882 阅读 · 0 评论 -
mysql中间件研究(Atlas,cobar,TDDL)
mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧。 Atlas Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项转载 2014-09-18 23:03:15 · 2403 阅读 · 0 评论 -
一步步构建大型网站架构
之前我简单向大家介绍了各个知名大型网站的架构,亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就转载 2013-06-14 21:35:57 · 821 阅读 · 0 评论 -
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
umlclassbuttonstringinterfacejava 目录(?)[-] 一依赖关系Dependence二泛化关系Generalization三关联关系Association四聚合关系Aggregation五组合关系Composition六实现关系Implementation 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要转载 2014-07-28 10:12:19 · 911 阅读 · 0 评论 -
redis安装,主从集群
下载 $ wget http://download.redis.io/releases/redis-2.8.13.tar.gz jie$ tar xzf redis-2.8.13.tar.gz $ cd redis-2.8.13 $ make原创 2014-08-10 17:14:18 · 9020 阅读 · 0 评论 -
redis作为hibernate的二级缓存
hibernate的二级缓存有好多,像ehcache。不过项目的缓存使用的是redis,而redis官方没有实现hibernate的二级缓存接口,只得自己实现。看看公司的高手如何做的吧。 先看配置: bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManager转载 2014-08-13 11:02:39 · 17281 阅读 · 1 评论 -
ActiveMQ的集群与高可用
ActiveMQ的集群与高可用 针对大量的消息吞吐量、对MQ可用性要求非常严格的场景、或者非常复杂的消息处理关系情况下,单个MQ实例通常已经无法满足我们的需要,这时候ActiveMQ的集群和高可用方案就对我们很重要了。 1.client的集群 对消费者来说,使用queue即可做到某种意义上的消费者集群,所有消费者共同处理同一类消息。 非持久订阅的topic,这种功能没有实现转载 2014-08-10 22:52:15 · 999 阅读 · 0 评论 -
Mysql 主从数据库同步详解
目录 一、 环境说明 ........................................................................................................................... 1 二、 同步方式 ...................................................转载 2014-09-03 17:49:27 · 858 阅读 · 0 评论 -
史上最全“大数据”学习资源整理
当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门。当今“大数据”一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展进入了一个新的时代,代表着爆炸性的数据信息给传统的计算技术和信息技术带来的技术挑战和困难,代表着大数据处理所需的新的技术和方法,也代表着大数据分析和应用所带来的新发明、新服务和新的发展机遇。 为了帮助大家更转载 2016-05-18 11:00:11 · 1730 阅读 · 0 评论