
架构
文章平均质量分 78
jfkidear
这个作者很懒,什么都没留下…
展开
-
互联网架构演进之路
互联网架构演进之路搜狐技术产品公众号「搜狐技术产品」,让你更懂产品技术4 人赞同了该文章作者 | 风之谷本文旨在介绍大型互联网架构的演进过程,针对每种架构将简单介绍其原理以及特点。互联网产品常常面临庞大的用户量,日均数十亿PV的高并发,PB级别的数据存储等问题的挑战,同时要求保证系统的高可用和弹性伸缩,并且能够根据需要进行快速迭代扩展,这些都对于系统架构提出了很高的...转载 2019-09-01 16:21:31 · 903 阅读 · 0 评论 -
集群、分布式、负载均衡区别
集群、分布式、负载均衡区别博客分类: 数据库 集群和负载均衡的概念负载均衡LVS集群详解大型电子商务网站架构之--分布式可扩展数据库架构 水平切分数据库: 可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。负载均衡: 有效的降低了单台 机器的访问转载 2017-06-11 10:08:53 · 546 阅读 · 0 评论 -
基于ZooKeeper的分布式锁和队列
基于ZooKeeper的分布式锁和队列在分布式系统中,往往需要一些分布式同步原语来做一些协同工作,上一篇文章介绍了Zookeeper的基本原理,本文介绍下基于Zookeeper的Lock和Queue的实现,主要代码都来自Zookeeper的官方recipe。锁(Lock)完全分布式锁是全局同步的,这意味着在任何时刻没有两个客户端会同时认为它们都拥有相同的锁,使用 Zoo转载 2017-06-09 18:36:14 · 364 阅读 · 0 评论 -
DNS和CDN的区别与联系
DNS和CDN的区别与联系数字信前线百家号|05-04 19:40关注现在互联网用户很多不能理解CDN和DNS之间的关系,他们之间到底有什么区别。对于这两者永远处于模糊的概念。其实二者是相辅相成的,二者搭配起来能使网站更加安全,快速。用户访问未使用CDN缓存网站的过程为:用户向浏览器提供转载 2017-06-09 18:13:47 · 10084 阅读 · 5 评论 -
CDN 和 DNS
CDN 和 DNS原文地址:http://www.cnblogs.com/xitang/p/3575255.html 相信有很多的朋友会被这几个名词绕的有些头大,很多朋友觉得智能DNS跟双线加速、CDN加速是类似的技术。其实不然,虽然他们的目的都是一个:让用户更快的访问网站。但是他们的应用原理却大相径庭。大家一定很清楚这几种都是比较常见的主机加速的方式。所以文本主要转载 2017-06-09 18:08:32 · 980 阅读 · 0 评论 -
分布式与集群的区别
分布式与集群的区别标签: 集群负载均衡任务服务器performanceinternet2010-04-13 23:15 29403人阅读 评论(14) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的转载 2017-06-09 17:42:15 · 332 阅读 · 0 评论 -
keepalived VS zookeeper
keepalived VS zookeeper两者都可以做高可用HA,那么有什么区别呢?1.从主被动的角度考虑 我们知道,nginx server通常和keepalived进行结合,那么keepalived是怎么知道nginx是否存活呢?是nginx主动向keepalived汇报信息?不是的。keepalived是主动向nginx发送请求,如果有响应,那么则nginx转载 2017-06-19 17:08:03 · 1533 阅读 · 0 评论 -
Keepalived
Keepalived 编辑keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。外文名Keepalived作 用检测服务器的状态领 域计算机特 点自动完成,不需人工干涉目录1 简介2 工作原理转载 2017-06-19 16:56:17 · 435 阅读 · 0 评论 -
Nginx、LVS及HAProxy负载均衡软件的优缺点详解
Nginx、LVS及HAProxy负载均衡软件的优缺点详解发表于2014-07-24 13:54| 30903次阅读| 来源ha97| 24 条评论| 作者谋万世全局者大数据负载均衡NginxLVSHAProxy摘要:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术,具体转载 2017-06-19 16:54:23 · 473 阅读 · 0 评论 -
lvs、haproxy、nginx 负载均衡的比较分析
lvs、haproxy、nginx 负载均衡的比较分析2013-01-25 09:35 77941人阅读 评论(8) 收藏 举报 分类:keepalive(6) 版权声明:本文为博主原创文章,未经博主允许不得转载。对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他转载 2017-06-19 16:54:03 · 611 阅读 · 0 评论 -
大型网站架构之分布式消息队列
大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最转载 2017-06-11 10:27:50 · 429 阅读 · 0 评论 -
为系统扩展而采取的一些措施——异步
为系统扩展而采取的一些措施——异步2016年12月17日 17:33:20阅读数:1085同步与互斥,提到异步必然要涉及到与之对应的另一个词“同步”,而提到“同步”很多人也会联想到另一个词“互斥”,同步是指多个操作之间产生了依赖或者先后顺序关系,互斥是指多个操作需要访问同一个资源,而这个资源又不能让多个操作同时进行,那么这多个操作之间就是互斥关系; 同步调用与异步调用,在服务设计时,...转载 2018-07-22 15:28:52 · 216 阅读 · 0 评论 -
Kafka 详解一 简介
Kafka 详解一 简介 Singer_Au 关注2017.04.11 23:20* 字数 1710 阅读 5775评论 1喜欢 11目录Kafka 是什么 Kafka 核心组 Kafka 整体架构以及解析 Kafka数据处理步骤 Kafka名词解释和工作方式 Consumer与topic关系 Kafka消息的分发 Consumer的负载均衡Kafka 是什么...转载 2019-02-06 12:35:21 · 392 阅读 · 0 评论 -
Reactor模式详解
Reactor模式详解转自:http://www.blogjava.net/DLevin/archive/2015/09/02/427045.html前记第一次听到Reactor模式是三年前的某个晚上,一个室友突然跑过来问我什么是Reactor模式?我上网查了一下,很多人都是给出NIO中的 Selector的例子,而且就是NIO里Selector多路复用模型,只是给它起了一个比较fan...转载 2018-08-25 15:19:51 · 784 阅读 · 0 评论 -
rocketMq和kafka的架构区别
rocketMq和kafka的架构区别 晴天哥_374 关注2018.04.17 00:47* 字数 942 阅读 1088评论 0喜欢 8概述 其实一直想写一篇rocketMq和kafka在架构设计上的差别,但是一直有个问题没搞明白所以迟迟没动手,今天无意中听人点播了一下似乎明白了这个问题,所以就有了这篇对比。 这篇博文主要讲清楚kafka和rocketMq的两个...转载 2018-08-23 22:10:03 · 4167 阅读 · 0 评论 -
消息中间件——RocketMQ与Kafka特性对比
消息中间件——RocketMQ与Kafka特性对比 高效匠人 关注2017.02.24 11:41* 字数 2279 阅读 7306评论 7喜欢 24赞赏 1 在互联网公司工作的RD们,对消息中间件最为熟悉不过了,如今随着分布式系统架构的盛行。一个高可用、高并发的消息中间件对我们来说尤为重要。在公司快速增长时期,是没有精力去研发这种基础中间件。所以如何选择就成了一个问题?这个问...转载 2018-08-23 22:07:36 · 911 阅读 · 0 评论 -
keepalived和zookeeper对比
keepalived和zookeeper对比2018年01月15日 17:28:18 阅读数:2078 标签: keepalivedkeepalived 和zookeeper对比zookeeper 更多个人分类: Hadoop所属专栏: Hadoop研究版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/vtopqx/article/d...转载 2018-08-23 21:18:02 · 250 阅读 · 0 评论 -
为系统扩展而采取的一些措施——异步
为系统扩展而采取的一些措施——异步2016年12月17日 17:33:20阅读数:1089同步与互斥,提到异步必然要涉及到与之对应的另一个词“同步”,而提到“同步”很多人也会联想到另一个词“互斥”,同步是指多个操作之间产生了依赖或者先后顺序关系,互斥是指多个操作需要访问同一个资源,而这个资源又不能让多个操作同时进行,那么这多个操作之间就是互斥关系; 同步调用与异步调用,在服务设计时,...转载 2018-07-28 10:19:43 · 211 阅读 · 0 评论 -
分布式系统的数据一致性和处理顺序问题
分布式系统的数据一致性和处理顺序问题 meng_philip123 关注2016.04.14 14:45* 字数 7315 阅读 732评论 0喜欢 16分布式系统的数据一致性和处理顺序问题现在先抛出问题,假设有一个主数据中心在北京M,然后有成都A,上海B两个地方数据中心,现在的问题是,假设成都上海各自的数据中心有记录变更,需要先同步到主数据中心,主数据中心更新完成之后,在把最新的...转载 2018-07-28 09:35:29 · 2101 阅读 · 0 评论 -
测试分布式系统的线性一致性
测试分布式系统的线性一致性 siddontang 关注2017.09.04 00:53* 字数 3007 阅读 2352评论 1喜欢 13赞赏 2最近看到一篇文章 http://www.anishathalye.com/2017/06/04/testing-distributed-systems-for-linearizability/,写得非常好,在征得作者 Anish 同意的情况...转载 2018-07-27 10:29:38 · 339 阅读 · 0 评论 -
缓存一致性(Cache Coherency)入门
缓存一致性(Cache Coherency)入门喜欢 | 作者 曹知渊 发布于 2014年9月28日. 估计阅读时间: 不到一分钟 | 7 讨论分享到:微博微信FacebookTwitter有道云笔记邮件分享稍后阅读我的阅读清单本文是RAD Game Tools程序员Fabian “ryg” Giesen在其博客上发表的《Cache转载 2017-06-01 16:22:56 · 608 阅读 · 0 评论 -
memcache 分布式,算法实现
memcache 分布式,算法实现博客分类: java开发 memcached 虽然称为 “ 分布式 ” 缓存服务器,但服务器端并没有 “ 分布式 ” 功能。每个服务器都是完全独立和隔离的服务。 memcached 的分布式,则是完全由客户端程序库实现的。 这种分布式是 memcached 的最大特点。 分布式原理这里多次使用了 “ 分布式 ” 这个词,转载 2017-06-01 15:53:20 · 348 阅读 · 0 评论 -
redis 一致性hash
redis 一致性hash 使用zookeeper 实现一致性hash。redis服务启动时,将自己的路由信息通过临时节点方式写入zk,客户端通过zk client读取可用的路由信息。 服务端使用python 脚本写的守护进程:https://github.com/LittlePeng/redis-manager脚本部署在redis-server转载 2017-06-01 15:48:42 · 718 阅读 · 0 评论 -
大型网站架构系列:缓存在分布式系统中的应用(二)
大型网站架构系列:缓存在分布式系统中的应用(二)缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。本文是缓存在分布式应用第二篇文章,介绍分布式缓存,Memcache,Redis,本地缓存(硬盘缓存,内存缓存)以及缓存在分布式系统中的架构示例。本文主要是自己的学习总结和网络文章摘录,供学习之用。本次分享大纲缓存概转载 2016-11-08 10:31:20 · 369 阅读 · 0 评论 -
几种缺页中断算法(FIFO,LRU与LFU)的实现过程
几种缺页中断算法(FIFO,LRU与LFU)的实现过程 2015-09-05 20:34:02分类: LINUX 最近在做笔试题,其中虚拟存储管理中几种缺页中断算法经常考到,虽然这类题可说非常简单,但概念上却容易混淆而且如果不掌握正确的做法很容易出错,因此觉得有必要把这三种算法的实现过程理一遍,并从源代码级别去思考它们的实现。 首先推荐一个博客,对这两个算转载 2016-10-13 22:36:25 · 22400 阅读 · 2 评论 -
如何用C++实现一个LRU Cache
如何用C++实现一个LRU CacheJuly 23, 2013作者:Hawstein出处:http://hawstein.com/posts/lru-cache-impl.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。什么是LRU Cache转载 2016-10-13 22:25:36 · 560 阅读 · 0 评论 -
如何设计一个简单的cache系统
如何设计一个简单的cache系统 (LRU)2014-06-03 16:29:44| 分类: 默认分类|举报|字号 订阅 下载LOFTER我的照片书 |struct node{node* pre;int key;转载 2016-10-10 22:54:29 · 870 阅读 · 0 评论 -
对类前置声明和包含头文件的一点理解
对类前置声明和包含头文件的一点理解分类: C/C++2009-10-31 15:26 1214人阅读 评论(5) 收藏 举报 作者:朱金灿http://blog.youkuaiyun.com/clever101 类的前置声明(forward declaration)和包含头文件(#include)的区别常常会迷惑我们,特别是涉及两个类相互包含的时候。因此我们有必要搞清楚转载 2012-05-21 14:49:45 · 792 阅读 · 0 评论 -
使用前置声明取代包含头文件
使用前置声明取代包含头文件转自:http://blog.youkuaiyun.com/rogeryi/archive/2006/12/12/1439597.aspx另有一篇文章也值得一读:C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一编译单元中重复引用,不具名空间:http://www.cnblogs.com/rocketfan/archive/2009/10/02/15773转载 2012-05-21 15:16:53 · 502 阅读 · 0 评论 -
类前置声明和包含头文件的使用
类前置声明和包含头文件的使用 (2010-11-19 21:14)分类: C++一、类嵌套的疑问C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做一个简单的数据结构演示程序的时候,不只一次的遇到这种问题。假设我们有两个类A和B,分别定义在各自的有文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的:class转载 2012-05-21 14:45:10 · 1339 阅读 · 0 评论 -
程序员必备的七大面向对象设计原则(三)
[置顶] 程序员必备的七大面向对象设计原则(三)分类: 软考复兴2012-05-28 07:50 5037人阅读 评论(34) 收藏 举报五、接口隔离原则1. 定义 i. 客户端不应该依赖那些它不需要的接口。 ii. 一旦一个接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。 2.分转载 2012-06-04 12:57:50 · 668 阅读 · 0 评论 -
软件架构师应该知道的97件事
软件架构师应该知道的97件事2010-04-29 01:55 | 46086次阅读 | 来源:youkuaiyun.com 【已有82条评论】发表评论关键词:架构师 | 作者: | 收藏这篇资讯软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事, 博文视点 即将翻译出版的新书《软件架构师应该知道转载 2012-03-30 23:28:29 · 556 阅读 · 0 评论 -
大型网站架构系列:分布式消息队列(一)
大型网站架构系列:分布式消息队列(一)以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务(见第二篇:大型网站架构系列:分布式消息队列(二))常用消息队列(见第二篇:大型网站架构系列:分布式消息队列(二))参考(推荐)资料(见第二篇:大型网站架构系列:分布转载 2016-11-09 21:06:38 · 418 阅读 · 0 评论 -
Keepalived 原理
Keepalived 原理标签: LVS keepalived2016-09-11 17:22 1347人阅读 评论(0) 收藏 举报 分类:LVS负载均衡(1) http://zkchang.blog.51cto.com/10574636/1706998一.keepaliv转载 2017-06-01 11:07:11 · 481 阅读 · 0 评论 -
Redis
Redis 集群方案根据一些测试整理出来的一份方案:1. Redis 性能对于redis 的一些简单测试,仅供参考:测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡Redis 版本:2.6.9 客户端机器使用redis-benchmark 简单GET、SET操作:1. 1单实例测试1. Value大小:转载 2017-06-01 15:46:34 · 409 阅读 · 0 评论 -
Redis常用数据类型
Redis常用数据类型 (2011-12-28 17:26:34)转载▼标签: 杂谈分类: ruby Redis最为常用的数据类型主要有以下五种: ●String ●Hash ●List ●Set ●Sorted set 在具体描述这几种数据类型转载 2017-06-01 15:39:05 · 475 阅读 · 0 评论 -
分布式存储和一致性hash
分布式存储和一致性hash 收藏令飞 发表于 2年前 阅读 8514 收藏 30 点赞 2 评论 4破译“粽”子代码,拿最高悬赏!>>> 摘要: 通过事例引入一致性hash,分析分布是条件下使用一致性hash的背景和原因本文我将对一致性算法作介绍,同时谈谈自己对一致性hash和一般意义上的hash算法的转载 2017-06-01 15:10:31 · 460 阅读 · 0 评论 -
Memcache知识点梳理
Memcache知识点梳理2012-04-13 15:28:25标签:redis cache 缓存 memcached memcache原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://369369.blog.51cto.com/319630/833234Memcache知识点梳理Mem转载 2017-06-01 15:04:43 · 339 阅读 · 0 评论 -
Keepalived 原理
Keepalived 原理标签: LVS keepalived2016-09-11 17:22 1347人阅读 评论(0) 收藏 举报 分类:LVS负载均衡(1) http://zkchang.blog.51cto.com/10574636/1706998一.keepaliv转载 2017-06-01 15:02:49 · 458 阅读 · 0 评论 -
负载均衡原理与技术实现
负载均衡原理与技术实现负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备,从而提高了业 务处理能力,保证了业务的高可用性。负载均衡基本概念有:实服务、实服务组、虚服务、调度算法、持续性等,其常用应用场景主要是服务器负载均衡,链路负载 均衡。一 服务器负载均衡服务器负载均衡根据转载 2017-06-05 15:44:18 · 1715 阅读 · 0 评论