
软件
redfivehit
这个作者很懒,什么都没留下…
展开
-
视频直播CDN系统架构简析
转自“细说云计算”公众号,点击原文链接看原文通常我们所说的视频,是指连续的图象变化每秒超过 24 帧(Frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面,看上去是平滑连续的视觉效果,这样连续的画面叫做视频。而媒体转码是指将一段多媒体包括音频、视频或者其他的内容从一种编码格式转换成为另外一种编码格式。其中内容分发网络就是大家常说的 CDN,这里主要包含流媒体服务器,负载均衡,路由重定向,视频转码,视频录制存储,防盗链,性能等相关技术内容。本文主要从直播概述、直播架构、业.转载 2020-05-18 11:32:53 · 769 阅读 · 0 评论 -
Stackoverflow介绍
作为一名程序员,如果没有听过 Stackoverflow,那么你最好去面壁思过一下。程序员最需要阅读的一本编程书籍(其实编程书留下这本就够了!):那些还没有读过这本书的程序员,是时候买一本了。如果还在犹豫,那么先看下这篇文章,看看为什么离不开 stackoverflow。提问的智慧当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。 —— Eric S...转载 2019-10-08 19:12:33 · 25225 阅读 · 1 评论 -
druid、impala、presto的比较
对比各种开源的OLAP引擎。按照查询类型划分,OLAP一般分为即席查询和固化查询,即席查询:通过手写sql完成一些临时的数据分析需求,这类sql形式多变、逻辑复杂,对查询时间没有严格要求固化查询:指的是一些固化下来的取数、看数需求,通过数据产品的形式提供给用户,从而提高数据分析和运营的效率。这类的sql固定模式,对响应时间有较高要求。按照架构实现划分,主流的OLAP引擎主要有下面三点:...转载 2019-08-07 19:44:07 · 1065 阅读 · 0 评论 -
IaaS, PaaS和SaaS的区别
原文:https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-to-choose/从小型企业到全球企业,云都是一个非常热门的话题,它是一个非常广泛的概念,涵盖了很多在线领域。 无论是应用程序还是基础架构部署,当您开始考虑将业务转移到云时,了解各种云服务的差异和优势比以往任何时候都更加重要...转载 2019-08-07 19:31:21 · 172 阅读 · 0 评论 -
大数据平台技术栈
技术栈全貌大数据平台技术栈下面自底向上介绍各个层的主要项目。1 采集层和传输层采集层 Sqoop 在hadoop和关系型数据库之间转换数据。 Flume Flume是一个分布式的高可用的数据收集、聚集和移动的工具。通常用于从其他系统搜集数据,如web服务器产生的日志,通过Flume将日志写入到Hadoop的HDFS中。Fl...转载 2019-07-26 10:55:48 · 437 阅读 · 0 评论 -
实时应用监控平台CAT
https://github.com/dianping/catCAT 简介CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。 CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配...转载 2019-06-14 20:07:07 · 2059 阅读 · 0 评论 -
PHP和Golang,在开发速度,性能,安全性,可伸缩性等方面区别
Golang性能Golang和PHP的表现速度差异很大。Kairos报告说,当客户从PHP构建转移到Golang时,其客户报告API事务速度提高了8倍。发生这种情况是因为Golang比PHP更有效地处理数据处理。此外,由于编译方面的原因,即使是糟糕的Golang代码也会优于良好的PHP代码,从而提高性能。更重要的是,最终用户可以获得快速执行的应用程序。代码量不同快速上市必须是Golan...转载 2019-05-14 15:37:34 · 5236 阅读 · 3 评论 -
阿里前HRG:开过100个人,管理才叫有境界
文章开始之前,让我们先来思考三个问题:经营一家企业最重要的是什么?管理的本质是什么?HR真的只是HR的事情吗?一般而言,经营一家企业有三个维度,人、财、务,但你一定要知道,人是一切。所有的烦恼都来自于人,各种人让你不顺心,你会焦头烂额,每一次被折磨的都是因为人的问题。流动的人心不变的人性。也就是说,一个老板最核心要掌握的能力就是要有读人心的能力。而管理的本质,我的理解就是通过别人去拿结...转载 2019-05-14 11:06:32 · 1503 阅读 · 0 评论 -
BST、AVL、B树、B+树、B*树
BST,二叉搜索树,极端情况变成了链表 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;AVL,平衡二叉树定义:平衡二叉树或为空树,或为如下性质的二叉排序树: (1)左右子树深度之差的绝对值不超过1; (2)左...原创 2019-04-22 16:34:37 · 196 阅读 · 0 评论 -
Flink及Storm、Spark流框架比较
流框架基于的实现方式分为两大类。第一类是Native Streaming,这类引擎中所有的data在到来的时候就会被立即处理,一条接着一条(HINT: 狭隘的来说是一条接着一条,但流引擎有时会为提高性能缓存一小部分data然后一次性处理),其中的代表就是storm和flink。第二种则是基于Micro-batch,数据流被切分为一个一个小的批次, 然后再逐个被引擎处理。这些batch一般是...转载 2019-04-16 19:09:01 · 683 阅读 · 0 评论 -
kafka相关介绍
是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制...转载 2019-04-16 11:34:10 · 131 阅读 · 0 评论 -
select、poll和 epoll 三种I/O复用模式
什么时候会调用select方法呢?在你认为需要找出有报文到达的活跃连接时,就应该调用。所以,调用select在高并发时是会被频繁调用的。这样,这个频繁调用的方法就很有必要看看它是否有效率,因为,它的轻微效率损失都会被“频繁”二字所放大。它有效率损失吗?显而易见,全部待监控连接是数以十万计的,返回的只是数百个活跃连接,这本身就是无效率的表现。被放大后就会发现,处理并发上万个连接时,select就完全...转载 2019-03-20 10:41:49 · 123 阅读 · 0 评论