理论
Flood_Dragon
勇者无所畏惧 强者自强不息
展开
-
开源分布式文件系统
FastDFS是一个开源的轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文件,完成文件管转载 2014-01-21 14:54:42 · 758 阅读 · 0 评论 -
利用nginx搭建http和rtmp协议的流媒体服务器
实验目的:让Nginx支持flv和mp4格式文件,同时支持Rtmp协议;同时打开rtmp的hls功能资料:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。HLS只请求基本的HTTP报文,与实时传输协议(RTP)不同,HLS可以穿过任何允许HTTP数据通过的防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。转载 2014-01-23 12:08:45 · 1283 阅读 · 0 评论 -
搭建视频点播服务器 nginx/ flv /jw flv player
最近需要独立完成一个视频点播系统,作为当前A系统的一个大模块,一开始没什么头绪,因为之前没有接触过这方面的东西,后来经过不断的查找资料,总算慢慢找到一些线索,至少能提出并实践一个简易版的视频点播服务系统,思路如下: 目前我们这有3台服务器:一台是应用服务器,安装jdk和tomcat环境,提供A系统应用服务的,另一台是数据库服务器,安装oracle;第三台是视频服务器,用来存放视频文转载 2014-01-23 12:06:01 · 1530 阅读 · 0 评论 -
T级图片数据Cache思路以及图片服务器搭建方法
通过 pp.sohu.com,淘宝,拍拍网的域名分析:1871.img.pp.sohu.com.cn ,1872.img.pp.sohu.com.cn,1873.img.pp.sohu.com.cn ...大致分析,是通过squid 集群的方式实现:大致的结构图如下: 分析的理由如下:(一 )一般 Squid Server 集群 简单的运作模式是:转载 2014-01-23 10:21:43 · 848 阅读 · 0 评论 -
[译] 基于Hadoop的视频流服务(Using Hadoop for Video Streaming)
Using Hadoop for Video Streaming基于Hadoop的视频流服务Internet Memory supplies a service to browse archived Web pages, including multimedia content. We use Hadoop, HDFS and HBase for storing and index翻译 2014-01-27 16:50:41 · 1407 阅读 · 0 评论 -
Nginx搭建flv视频点播服务器
Nginx搭建flv视频点播服务器 前一段时间使用Nginx搭建的多媒体服务器只能在缓冲过的时间区域内拖放, 而不能拖放到未缓冲的地方. 这就带来了一个问题: 如果视频限速的速率很小, 那么客户端观看视频时肯定不流畅, 而且用户不能向前拖放, 用户体验很不好. 如果视频限速的速率很大或者不限速, 服务器是承受不了的, 特别是在某个热门视频高并发访问的情况下, 而且客户端浏览器转载 2014-01-23 12:13:19 · 2286 阅读 · 0 评论 -
原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式转载 2014-09-18 15:10:45 · 498 阅读 · 0 评论 -
这才是真正的表扩展方案
事情变得有意思了,上一篇花1小时撰写的“一分钟”文章,又引起了广泛的讨论,说明相关的技术大家感兴趣,挺好。第一次一篇技术文章的评论量过100,才知道原来“评论精选”还有100上限,甚为欣慰(虽然是以一种自己不愿看到的方式)。 《啥,又要为表增加一列属性?》的方案颇有争议:(1)版本号version + 扩展字段ext(2)用增加列的key+value方式扩充转载 2016-12-21 08:59:12 · 1319 阅读 · 0 评论 -
啥,又要为表增加一列属性?
需求缘起产品第一版:用户有用户名、密码、昵称等三个属性,对应表设计:user(uid, name, passwd, nick)第二版,产品经理增加了年龄,性别两个属性,表结构可能要变成:user(uid, name, passwd, nick, age, sex)假设数据量和并发量比较大,怎么变?(1)alter table add转载 2016-12-21 09:06:40 · 949 阅读 · 0 评论 -
十道海量数据处理面试题与十个方法大总结
第一部分、十道海量数据处理面试题 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。 再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多转载 2013-11-07 11:05:53 · 693 阅读 · 0 评论 -
关于flash游戏中掉线用户判断的探讨
今天有一哥们提出了关于再flash游戏中如何再服务器端判断某些用户是否已经掉线的问题,也因此引发了一些探讨. 首先最简单的方法应该就是再服务器端socket去判断,当然再客户端也要进行对应的超时判断处理.可TCP协议本身是不带即时状态检测的,因此可能出现延迟现象等等 讨论的结果是使用"心跳"来进行检测,定时向服务器端发送特殊信息,然后再服务器端接受并做时间判断,如果一定时间内没有接转载 2013-10-30 12:54:59 · 2024 阅读 · 0 评论 -
Amf3+socket开发网络游戏或应用的一点研究心得
Amf3+socket开发网络游戏开发时的要点和心得。 数据类型: as3+socket,一搜网上一大堆,但是大多是基于字符串的传递,就是发送和接收都是字符串,每个消息用换行来区分,这不是坑爹么!如果我要发送布尔,数组,带换行的字符串咋办?如果用其他的字符来代替换行符然后再转换处理也太傻了点吧。所以就好的办法就是使用二进制数据来处理,as3发送二进制数据应该没有什么太大的问题,sock转载 2013-10-30 12:29:32 · 1161 阅读 · 0 评论 -
高并发,大数据量,你的系统考虑哪些问题?
1,订票系统案例,某航班只有一张机票,假定有1w个人打开你的网站来订票,问你如何解决并发问题(可扩展到任何高并发网站要考虑的并发读写问题) 问题,1w个人来访问,票没出去前要保证大家都能看到有票,不可能一个人在看到票的时候别人就不能看了。到底谁能抢到,那得看这个人的“运气”(网络快慢等) 其次考虑的问题,并发,1w个人同时点击购买,到底谁能成交?总共只有一张票转载 2013-02-07 14:53:40 · 520 阅读 · 0 评论 -
大数据量高并发的数据库优化
一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再转载 2013-02-07 15:02:09 · 578 阅读 · 0 评论 -
as3 内存回收机制测试
内存回收机制测试:通过编写测试程序发现以下规律,flash内存回收机制的一些特点: 1. 自动内存回收时间不确定。2. 当一个对象存在被其他对象引用时,这个对象不会被内存回收。3. 当一个流对象被加载,这个被加载的对象及已经占用了内存。4. 当一个可视化对象被声明,但没有添加到画面是占用部分内存,加到displayObject上后,占用全部该对象对象全部内存。5转载 2013-04-27 22:17:09 · 828 阅读 · 0 评论 -
AS3动画效果公式,常用处理公式代码,基本运动公式,三角公式
as3种常见的弹性效果公式以及波形运动等as3动画效果公式代码整理,对于常用的来说作者整理的很全面,包括AS3的进制转换颜色提取等效果:AS3缓动公式:sprite.x += (targetX – sprite.x) * easing;//easing为缓动系数变量sprite.y += (targetY – sprite.y) * easing;AS3弹性公式:vx转载 2013-04-27 22:14:08 · 1598 阅读 · 0 评论 -
对于ApplicationDomain的应用
当程序越来越大,我们需要把它拆分成多个swf,在需要的时候动态加载。拆分时应该尽量把不同的类编译进唯一的swf,避免因swf文件增多而使整个程序的文件尺寸增大。按此原则可以拆分出以下两种swf,借助 ApplicationDomain 共享其代码和资源。模块(Module)按照程序逻辑,可以拆分出多个“功能模块”,如“注册”、“管理”等等;按照游戏或社区类程序的关卡或场景,可以拆分出不转载 2013-04-27 22:19:27 · 581 阅读 · 0 评论 -
使用Box2D制作AS3游戏——2.1a版本——Hello World Box2D
想要制作一个像纸上怪物一样酷的基于物理学的flash游戏吗? 最好的方式就是使用一个叫做Box2D的很好的flash开源类库。现在有很多关于flash的物理引擎,但是Box2D就属于这些引擎中的战斗机。很多开发人员选择使用Box2D,并且现在Box2D有许多个语言版本(C++,java,xna,iphone,android),这使得Box2D成为了一款炙手可热的开发引擎。 但是转载 2013-05-30 18:47:22 · 2195 阅读 · 0 评论 -
游戏服务器中的数据库异步操作技术和游戏数据的保存机制
游戏服务器中的数据库异步操作技术和游戏数据的保存机制 原文:http://www.cppblog.com/jaxe/archive/2010/08/30/125258.html 在游戏服务器中,处理玩家登陆需要向数据库查询玩家的账号和密码,玩家上线和下线需要对玩家的角色数据从数据库中读取和保存。可以说,相对于游戏逻辑处理来说,数据库操作是一种相对很慢的操作,即便你通过使转载 2013-07-03 11:26:25 · 1070 阅读 · 0 评论 -
多人在线游戏开发心得(服务器端)
一个多人在线的棋牌类网络游戏的项目临近尾声,我参与了该项目的整个设计流程,并且完成了90%的核心代码。关于这个项目,有很多地方值得聊一聊。本系列不打算把这个项目将得多么详细规范,那是设计文档应该描述的,我打算只说说一些值得注意的地方。这个项目的一个特别之处是,客户端是手机,用户通过移动网络与服务器通信。和PC相比,手机的处理能力极弱,而且网络流量费用昂贵。因为除了要考虑普通网络游戏的一些问题之外,转载 2013-10-30 14:08:10 · 1743 阅读 · 0 评论 -
并发使一切变得简单
内容: 探究重复发明“车轮”之原因 并发构件 调度异步任务 Executor FutureResult 结束语 参考资料 关于作者 对本文的评价 对于每个项目,象许多其它应用程序基础结构服务一样,通常无需从头重新编写并发实用程序类(如工作队列和线程池)。这个月,Bri转载 2013-10-30 14:00:10 · 668 阅读 · 0 评论 -
构建Java并发模型框架
Java的多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦。线程间同步、数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的错误。另外,应用逻辑和线程逻辑纠缠在一起,会导致程序的逻辑结构混乱,难以复用和维护。本文试图给出一个解决这个问题的方案,通过构建一个并发模型框架(framework),使得开发多线程的应用变得容易。基础知识Java语转载 2013-10-30 14:06:48 · 754 阅读 · 0 评论 -
谈谈互联网后端基础设施
本文更新于2016.12.06,加入了Netflix组件部分对于一个互联网企业,后端服务是必不可少的一个组成部分。抛开业务应用来说,往下的基础服务设施做到哪些才能够保证业务的稳定可靠、易维护、高可用呢?纵观整个互联网技术体系再结合公司的目前状况,个人认为必不可少或者非常关键的后端基础技术/设施如下图所示:这里的后端基础设施主要指的是应用在线上稳定运行需要依赖的关键组件/服务转载 2017-01-12 14:08:21 · 789 阅读 · 0 评论