`
文章列表

mysql逻辑结构

mysql逻辑结构 
单机存储引擎 哈希存储引擎:数组+链表。readO(1)  B数存储引擎:顺序扫描,范围查找 innoDB LSM存储引擎:对于增量数据保存在内存中,达到一定条件存储到硬盘。查询的时候要硬盘内容和内存merge在返回给调用方。通过CommitLog可以保证内存数据丢失后可恢复。 数据模型分类:关系型mysql。键值型 Memcached。列存储型Hbase。文档性MongoDB。 多机存储原理与设计 数据分布在多个节点上,在多个节点之间需要实现负载均衡。数据分布一致性hash。多机存储存在,a节点不能用了,请求转移到b上,然后a又可用,此时ab数据不一致会存在脏数据。可以在每条记录 ...
 逻辑层的职责,功能上:用户相关:用户登录登出,用户信息设置查询。好友相关:添加好友,删除好友,修改好友。消息相关:收发好友消息,收发陌生人消息等。A给B发消息,先判断B是否把A拉黑,如果拉黑消息直接丢弃。 ...
接入层职责: 判断请求的接口参数是否完整和合法,判断用户是否登录,接入的攻防例如单位时间内的链接次数。做请求的转发。管理客户端海量长短链接tcp、http、htttps。建立与客户端通信的加密通道。数据合法性正确性校 ...
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 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用来确定一个不可变变量的取值,取值可以是一个二进制的数据,有点确定经不能改变,并 ...
转载请说明出处: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倍,读写速度越来越 ...
原文地址: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指定的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 ...
Global site tag (gtag.js) - Google Analytics