自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Actor模型的本质

Actor模型的本质Actor模型的本质: 万物皆Actor, Actor之间只有发送消息这一种通信方式, 没有直接的方法调用.Actor,可以看作是一个个独立的实体,他们之间是毫无关联的。但是,他们可以通过异步消息来通信, 不同的Actor可以同时处理各自的消息,从而获得了大规模的并发能力。。一个Actor收到其他Actor的信息后,它可以根据需要作出各种相应。消息的类型

2016-08-12 17:56:30 1738

转载 腾讯后台开发技术总监浅谈过载保护 小心雪崩效应

摘要: 每个系统,都有自己的最大处理能力,后台技术人员对此必须很清楚,且要注意自我保护,不然就会被雪球压垮,出现雪崩。雪球:对于时延敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护,可能导致历史累计的超时请求达到一定规模,像雪球一样形成恶性循环。由于系统处理的每个请求都因为超时而无效,系统对外呈现的服务能力为0,且这种情况下不能自动恢复。腾讯后台开发技术总监b

2016-08-12 16:01:13 6301

转载 Redis vs memcached vs mongo

Redis vs memcached vs mongoRedis vs memcached:Redis作为一个高性能的key-value数据库具有以下特征: 1.多样的数据模型(String、Hash、List、Set和Sorted Set) 2.持久化-bgsave(使用RDB快照的方式,在发起落地指令时,fork 出一个进程把整个内存 dump 到硬盘上(for

2016-08-12 15:51:50 1481

转载 论系统架构中的单点

单点设计的优缺点:优点:1. 简化系统设计2.减少前期工作量缺点:1.非高可用2.性能瓶颈优化手段:1.shadow-master(active/standby)模式解决单点高可用问题:keepalived+vip2.减少与单点的交互:批量写入, 前端缓存3.水平扩展http://mp.we

2016-07-11 18:40:24 1403

转载 达达的mysql数据库优化之路

https://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597585&idx=1&sn=8479e3d3fc276c639ace540fceb7319e&scene=0#rdMySQL读写分离的最大问题是主从数据同步延迟MySQL主从延迟一个重要的原因之一是主从复制是单线程串行执行。 避免或解决mysql主从延迟:

2016-06-28 22:25:22 1506

转载 How To Debug and Troubleshoot VOIP

http://www.voip-info.org/wiki/view/How+To+Debug+and+Troubleshoot+VOIP(SIP, MGCP, H.323, RTP, Skinny etc.)One of the primary techniques is to view what is actually getting sent and received b

2016-06-14 20:02:46 1861

转载 Bash中关于日期时间操作的常用自定义函数

http://codingstandards.iteye.com/blog/604288在编写Linux Bash脚本时,经常会用到一些日期时间有关的命令,下面是我多年Shell编程中常用的函数,现在整理出来,希望起到抛砖引玉的作用。  附件包括三个文件:datetime.sh  包含了Bash中关于日期时间操作的常用自定义函数test_

2016-06-05 15:07:36 2528

转载 定制centos自动化安装ISO

官方发行版的CentOS ISO只有基础的软件包, 通过定制可以添加了一些所需的软件包, 并实现自动化安装.http://xlogin.blog.51cto.com/3473583/1261632 教你制作属于自己的CentOS 6.4一键自动化安装ISO镜像光盘参照这篇文章, 其中第三步实验不成功, 后来参考http://www.9iu.org/2013/04

2016-05-31 08:56:19 3318

转载 性能调优攻略

http://coolshell.cn/articles/7490.html关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看

2016-05-23 14:27:15 1975

转载 x264编码器的参数设置

我对编码也是一知半解,很多参数意义也不太清楚,基本都是实际调整参数后,观看效果。如果描述错误,勿喷。我也没打算深入研究,只是想用用该编码器。本人使用x264主要想调整的参数,第一,profile,也就是使用baseline还是main,还是high编码。可以通过该接口设置x264_param_apply_profile();第二, 编码复杂度

2016-05-22 23:09:20 1472

转载 x264并行编码设置

x264有两种并行模式,slice并行和frame并行。slice并行把一帧划分为多个矩形slice,在这多个slice之间并行处理,是一种非延时性的并行模式,多slice会稍微降低编码性能。frame并行是同时开启多帧编码,x264在N个frame并行的时候需要集齐N帧再开始一起编码,因此x264 frame并行是一种延时性的并行模式(这是x264流程的问题,其实frame并行机制并不要求集齐N

2016-05-22 23:03:41 2640

转载 H.264 open-GOP

H.264帧类型主要有五种编码帧:I(IDR帧)、i(非IDR I帧)、P(P帧)、B(参考B帧)、b(非参考B帧)。1. IDR帧,NALU_type = 0x65。IDR帧是一种特殊的I帧,在解码IDR帧前,清空所有前后向参考缓冲区,IDR帧随后的所有帧不能参考IDR前面的任何帧。IDR帧是视频安全的随机访问点,找到一个IDR帧可以丢弃前面所有帧数据而正确解码。2. i帧是帧内预测

2016-05-22 23:00:33 2471

转载 X264码率控制总结1——ABR,CQP,CRF

1.  X264显式支持的一趟码率控制方法有:ABR, CQP, CRF. 缺省方法是CRF。这三种方式的优先级是ABR > CQP > CRF.[cpp] view plain copy if ( bitrate )                rc_method = ABR;  else if ( qp || qp_constant ) rc_method = CQP;  else    

2016-05-22 22:58:21 1253

转载 移动直播技术秒开优化经验

编者按:本文由徐立在高可用架构群分享,转载请注明来自高可用架构「 ArchNotes 」。现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集、美颜/滤镜/特效处理、编码、封包、推流、转码、分发、解码/渲染/播放等。直播常见的问题包括主播在不稳定的网络环境下如何稳定推流?偏远地区的观众如何高清流畅观看直播?直播卡顿时如何

2016-05-22 22:35:25 9002

转载 Linux把内存挂载成硬盘提高读写速度-内存虚拟盘

tmpfs是一种虚拟内存文件系统正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory),VM是由linux内核里面的vm子系统管理,现在大多数操作系统都采用了虚拟内存管理机制。linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小就是物理内存的大小,而Swap的大小是由你自己决定的。Swap是通过硬盘虚拟出来的内存空间,因此它

2016-05-20 10:51:40 13843

转载 MSDN关于I/O完成端口

http://blog.sina.com.cn/s/blog_47642c6e0102w1se.html刚翻译一篇MSDN的文章,关于完成端口,也许其他人已经翻译过了,不过我自己再翻译一遍,希望摸得更准一点。========================================================I/O Completion Ports

2016-05-16 21:20:41 1358

原创 Golang 模块扩展

errorsExtension module of golang error processinglogExtension module of golang loggingrpcGolang rpc client based on httpbytesExtension modul

2016-05-09 21:39:42 2776

转载 windbg 常用命令详解

一、1、 !address eax查看对应内存页的属性 2、 vertarget显示当前进程的大致信息3 !peb显示process Environment Block  4、 lmvm可以查看任意一个dll的详细信息例如:我们查看cyusb.sys的信息5.re

2016-04-19 18:03:46 1282

转载 开源的 SIP soft phone

http://www.voip-info.org/wiki/view/Open+Source+VOIP+Software  开源的各种VOIP(SIP/H323) 软件https://en.wikipedia.org/wiki/List_of_SIP_software#Free_and_open-source_license_2Free and open-source

2016-04-13 13:43:04 2239

原创 mysql中间件-Qihoo360 Atlas MySQL Proxy

一、简介Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。同时,有超过50家公司在生产环境中部署了At

2016-04-01 21:28:45 2914

转载 系统容量规划概述

俗话说,"人无远虑,必有近忧",容量规划就是"远虑"。所谓容量规划,是一个产品满足用户目标需求而决定生产能力的过程。当产品发展到一个较为稳定成熟的阶段,产品的整体处理能力的把控自然是不可或缺,尽管我们在线下做性能测试能够获得一些数据,其参考价值终究有限。但是我们常常被问到以下一些问题而无以应对。  (1)单台节点到底最大处理能力是多少?  (2)目前线上有多少容量正在被使用?

2016-03-30 13:34:52 3821

转载 解决mysql error:2014 Commands out of sync; you can't run this command now

http://blog.csdn.net/luketty/article/details/5745000http://www.linuxidc.com/Linux/2013-04/82619.htmhttp://blog.sina.com.cn/s/blog_4e45516601000b9x.html

2016-03-30 13:33:29 4783

转载 视频云直播:场景、技术及优化

随着互联网视频化的发展,各类网络直播产品层出不穷,涌现出了秀场直播、游戏直播、教育直播、演唱会直播和监控直播等多个直播生态圈。这些生态圈形成的背后,是视频直播相关技术的不断发展,例如互联网带宽的日益增加,视频压缩标准的日渐完善,视频云技术的出现等。特别是视频云技术的出现,它降低了开发者的准入门槛,解决了视频企业的“三高”之痛,即技术门槛高、成本高、卡顿延时率高,为未来几年视频直播的大爆发奠定了坚实

2016-03-23 21:48:57 3412

转载 从拨号音分析拨号号码

http://blog.sina.com.cn/s/blog_3cef24f001018m8v.html去年南京大学学生刘靖康利用网络上的视频分析出周鸿祎的手机号,本人实感钦佩。思路开阔,值得我学习。大学时我做过音乐编辑,经常用Adobe Audition,可是却没想到。当然《柯南》我也没看过。读完刘同学写的教程后,很快就明白了。总结下来就是看声音的频谱,对号入座DTM

2016-03-16 18:05:05 2773

转载 Recognizing and Categorizing Symptoms of Voice Quality Problems

http://www.cisco.com/c/en/us/support/docs/voice/voice-quality/30141-symptoms.htmlhttp://www.cisco.com/c/en/us/support/docs/voice/voice-quality/20371-troubleshoot-qos-voice.htmlhttp://w

2016-03-10 09:42:16 809

转载 Linux下io磁盘调度策略及配置

http://www.linuxidc.com/Linux/2011-06/37674.htmI/O 调度算法再各个进程竞争磁盘I/O的时候担当了裁判的角色。他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能。在linux下面列出4种调度算法CFQ (Completely Fair Queuing 完全公平的排队)(elevator=cfq):

2016-03-09 10:44:54 8264 1

转载 服务器的处理器核心真的越多越好?

http://noops.me/?p=1770这里我们不再赘述有关寄存器、ALC等处理器架构和原理知识。我们只从直观的数据去分析和了解我们正在使用的多核处理器的真实性能——正所谓“是骡子是马拉出来溜溜”。一切建立在实际运行的数据才是真正有价值的评判依据。 在开始数据分析之前,我们必须弄清楚处理器的计算能力到底是什么:是频率决定了性能?还是核数决定了性能?

2016-03-08 19:57:23 10275 2

转载 Redis应用场景

1.  MySql+Memcached架构的问题   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:  1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。  2

2016-03-08 19:17:39 427

转载 用redis实现支持优先级的消息队列

http://www.cnblogs.com/happyday56/p/4142761.html为什么需要消息队列系统中引入消息队列机制是对系统一个非常大的改善。例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中。你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样可能会因为网络的不确定性造成用户长时间的等待从而影响用户体验。 

2016-03-08 19:15:49 704

转载 小米开源的基于twisted实现的智能dns系统:Smartdns

https://github.com/xiaomi-sa/smartdns使用场景:    全局负载均衡smartdns是python语言编写,基于twisted框架实现的dns server,能够支持针对不同的dns请求根据配置返回不同的解析结果。smartdns获取dns请求的源IP或者客户端IP(支持edns协议的请求可以获取客户端IP),根据本地的静态IP库

2016-03-08 19:12:05 4546

转载 老庙黄金2016春晚抢红包活动技术架构详解

https://yq.aliyun.com/articles/7442?spm=5176.team24.teamshow1.12.KE1gur摘要抢红包、秒杀等营销手段现在越来越流行了,而这种活动却带给IT攻城狮们巨大的挑战。抢红包系统从前端看起来都是很简单的,但实际上对应的后端系统却非常复杂,因为瞬时高并发所带来的问题将整个系统架构的复杂度提升了几个数量级。 笔者所在的驻云科

2016-03-08 19:03:40 1275

转载 CAP定理

CAP定理指在设计分布式系统时,一致性(Consistent)、可用性(Availability)、Partition Tolerance(分区容忍性)三个属性不可能同时满足,该定理也叫做布鲁尔定理。CAP定理明确了分布式系统所能实现系统的局限性,目前互联网中的很多分布式系统是基于首要满足可用性和分区容忍性而设计的。在这里,不打算提及目前火热的Cassandra、Voldemort等分布式存储系统

2016-03-05 21:21:31 307

转载 蓝屏dump分析教程

http://support.icafe8.com/technologynews/focus/932.html一、WinDbg是什么?它能做什么?  WinDbg是在windows平台下,强大的用户态和内核态调试工具。它能够通过dmp文件轻松的定位到问题根源,可用于分析蓝屏、程序崩溃(IE崩溃)原因,是我们日常工作中必不可少的一个有力工具,学会使用它,将有效

2016-03-05 15:53:11 670

转载 RTSP协议学习笔记

http://www.quweiji.com/rtsp%E5%8D%8F%E8%AE%AE%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/第一部分:RTSP协议一、 RTSP协议概述RTSP(Real-TimeStream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP

2016-03-03 16:57:01 476

转载 HLS+CDN巧妙的串流技術組合

http://www.ithome.com.tw/voice/95294透過網路串流,讓使用者可即時存取直播或點播多媒體數位內容,是目前相當熱門的應用,其中,HLS協定和CDN的技術,扮演舉足輕重的角色,讓網站能夠負擔直播的功能與規模擴展按讚加入iThome粉絲團  文/王建興 | 2015-0

2016-02-27 21:48:55 3994

转载 为什么,何时使用ActiveMQ

http://jfires.iteye.com/blog/11878871.2使用ActiveMQ:为什么,何时    时间回到2003年,一群开源开发者集合在一起形成了Apache Geronimo。之后,他们发现当前没有好用的使用BSD-style许可协议的消息代理器。Geronimo是由于java EE兼容性需要一个JMS实现。所以一些开发者开始讨论其可能性。拥有

2016-02-04 15:50:23 3439

转载 VS2010进行远程调试方法总结

假设现在有A、B两台PC机。VS2010安装在A机器上,也就是说A机器是开发使用的机器。B机器是程序运行部署使用的机器,其IP为:192.168.1.129(局域网IP)说明:如果B机器是外网IP下面方法照样适合,不过在使用的适合可能会出现无法附加到进程的错误。如果出现无法附加到进程的错误、无法连接到设备.请按照步骤13进行设置。 1、根据vs2010安装目录倒找Remot

2016-02-04 15:44:07 672

转载 电信/网络术语集合(补充中)

IP-Transit: IP Transit专线接入方式相对于ADSL IP Transit来说,就是从客户拉一条专线到对方机房, 这样增强了本地线路的稳定性,延迟将大大降低,Tier 1 network: https://en.wikipedia.org/wiki/Tier_1_networkTier 1 > regional T1 > T2 > T3

2016-02-03 16:55:00 659

原创 解析验证电话号码的库

https://github.com/googlei18n/libphonenumber/Google出品Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers. The Java versio

2016-01-26 10:38:38 1031

转载 Open-Falcon 是小米运维部开源的一款互联网企业级监控系统解决方案--很实用, 比AWS cloudwatch更好

Highlights and features强大灵活的数据采集:自动发现,支持falcon-agent、snmp、支持用户主动push、用户自定义插件支持、opentsdb data model like(timestamp、endpoint、metric、key-value tags)水平扩展能力:支持每个周期上亿次的数据采集、告警判定、历史数据存储和查询高效率的告警策略管

2016-01-23 21:31:27 5994

提示
确定要删除当前文章?
取消 删除