- 浏览: 211022 次
- 性别:
- 来自: 上海
最新评论
-
masuweng:
写的太好了,
spring security oauth 2 客户端模式研究 sparklr2 tonr2 -
qq979418391:
楼主,继续翻译啊,英文文档看起来真费劲楼主神威!!!
Supporting Multiple Screens 翻译 支持各种屏幕(上) -
jibaole:
[color=green][/color]
数据权限设计 -
jackyrong:
楼主有更好的方法了么?
数据权限设计 -
a6230589:
这么好的东西居然没人顶,赞一个,期待楼主的下半篇翻译。
Supporting Multiple Screens 翻译 支持各种屏幕(上)
文章列表
高可用架构设计数据存储层七
- 博客分类:
- 高可用架构
单机存储引擎
哈希存储引擎:数组+链表。readO(1)
B数存储引擎:顺序扫描,范围查找 innoDB
LSM存储引擎:对于增量数据保存在内存中,达到一定条件存储到硬盘。查询的时候要硬盘内容和内存merge在返回给调用方。通过CommitLog可以保证内存数据丢失后可恢复。
数据模型分类:关系型mysql。键值型 Memcached。列存储型Hbase。文档性MongoDB。
多机存储原理与设计
数据分布在多个节点上,在多个节点之间需要实现负载均衡。数据分布一致性hash。多机存储存在,a节点不能用了,请求转移到b上,然后a又可用,此时ab数据不一致会存在脏数据。可以在每条记录 ...
高可用架构设计逻辑层六
- 博客分类:
- 高可用架构
逻辑层的职责,功能上:用户相关:用户登录登出,用户信息设置查询。好友相关:添加好友,删除好友,修改好友。消息相关:收发好友消息,收发陌生人消息等。A给B发消息,先判断B是否把A拉黑,如果拉黑消息直接丢弃。 ...
高可用架构设计接入层六
- 博客分类:
- 高可用架构
接入层职责:
判断请求的接口参数是否完整和合法,判断用户是否登录,接入的攻防例如单位时间内的链接次数。做请求的转发。管理客户端海量长短链接tcp、http、htttps。建立与客户端通信的加密通道。数据合法性正确性校 ...
高可用架构设计CDN五
- 博客分类:
- 高可用架构
CDN Content Deliery Network 内容分发网络 将内容从源站传输到用户端 加速网络访问速度 静态资源缓存
CDN架构
LocalDNS----CDN DNS CANME
CDN DNS
获取全局负载均衡IP
获取局部负载均衡IP
找到最优CDN节点IP
全局负载均衡服务把CDN节点iP返回给用户
用户请求CDN节点,获取数据
没有数据请求上一级缓存,直到服务器节点
内容路由
CDN负载均衡系统实现CDN的内容路由功能。
将用户的请求分发到CDN中的最佳节点
两个层次:全局的负载均衡器Global Server Load Balance 本地 ...
高可用架构设计DNS四
- 博客分类:
- 高可用架构
DNS Domain Name System 域名ip关系。
Hosts文件 存储了 域名ip的对应关系。服务器内部把域名指向了内部ip。
DNS协议:
Domain name 指出这个条鱼适用于那个域名;
Time to live用来表情记录的生存周期,也就是最多可以魂村记录多长时间;
Type:记录的类型 a记录 cname;
Value:a记录是ip ,cname是域名
DNS解析过程 先查找本地域名服务器localserver【电信,联通等】,localserver没有,查找Root服务器。Root服务器返回权威服务器地址,localserver继续查找权威服务器,如 ...
paxos分布式一致性协议
- 博客分类:
- 高可用架构
Paxos究竟在解决什么问题?
Paxos如何在分布式存储系统中应用?
Paxos算法的核心思想是什么?第一阶段做什么?第二阶段做什么?
Paxos用来确定一个不可变变量的取值,取值可以是一个二进制的数据,有点确定经不能改变,并 ...
一致性哈希算法(转)
- 博客分类:
- 高可用架构
转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。
一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:
1、平衡性(Balance):平衡性是指哈希的结果能够尽可能分布到所有的缓冲中 ...
原文地址:http://www.cnblogs.com/zhengyun_ustc/p/rule2.html
续上篇《Web开发基本准则-55实录-Web访问安全》。
Web开发基本准则-55实录-缓存策略
郑昀 创建于2013年2月
郑昀 最后更新于2013年10月26日
提纲:
Web访问安全
缓存策略
存储介质连接池
业务降级
并发请求的处理
高可用架构设计硬件三
- 博客分类:
- 高可用架构
如何选择硬件
互联网主流硬件构成:
cpu:32porcessor(8个物理核,每核2个处理器,开启超线程) 2.5GHZ
内存:32G>64G>96G>128G
硬件:SATA机械盘>SAS机械盘>SSD固态硬盘(300M--500M)
价格10倍,IO性能50倍,读写速度越来越 ...
MySQL 加锁处理分析(转)
- 博客分类:
- 分布式 数据库 事务
原文地址:http://hedengcheng.com/?p=771
1 背景 1
1.1 MVCC:Snapshot Read vs Current Read 2
1.2
架构高可用遇到的问题
上线发生数据改动,格式和之间不兼容,回滚也不正常,如何处理?
数据库备份。
高可用架构为什么需要分层?
数据层 关系型数据库,NoSQL数据库,缓存。
逻辑层 根据项目相关。
接入层 对外暴露 ...
微服务架构的理论基础 - 康威定律(转)
- 博客分类:
- 架构设计
原文地址:https://yq.aliyun.com/articles/8611
概述
关于微服务的介绍,可以参考微服务那点事。
微服务是最近非常火热的新概念,大家都在追,也都觉得很对,但是似乎没有很充足的理论基础说明这是正确的,给人的感觉是 不明觉厉 。前段时间看了Mike Amundsen 《远距离条件下的康威定律——分布式世界中实现团队构建》(是Design RESTful API的作者)在InfoQ上的一个分享,觉得很有帮助,结合自己的一些思考,整理了该演讲的内容。
可能出乎很多人意料之外的一个事实是,微服务很多核心理念其实在半个世纪前的一篇文章中就被阐述过了,而且这篇文章中的 ...
1.无状态化服务。
2.子系统冗余。
3.幂等性设计,一个接口执行同样的数据多次结果相同。数据累加接口,天然不是幂等的。但可以根据累加明细判断是否能再次累加,这样也可以做幂等。
4.异步调用。同步请求时,发出请求后整个线程处于等待状态,此时cpu利用率不高。但如果是计算密集型就不要异步。
5.超时机制设置。上游调用下游的时候,要求上游要有超时机制。
6.分级管理。核心服务部署在好的机器上。监控对核心服务的可以全面,边缘服务可以精简。
7.服务降级。例如有些红包发不出去1块钱发100人,有些可以发布出去100块发1人。根据服务降级策略让有些访问失败。部分服务柔性可用。 ...
mapreduce初始二
- 博客分类:
- hadoop
如果一个文件大于hadoop指定的block大小(默认是128M),那么就会被切割。在集群环境里下,假设一个文件被切割成了4块那么,实际存储的时候不一定是4块,hadoop也有可能将将其中的2块合并,行成3块存储。一般情况下mapreduce 会执行本地的块的块,但也有清苦下本地没有块而去执行其他节点上的数据。主要是为集群中的机器能充分利用。
hdfs
namenode ip:http://localhost:50070
datanode ip:http://localhost:50075
2nd namenode ip:http://localhost:50090
mapredu ...