高可用架构
文章平均质量分 75
peng4602
这个作者很懒,什么都没留下…
展开
-
高可用架构设计二
架构高可用遇到的问题 上线发生数据改动,格式和之间不兼容,回滚也不正常,如何处理? 数据库备份。 高可用架构为什么需要分层? 数据层 关系型数据库,NoSQL数据库,缓存。 逻辑层 根据项目相关。 接入层 对外暴露API层(用户身份,数据加密,攻防,提供最原始的数据,美化由前端展示)。 展示层 前端用户展示。 高可用架构分层设计原则是什么? 功能单一(数据,逻辑,接入,展示)...原创 2017-04-11 23:35:24 · 159 阅读 · 0 评论 -
高可用架构设计硬件三
如何选择硬件 互联网主流硬件构成: cpu:32porcessor(8个物理核,每核2个处理器,开启超线程) 2.5GHZ 内存:32G>64G>96G>128G 硬件:SATA机械盘>SAS机械盘>SSD固态硬盘(300M--500M) 价格10倍,IO性能50倍,读写速度越来越快,硬件成本原来越高 网卡:100mbs 1000mbs linux ...原创 2017-04-12 23:51:21 · 551 阅读 · 0 评论 -
一致性哈希算法(转)
转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得...原创 2017-04-14 01:43:19 · 92 阅读 · 0 评论 -
paxos分布式一致性协议
Paxos究竟在解决什么问题? Paxos如何在分布式存储系统中应用? Paxos算法的核心思想是什么?第一阶段做什么?第二阶段做什么? Paxos用来确定一个不可变变量的取值,取值可以是一个二进制的数据,有点确定经不能改变,并且可以被获取到(不可变性,可读取性)。 在分布式存储系统中应用Paxos,数据本身可变,采用多副本进行存储(网络延迟,故障都有可能导致副本不一致)。多个副本的更新...原创 2017-04-15 00:42:43 · 138 阅读 · 0 评论 -
高可用架构设计DNS四
DNS Domain Name System 域名ip关系。 Hosts文件 存储了 域名ip的对应关系。服务器内部把域名指向了内部ip。 DNS协议: Domain name 指出这个条鱼适用于那个域名; Time to live用来表情记录的生存周期,也就是最多可以魂村记录多长时间; Type:记录的类型 a记录 cname; Value:a记录是ip ,cname是域名 ...原创 2017-04-15 14:51:41 · 682 阅读 · 0 评论 -
高可用架构设计CDN五
CDN Content Deliery Network 内容分发网络 将内容从源站传输到用户端 加速网络访问速度 静态资源缓存 CDN架构 LocalDNS----CDN DNS CANME CDN DNS 获取全局负载均衡IP 获取局部负载均衡IP 找到最优CDN节点IP 全局负载均衡服务把CDN节点iP返回给用户 用户请求CDN节点,获取数据 没有数据请求上一级缓存,直到...原创 2017-04-15 16:09:00 · 379 阅读 · 0 评论 -
高可用架构设计接入层六
接入层职责: 判断请求的接口参数是否完整和合法,判断用户是否登录,接入的攻防例如单位时间内的链接次数。做请求的转发。管理客户端海量长短链接tcp、http、htttps。建立与客户端通信的加密通道。数据合法性正确性校验。整合内部少量的长连接,session管理,实施初步的攻防,请求转发到逻辑层。 无状态设计,每层模块动态高扩展,模块冗余,高可用性保证,动态负载均衡,动态切换服务节点,优化(...原创 2017-04-15 23:25:47 · 455 阅读 · 0 评论 -
高可用架构设计逻辑层六
逻辑层的职责,功能上:用户相关:用户登录登出,用户信息设置查询。好友相关:添加好友,删除好友,修改好友。消息相关:收发好友消息,收发陌生人消息等。A给B发消息,先判断B是否把A拉黑,如果拉黑消息直接丢弃。如果没有,还要判断消息是否有涉黄政治病毒等内容,这部分验证交给反垃圾系统来处理。如果通过,接下来判断B用户数是否在线,在线发送到在线队列。离线,发送到离线队列。逻辑层整体架构:ALL IN O...原创 2017-04-16 17:17:46 · 190 阅读 · 0 评论 -
高可用架构设计数据存储层七
单机存储引擎 哈希存储引擎:数组+链表。readO(1) B数存储引擎:顺序扫描,范围查找 innoDB LSM存储引擎:对于增量数据保存在内存中,达到一定条件存储到硬盘。查询的时候要硬盘内容和内存merge在返回给调用方。通过CommitLog可以保证内存数据丢失后可恢复。 数据模型分类:关系型mysql。键值型 Memcached。列存储型Hbase。文档性MongoDB。 多机...原创 2017-04-18 01:05:33 · 302 阅读 · 0 评论