
大型网站架构
文章平均质量分 63
p312011150
这个作者很懒,什么都没留下…
展开
-
详解知乎反作弊垃圾文本识别的深度学习实践
详解知乎反作弊垃圾文本识别的深度学习实践截止今年 8 月,知乎注册用户量已突破 2 亿。对于垃圾信息的治理,我们面临着更大的挑战和考验。过去我们通过不断升级「悟空」的策略引擎,通过在行为、环境、资源、文本等多维度组合应用,已经取得了非常不错的效果。近期我们尝试引入深度学习识别垃圾文本,「悟空」对 Spam 的治理能力又迈上了一个新的台阶。作者:孙俊来源:51CTO|2018-10-24 0...转载 2019-07-05 09:28:47 · 2677 阅读 · 1 评论 -
Performance_js中计算网站性能监控利器
Perform作为前端工程师,无论是业务需要还是我们对于自己开发的Web站点的要求,往往都有性能监测以及数据上报的需求。而Performance API除了简单易用对前端工程师极其友好的特点之外,还有能提供高精确度的时间测量(千分之一毫秒)这个特点。1.Performance方法Performance提供的方法可以灵活使用,获取到页面加载等标记的耗时情况。performance...转载 2019-06-26 16:10:59 · 1240 阅读 · 0 评论 -
微信一年扫出多少个二维码?
https://cloud.tencent.com/developer/article/1042764图像作为一种特殊的语言形式,它克服了音声语言的转瞬即逝性,把信息长久保存下来,传播不再单纯依赖人类记忆力。二维码通过图形记录着一组二进制数据,成为设备之间交流的文字。2011年,微信的诞生成为人类社交又一工具;随着它的成长,也使得以图像映射文字的“语言”——二维码被重新表达。微信的...转载 2019-06-15 20:02:48 · 1084 阅读 · 0 评论 -
在CentOS的防火墙上开启通行端口的方法
这篇文章主要介绍了在CentOS的防火墙上开启通行端口的方法,在系统自带的防火墙上打开指定的TCP/UDP端口,需要的朋友可以参考下 如果希望在服务器上提供服务,诸如CentOS或RHEL的企业级Linux发行版包含内置的强大防火墙,它们默认的防火墙规则十分严格。因此,如 果你安装了任何定制的服务(比如web服务器、NFS和Samba),那么它们的流量很有可能被防火墙规则阻塞。所以需要...转载 2019-06-10 19:37:47 · 554 阅读 · 0 评论 -
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比
前言:MQ是什么?队列是什么,MQ我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户。 在这业务场景中,我们就可以采用队列的机制...转载 2019-04-26 00:23:05 · 218 阅读 · 0 评论 -
系统吞吐量(TPS)、用户并发量、性能测试概念和公式
标签:TPS,公式,吞吐量,并发量,性能测试,概念PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间...转载 2019-04-20 08:27:47 · 280 阅读 · 0 评论 -
全文搜索引擎 Elasticsearch 入门教程
http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html转载 2019-02-14 21:47:53 · 181 阅读 · 0 评论 -
详解vue的diff算法
前言我的目标是写一个非常详细的关于diff的干货,所以本文有点长。也会用到大量的图片以及代码举例,目的让看这篇文章的朋友一定弄明白diff的边边角角。先来了解几个点...1. 当数据发生变化时,vue是怎么更新节点的?要知道渲染真实DOM的开销是很大的,比如有时候我们修改了某个数据,如果直接渲染到真实dom上会引起整个dom树的重绘和重排,有没有可能我们只更新我们修改的那一小块do...转载 2018-11-14 13:33:51 · 416 阅读 · 0 评论 -
为什么我们不再购买技术类书籍
最近我处理了一批已显得过时的技术书籍,它们中的大部分都是我刚开始从事程序员这份工作时买的(大约是2004年前后),它们也是我从一个菜鸟程序员走向成熟的见证吧。然而,在这次整理过程中,我却发现自己已经有很长时间没有购买新的技术类书籍了,最新的一本还是自己在两年前买的一本《精通AngularJS》,而我也仅仅看了里面感兴趣的其中几个章节,就放在书橱里没再去碰了。是不是因为我在从事管理工作后对技术的热情...转载 2018-11-13 13:02:18 · 711 阅读 · 0 评论 -
到底什么是事件驱动架构EDA?这篇文章讲得比较清楚。
原文地址:https://www.jdon.com/49113通过事件进行应用程序的设计是自20世纪80年代后期以来的一种实践。我们可以在前端或后端的任何地方使用事件。当按下按钮时,某些数据发生更改或执行某个后端动作。 但是事件究竟是什么呢?我们什么时候应该用它呢?缺点是什么? What/When/Why当类或组件之间内聚性很高,它们的耦合度应该很低,也就是说当组件需...转载 2018-11-13 12:03:10 · 2025 阅读 · 0 评论 -
若想进阶为软件架构师,这10本书必须读!
软件架构已经成为每一个软件项目的重要组成部分,在构建可靠的软件体系结构时,明确该系统最重要的组成部分,考虑这些部分如何组合在一起,并在设计这些系统时做出关键决策,是任何软件开发项目的基础 。 高级开发人员和软件架构师之间是存在巨大差异的 。作为架构师,你需要有更多的经验才能设计出端到端解决方案。 软件架构理论和实践一样重要,因此我们的软件开发人员和架构师团队准备了今年最好的软件架构...转载 2018-11-13 11:47:07 · 11797 阅读 · 0 评论 -
软件架构入门
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔...转载 2018-11-13 11:23:07 · 177 阅读 · 0 评论 -
Java架构师第七步——反向代理工作原理(读书笔记)
阿里云 > 教程中心 > java教程 > Java架构师第七步——反向代理工作原理(读书笔记) Java架构师第七步——反向代理工作原理(读书笔记) 发布时间:2018-04-09 来源:网络 上传者:用户 关键字: 反向 架构 原理 笔记 代理 读书 工作 Java 发表文章 摘要:反向代理反向代理(ReverseProxy)方式是指以代理服...转载 2018-11-06 16:17:41 · 625 阅读 · 0 评论 -
TWaver 2D+GIS+3D的试用和在线Demo
https://www.cnblogs.com/wangxin37/p/6397637.htmlTWaver 2D for HTML5试用下载:http://download.servasoft.com/dl/twaver/sssyuwyeriUR/k/twaver-html5-5.4.7.zipTWaver GIS for HTML5试用下载:http://download.servas...转载 2018-10-30 11:47:49 · 1550 阅读 · 2 评论 -
【webpack整理】一、安装、配置、按需加载
如果你:是前端热爱者 :) 有JavaScript/nodejs基础 会使用一些常用命令行,mkdir,cd,etc. 会使用npm 想对webpack有更深的认识,或许此时你恰好遇到关于webpack的问题那么,请继续阅读:什么是webpack,为什么使用webpackwebpack官方是这样定义她的:webpack 是一个用来构建我们应用程序中的 JavaScrip...转载 2018-10-29 09:31:45 · 440 阅读 · 0 评论 -
Could not resolve all dependencies for configuration
> Could not resolve all dependencies for configuration ':classpath'. > Could not download commons-lang3.jar (org.apache.commons:commons-lang3:3.3.2) > Could not get resource 'http://...转载 2018-10-27 00:39:27 · 2379 阅读 · 0 评论 -
如何捕获和分析 JavaScript Error
https://www.cnblogs.com/cathsfz/p/how-to-capture-and-analyze-javascript-error.html前端工程师都知道 JavaScript 有基本的异常处理能力。我们可以 throw new Error(),浏览器也会在我们调用 API 出错时抛出异常。但估计绝大多数前端工程师都没考虑过收集这些异常信息。反正只要 JavaScri...转载 2018-10-26 11:36:02 · 455 阅读 · 0 评论 -
前端js错误日志收集
今天一个客户说他们的一个同事用OPPO R11的手机访问不了我们的项目,打开后一片空白,虽然后面发现你的手机网络断了,但是想起来毕竟手机端没有调试的工具可以查看抛出的错误信息,方便我们追踪问题,后端的大牛同事提示我们看看vconsole.js.写这个js的大牛的github地址是:https://github.com/Tencent/vConsole实现效果地址(可能时间久了就访问不了,各位见...转载 2018-10-26 11:33:55 · 1760 阅读 · 0 评论 -
TWaver 开发
http://doc.servasoft.com/http://www.servasoft.com/转载 2018-10-26 10:34:00 · 579 阅读 · 0 评论 -
TWaver可视化编辑器(二)3D编辑器
接着昨天的继续说哈。作为一款高效、轻量、自带编辑功能小组件,TWaver Java在电信网管界一炮而红,在各大运营商的OSS,BSS,NMS系统中随处可见。采用了TWaver图形组件的上海世博会监控画面: 运营商的传输网管软件: 设备面板管理: 综合资源管理系统: 当然,这仅仅是个开始,桌面应用很快就无法满足Web2.0时代的要求,TWaver Flex,.Net版...转载 2018-10-26 10:13:48 · 722 阅读 · 0 评论 -
TWaver可视化编辑器(一)电信网管编辑器
走到今天,TWaver,一个致力于在技术领域(Technology)的弄潮儿(Waver),已经是第十二个年头。当年网吧的小网管都是IDC机房的运维人员了,TWaver也见证了这个时代的成长变迁。萌芽于互联网的第一次革命,走过了一波又一波的互联网浪潮,TWaver也从最早一款网络管理可视化的产品(那时候甚至都没有可视化的概念),成长为今天为各行各业定制最前沿的可视化解决方案提供商。在TWa...转载 2018-10-26 10:13:05 · 766 阅读 · 0 评论 -
深度理解 Virtual DOM
目录:1 前言2 技术发展史3 Virtual DOM 算法4 Virtual DOM 实现5 Virtual DOM 树的差异(Diff算法)6 结语7 参考链接 1 前言我会尽量把 Virtual DOM 应用场景、实现思路、算法讲述清楚,希望大家阅读后,能让你深入理解 Virtual DOM。 2 技术发展史写一个像下面的应用程序,...转载 2018-10-25 16:25:49 · 171 阅读 · 0 评论 -
document.createDocumentFragment()的用法与效率分析
对于循环批量操作页面的DOM有很大帮助!利用文档碎片处理,然后一次性append,并且使用原生的javascript语句操作 document.createDocumentFragment()说白了就是为了节约使用DOM。每次JavaScript对DOM的操作都会 改变页面的变现,并重新刷新整个页面,从而消耗了大量的时间。为解决这个问题,可以创建一个文档碎片,把所有的新节点附加其上,然后...转载 2018-10-25 16:13:55 · 610 阅读 · 0 评论 -
非常简单易懂的DOM Diff算法简析
版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/one_girl/article/details/81086289文章整理自阿里云栖视频 DIFF算法在执行时有三个维度,分别是Tree DIFF、Component DIFF和Element DIFF,执行时按顺序依次执行,它们的差异仅仅因为DIFF粒度不同、执行先后顺序不同。 Tree ...转载 2018-10-25 16:12:25 · 701 阅读 · 0 评论 -
js中的hasOwnProperty()和isPrototypeOf()
这两个属性都是Object.prototype所提供:Object.prototype.hasOwnProperty()和Object.prototype.isPropertyOf()先讲解hasOwnProperty()方法和使用。在讲解isPropertyOf()方法和使用看懂这些至少要懂原型链一、Object.prototype.hasOwnProperty()概述ha...转载 2018-10-25 15:21:54 · 266 阅读 · 0 评论 -
大型 JavaScript 应用架构中的模式
by Aaron:https://www.cnblogs.com/aaronjs/p/3575079.html原文:Patterns For Large-Scale JavaScript Application Architecture by @Addy Osmani今天我们要讨论大型 JavaScript 应用架构中的有效模式。这篇文章基于我最近在 LondonJS 的同名演讲,灵感...转载 2018-10-25 09:50:12 · 235 阅读 · 0 评论 -
WebGoat安装及应用
WebGoat是OWASP组织研制出的用于进行web漏洞实验的应用平台,你可以把它看成一个web漏洞渗透与防御的实验环境,也可以作为各个脚本小子们提高自己入侵能力又不至于被网警惹上麻烦的一个好方法,总之,不管是白帽子还是黑帽子,webgoat都是不二之选。一下是一只菜鸟(博主)搭建webgoat的详细过程,给初次尝试的童鞋以参考,大牛们请出门右转。---------------------...转载 2018-10-23 14:34:57 · 378 阅读 · 0 评论 -
递归,递推,迭代的含义
递归,递推,迭代的含义递归:程序调用自己的编程技巧叫做递归。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递推:递推算法是一种用若干步可重复的简运算(规律)来描述...转载 2018-10-17 10:48:55 · 722 阅读 · 0 评论 -
maven配置setting.xml文件,使用阿里云下载地址
<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this wor...转载 2018-10-15 17:01:53 · 2638 阅读 · 0 评论 -
lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析
目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障。那么他们为什么这么搭配,而又有什么区别呢?经过一番google,大体明白了两者的区别:lvs的是通过vrrp协议进行数据包转发的,提供的是4层的负载均衡。特点是效率高,只要你机器网卡抗的住就不是问题。haproxy可以提供4层或...转载 2018-10-10 17:14:22 · 593 阅读 · 0 评论 -
windows下安装,配置gcc编译器
在Windows下使用gcc编译器:1.首先介绍下MinGW MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。 实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bi...转载 2018-10-09 13:49:07 · 524 阅读 · 0 评论 -
利用dns解析来实现网站的负载均衡
当网站的访问量大了就会考虑负载均衡,这也是每一个架构师的基本功了,其基本地位就相当于相声里的说学逗唱,活好不好就看这个了 :)传统的负载均衡思路是单点的,不管你是硬件的还是软件的基本都是这样的原理对于一般的需求来说,这样的架构基本就可以解决问题了。而且维护起来也相对简单。嗯,大多数公司也都是这么干的。 传统思路的局限性就如同上图所示,传统思路也存在非常明显的局限性。也就是网站的...转载 2018-10-09 11:29:30 · 262 阅读 · 0 评论 -
负载均衡之DNS域名解析,实现一个域名对应多个IP地址
DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。如果你有一个自己的域名,...转载 2018-10-09 11:17:09 · 6964 阅读 · 0 评论 -
深入NGINX:nginx高性能的实现原理
深入NGINX:我们如何设计它的性能和扩展性来源: cnBeta 原文链接 英文原文:Inside NGINX: How We Designed for Performance & Scale 为了更好地理解设计,你需要了解NGINX是如何工作的。NGINX之所以能在性能上如此优越,是由于其背后的设计。许多web服务器和应用服务器使用简单的线程的(threaded)、或...转载 2018-10-09 11:06:41 · 362 阅读 · 0 评论 -
网上银行“安全登录控件”分析
国内的一些银行的网上银行系统为了用户信息的安全,在登录页面上使用了名为“安全登录控件”的东西,取代了传统的 HTML 的输入控件(Input),下面就对用户量较大的招商银行和工商银行的登录界面及“安全登录控件”做一下对比。1、招商银行招商银行的网上银行系统做的比较早,用户也很大,深受大部分用户欢迎,其在安全控制手段上也一直比较严格。在进入正题之前,先来一点题外话:招商银行的有些安全控制...转载 2018-09-12 20:38:48 · 4149 阅读 · 0 评论 -
实践的意义——写给图像处理算法爱好者的建议
陆放翁诗云:“纸上得来终觉浅,绝知此事要躬行”,此乃亘古不变之真理也。 图像处理研究的一个很大特点就在于,它是一种和实际应用紧密联系的实用型学科。所有的算法都是针对实际中遇到的问题而存在的。无论是我们新提出了一个算法,还是我们新学习了一个算法,都可以直接写一个程序来检验它的处理效果。而且这种“效果”往往还是一目了然的。因为图像处理的输入和输出都是图像,图像就是用来给人看的。这种直观性是其它...转载 2018-09-12 15:24:30 · 1500 阅读 · 0 评论 -
压测工具http_load与apache ab
http_load简介http_load以并行复用的方式运行,用以测试Web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,其可以以一个单一的进程运行,这样就不会把客户机搞死,还可以测试HTTPS类的网站请求。关于http_load的详细信息参见这里,点击这里下载。安装# tar xzvf http_load-09Mar2016.tar.gz# cd http_load-...转载 2018-09-07 10:25:30 · 307 阅读 · 0 评论 -
servlet2和servlet3
servlet是用java编写的服务端程序,主要功能在于交互式的浏览和修改程序,生成动态Web内容。狭义的servlet是指java语言实现的一个接口,广义的servlet是指任何实现了这个servlet接口的类。这个过程为: 1.客户端发送请求至服务器端 2.服务器将请求信息发送至servlet 3.servlet生成响应内容并将其传给服务器,响应内容动态生成...转载 2018-08-08 16:28:39 · 567 阅读 · 0 评论 -
为什么Erlang比C慢那么多倍?
Erlang 一直以慢“著称”,本文就来看看 Erlang 慢在什么地方,为什么比实现同样功能的 C 语言程序慢那么多倍。Erlang 作为一种虚拟机解释的语言,慢是当然的。不过本文从细节上分析为什么 Erlang 这种虚拟机语言会慢。本文从 shootout benchmark[注1]中选择了一个 Erlang 和 C 语言单核性能差距最大的例子——reverse complement[注2...转载 2018-08-08 10:59:52 · 1153 阅读 · 0 评论 -
rabbitMq的接触
之前公司做即时通讯用到openfire,在后面的文章可能会介绍,这里介绍一下有接触到的消息队列,在消息队列的服务器有几个主流的:RabbitMq,ActiveMq,ZeroMq。至于在选择上,就不做介绍了。在网络上面也比较多的文章点击打开链接 介绍一下有使用到RabbitMq,由于使用的时间不多,只是做到一些基本的使用。介绍一下RabbitMQ,用erlang语言开发,这个语言没接触过,上网...转载 2018-08-08 10:54:34 · 155 阅读 · 0 评论