技术原理

秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三)

喜你入骨 提交于 2019-12-30 12:55:07
文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 本节,将从 秋色园 的整站入口:UrlRewrite.dll入手解析无后缀原理。 鉴于园子里有很多UrlRewrite的文章,因此就不略为简单的讲解了: 一:用ISAPI筛选器:即网上第三方发布的比较常见的,如:RewriteEval.dll 秋色园 早期的版本始于2007,使用的就是第三方的插件,随着创业公司的结束,沉默了2年。 回顾当年参与开发 博客 的一共有这么几种角色: 1:技术总监负责指导我写 CYQ.Data ,和指导另两名选手外挂js和中文转拼音,同时写了个页面基类 2:我负责博客用户后台,另一同事负责写博客前台 3:一女同事负责写js外挂 4:2个美工负责写了好几套模版 5:另一个同事折腾了个中文转拼音的。 6:一共花了3个月左右的时间,开发了出来。 以前7个人干的活,现在,我一个人干了,知道我有多不容易了吧。 2009年时,随着 CYQ.Data 的二次小改进,打算搭建个人 博客 ,顺便把它更换数据层,却发现,实在是改不动,一个业务类就上万行代码。 同事那“复制+粘贴”的强大,表现的是相当的淋漓尽致,因此只好放弃改动,只删除一些不要的功能,然后重新定位了下URL,简单改造成

CSFB技术原理

和自甴很熟 提交于 2019-12-28 02:54:52
1.1 CSFB语音业务互操作原理 1.1.1 CSFB的技术原理 CSFB(CS Fallback)是3GPP R8中CS over PS研究课题之一,其背景是由于LTE和2G/3G双模终端是Single-radio模式,也就是具有LTE和2G/3G接入能力的双模或者多模终端,在使用LTE接入时,无法收、发2G/3G电路域业务信号。 在LTE/EPC网络建网初期,在已有成熟的GERAN/UTRAN网络的情况下,出于对CS投资的保护和LTE/EPC的部署策略,可以采用原有的CS域语音方案来提供语音服务,而LTE/EPC仅处理数据业务(包括IMS数据业务)。为了使得终端在LTE接入下能够发起话音等CS业务,接收到话音等CS业务的寻呼,并且能够对终端在LTE接入下正在进行的PS业务进行正确地处理,因此产生了CSFB技术。 CSFB技术中,在LTE和2G/3G的双覆盖区域,对话音、LCS和补充业务,LTE/EPC网络能触发终端从LTE接入回退到2G/3G网络接入并进行CS业务。需要注意的是,只有在E-UTRAN与UTRAN/GERAN的重叠区域,并且用户也具有CSFB功能的时候,CSFB技术才能使用。 为了支持CS Fallback功能,在LTE网络结构中新增加了一个接口SGs。SGs是位于MME和MSC Server之间的接口,用来处理EPS和CS域之间的移动性管理和寻呼流程

FPGA的工艺与原理

痴心易碎 提交于 2019-12-20 19:48:28
CPLD 是可以等价于 GAL 的阵列,编程的数学模型是基于多项式的乘用与门电路实现,而多项式的加用或门电路实现。那么我们 FPGA 的编程机理是什么呢?它为什么能够实现我们任意的函数表达式呢?我们在上一讲已经知道了 FPGA就实现技术是可以分成三种不同 FPGA 的结构特点、实现的机理,这三种 FPGA 分别是基于 SRAM 技术、基于反熔丝技术、基于 E2PROM/FLASH技术。 就电路结构来讲, FPGA 可编程是指三个方面的可编程,一个是可编程逻辑块,一个是可编程 IO,还有一个就是可编程布线资源。可编程逻辑块是 FPGA 可编程的核心,这一节里我们着重就这个方面可编程进行讨论。 1 基于 SRAM 技术原理 1.1 SRAM 与 DRAM 在前面我们提到过,最早出现的 FPGA 是基于 SRAM 技术的,它也是目前发展到现在发展的最快的,所谓走的早,走的路就越长。那么我们讲什么是 SRAM 技术呢?关于这个概念,可能有些初学者是很模糊的。 半导体 RAM 是有动态 RAM 和静态 RAM 之说,就是 DRAM 与 SRAM。 DRAM我们可能接触的更多一点,因为我们如果有自己组装机器或者选购电脑的时候,都会考虑一个内存大小的问题,目前市场上这个内存大部分都是动态的,从开始的 DDR 到 DDR2,再到现在的 DDR3。 DRAM 与 SRAM 的区别在于 DRAM

虚函数实现原理

▼魔方 西西 提交于 2019-12-20 02:05:11
转自:https://blog.csdn.net/weixin_40237626/article/details/82313339 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家一个清晰的剖析。 当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片,没有详细的说明,没有比较,没有举一反三。不利于学习和阅读,所以这是我想写下这篇文章的原因。也希望大家多给我提意见。 言归正传,让我们一起进入虚函数的世界。 虚函数表 对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样

一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等

核能气质少年 提交于 2019-12-17 07:52:48
1、引言 关于“负载均衡”的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。 负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 负载均衡有两方面的含义: 1)首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间; 2)其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。 简单来说就是: 1)其一是将大量的并发处理转发给后端多个节点处理,减少工作响应时间; 2)其二是将单个繁重的工作转发给后端多个节点处理,处理完再返回给负载均衡中心,再返回给用户。 目前负载均衡技术大多数是用于提高诸如在Web服务器、FTP服务器和其它关键任务服务器上的Internet服务器程序的可用性和可伸缩性。 总之,它的目的就通过调度集群,达到最佳化资源使用,最大化吞吐率,最小化响应时间,避免单点过载的问题。 内容概述:本文将从负载均衡技术的分类、技术原理、常见实现算法、常用方案等入手,为您详细讲解负载均衡技术的方方面面。这其中,四层和七层负载均衡技术最为常用,它们也是本文介绍的重点。 内容点评

大数据技术原理与应用(林子雨)-图计算单元测验

耗尽温柔 提交于 2019-12-12 20:26:24
1 单选 Pregel是一种基于_____模型实现的并行图处理系统 A. BSP 2.00/2.00 B. STP C. SBP D. TSP 2 单选 谷歌在后Hadoop时代的新“三驾马车”不包括 A. Hama B. Pregel C. Dremel D. Caffeine 3 多选 下列哪些是以图顶点为中心的,基于消息传递批处理的并行图计算框架 A. Pregel B. Hama C. Giraph D. Neo4j 4 多选 以下关于Pregel图计算框架说法正确的是 A. Aggregator提供了一种全局通信、监控和数据查看的机制 B. 对于全局拓扑改变,Pregel采用了惰性协调机制 C. Pregel采用检查点机制来实现容错 D. 通常只对满足交换律和结合律的操作才会开启Combiner功能 5 判断 Hama是Google Pregel的开源实现,是在HDFS上实现的BSP计算框架,弥补Hadoop在计算能力上的不足。 正确 6 填空 Pregel的计算过程是由一系列被称为 超步 的迭代组成的。 7 填空 Pregel图计算框架的顶点通讯是通过 消息传递机制 来实现的。 来源: CSDN 作者: 圆滚滚的老高头儿 链接: https://blog.csdn.net/qq_35434357/article/details/103512249

第八章 云计算原理与技术

蓝咒 提交于 2019-12-12 10:23:38
第八章 云计算原理与技术 云计算是什么 对一般用户而言:云计算是指通过网络以按需、易扩展的方式获得所需的服务。即随时随地只要能上网就能使用各种各样的服务,如同钱庄、银行、发电厂等。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务。 对专业人员而言:是分布式处理、并行处理和网格计算的发展,或者说是这些计算机科学概念的商业实现。是指基于互联网的超级计算模式–即把原本存储于个人电脑、移动设备等个人设备上的大量信息集中在一起,在强大的服务器端协同工作。它是一种新兴的共享计算资源的方法,能够将巨大的系统连接在一起,以提供各种计算服务。 云计算与分布式计算 分布式计算(狭义):将待解决问题分成多个小问题,再分配给许多计算系统处理,最后将处理结果加以综合。 特点:把计算任务分派给网络中的多台独立的机器 优点 稀有资源可以共享 通过分布式计算可以在多台计算机上平衡计算负载 可以把程序放在最适合运行它的计算机上 流行的分布式项目 SETI@Home:寻找外星文明 RC-72:密码分析破解,研究和寻找最为安全的密码系统 Folding@home:研究蛋白质折叠、聚合问题 United Devices:寻找对抗癌症的有效的药物 GIMPS:寻找最大的梅森素数(解决较为复杂的数学问题) 云计算包含的分布式计算特征: (1)通过资源调度和组合满足用户的资源请求 (2)对外提供统一的、单一的接口

第八章 云计算原理与技术

笑着哭i 提交于 2019-12-12 03:16:44
第八章 云计算原理与技术 8.1 云计算概述 对于一般用户而言,云计算是指通过网络以按需、易扩展的方式获得所需的服务,即随时随地只要能上网就能使用各种各样的服务,这种服务可以是IT和软件、互联网相关的,也可以是其他的服务。 对于专业人员而言,云计算是指基于互联网的超级计算模式,即把原本存储于个人计算机、移动设备等个人设备上的大量信息集中在一起,使其在强大的服务器端协同工作。它是一种新型的共享计算资源的方法,能够将巨大的系统连接在一起,以提供各种计算服务。 云计算定义包括以下4点: 云计算是一种利用互联网实现随时随地、按需、便捷地访问共享资源池(如计算设施、存储设备、应用程序等)的计算模式。 云计算模式具有5个基本特征:按需自助服务、广泛的网络访问,共享的资源池、快速弹性能力、可度量的服务。 云计算有3种服务模式:软件即服务(SaaS)、平台即服(PaaS)基础设施即服务(IaaS) 云计算有4种部署方式:私有云、社区云、公有云、混合云。 云计算的技术模式: 1)以小分大(Amazon模式) 2)以小聚大(Google模式) 云计算的分类 IaaS IaaS层可以实现硬件资源的按需配置,创建虚拟的计算、存储中心。虚拟化技术是IaaS的关键技术。 PaaS PaaS即要为SaaS层提供可靠的分布式编程框架,又要为IaaS层提供资源调度、数据管理、屏蔽底层系统的复杂性等支持

联动天下CDN技术原理

限于喜欢 提交于 2019-12-09 22:18:00
首先,让我们来看一下传统的Internet网络的基本结构和数据传输情况,如下图所示。 Internet 网络基本结构及数据传输方式 根据传统的网络结构,用户的访问流程基本如下: 用户在自己的浏览器中输入要访问的网站的域名 浏览器向本地DNS请求对该域名的解析 本地DNS将请求发到网站授权的DNS服务器 授权DNS将服务器的IP地址作为解析结果送给本地DNS 本地DNS将解析结果返还给用户,同时将该解析结果保存在自己的缓存中,直到相应的TTL(生存周期)过期,才再向网站的授权DNS请求解析 用户在得到IP地址后,向该地址所指向的网站的服务器进行访问; 上述传统的访问模式存在着如下几个严重影响互联网用户的访问效率和质量的环节: 首先,传统的DNS解析过程在将网站主机域名转换为IP地址时,并不预先判断该服务器是否正常工作;即使该服务器已经宕机不能提供服务了,用户的请求仍将被发往这台服务器,造成服务的中断。 其次,互联网从诞生的第一天起,就缺乏一个专门的中央管理结构,也缺乏统一的产品和技术标准。这一点曾是互联网得以迅速发展的优势。但是,随着互联网的规模越来越大,这一点造成了众多不同网络结构并存的局面。不同网络间的兼容以及不同网络运营商/ISP之间的传输瓶颈等问题使得数据的流通受到限制。据统计,现有互联网上的平均传输速率不高于30Kbps。 另外,现有的互联网以数据包传输为基础

大数据学习路线是怎么样的?

与世无争的帅哥 提交于 2019-12-09 16:39:54
1.Linux基础和分布式集群技术 学完此阶段可掌握的核心能力: 熟练使用Linux,熟练安装Linux上的软件,了解熟悉负载均衡、高可靠等集群相关概念,搭建互联网高并发、高可靠的服务架构; 学完此阶段可解决的现实问题: 搭建负载均衡、高可靠的服务器集群,可以增大网站的并发访问量,保证服务不间断地对外服务; 学完此阶段可拥有的市场价值: 具备初级程序员必要具备的Linux服务器运维能力。 1.内容介绍: 在大数据领域,使用最多的操作系统就是Linux系列,并且几乎都是分布式集群。该课程为大数据的基础课程,主要介绍Linux操作系统、Linux常用命令、Linux常用软件安装、Linux网络、防火墙、Shell编程等。 2.案例:搭建互联网高并发、高可靠的服务架构。 2.离线计算系统课程阶段 1. 离线计算系统课程阶段 hadoop核心技术框架 学完此阶段可掌握的核心能力: 1、通过对大数据技术产生的背景和行业应用案例了解hadoop的作用;2、掌握hadoop底层分布式文件系统HDFS的原理、操作和应用开发;3、掌握MAPREDUCE分布式运算系统的工作原理和分布式分析应用开发;4、掌握HIVE数据仓库工具的工作原理及应用开发。 学完此阶段可解决的现实问题: 1、熟练搭建海量数据离线计算平台;2、根据具体业务场景设计、实现海量数据存储方案;3