自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

转载 DNSSEC原理

DNSSEC 原理、配置与布署简介Posted onMay 16, 2011byDuan Haixin作者:段海新,清华大学信息网络工程研究中心摘要:DNSSEC是为解决DNS欺骗和缓存污染而设计的一种安全机制。本文概要介绍DNSSEC的背景、工作原理、在BIND上的配置,最后介绍国际上的布署情况和它可能对互联网安全体系的影响。1 DNSSEC的背景和目的域名系统(Do...

2019-06-09 20:47:21 3651

转载 Mysql分表和分区的区别、分库分表介绍与区别

https://www.cnblogs.com/langtianya/p/4997768.html分表和分区的区别:一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例...

2019-05-15 16:33:33 208

转载 mysql的分区

https://www.cnblogs.com/phpshen/p/6198375.htmlhttps://blog.csdn.net/u010320108/article/details/79460748https://www.cnblogs.com/mliudong/p/3625522.html一:分区分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。mysql支...

2019-05-15 15:59:24 288

转载 RabbitMQ和Kafka对比以及场景使用说明

https://blog.csdn.net/sinat_27634939/article/details/80301656我目前的项目最后使用的是RabbitMQ,这里依然是结合网上大神们的优秀博客,对kafka和rabbitmq进行简单的比对。最后附上参考博客。1.架构模型rabbitmqRabbitMQ遵循AMQP协议,RabbitMQ的broker由E...

2019-05-12 16:50:26 1073

转载 基于Docker搭建分布式消息队列Kafka

https://www.jianshu.com/p/37d0d22cb6cc本文基于Docker搭建一套单节点的Kafka消息队列,Kafka依赖Zookeeper为其管理集群信息,虽然本例不涉及集群,但是该有的组件都还是会有,典型的kafka分布式架构如下图所示。本例搭建的示例包含Zookeeper + Kafka + Kafka-mangermark获取镜像zo...

2019-05-10 21:45:12 206

转载 RabbitMQ 高可用集群模式

https://www.cnblogs.com/zhangweizhong/p/5897562.htmlrabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡。Rabbit模式大概分为以下三种:单一模式、普通模式、镜像模式单一模式:最简单的情况,非集群模式。没什么好说的。普通模式:默认的集群模式。对于Queue...

2019-05-10 18:07:13 3008

转载 多进程单线程模型与单进程多线程模型之争nginx,memcached

似乎有人不知道nodejs是支持多核的?v0.10Cluster可以搭建nodejs多核服务。v0.12重写了Cluster,据说提升了非常大的性能。服务器,事件多进程单线程模型典型代表:nginx单进程多线程模型典型代表:memcached另外redis, mongodb也可以说是走的“多进程单线程模”模型(集群),只不过作为数据库服务器,需要进行写保护,只提供了读同步。原因...

2019-05-09 14:23:56 655

转载 单缓存与双缓存

https://wenku.baidu.com/view/81347a7c49d7c1c708a1284ac850ad02de80073a.html

2019-05-09 11:03:01 622

转载 事件驱动模型

目录一、前言  二、看图说话事件驱动模型 三、事件驱动模型 四、三种模式下程序效率回到顶部一、前言 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求...

2019-05-08 16:26:39 212

转载 malloc 函数详解,虚拟内存与物理内存的联系与区别

操作系统有虚拟内存与物理内存的概念。在很久以前,还没有虚拟内存概念的时候,程序寻址用的都是物理地址。程序能寻址的范围是有限的,这取决于CPU的地址线条数。比如在32位平台下,寻址的范围是2^32也就是4G。并且这是固定的,如果没有虚拟内存,且每次开启一个进程都给4G的物理内存,就可能会出现很多问题:因为我的物理内存时有限的,当有多个进程要执行的时候,都要给4G内存,很显然你内存小一点,这很快就...

2019-05-06 12:03:40 9298 3

转载 漫谈五种IO模型

首先引用levin的回答让我们理清楚五种IO模型1.阻塞I/O模型老李去火车站买票,排队三天买到一张退票。耗费:在车站吃喝拉撒睡 3天,其他事一件没干。2.非阻塞I/O模型老李去火车站买票,隔12小时去火车站问有没有退票,三天后买到一张票。耗费:往返车站6次,路上6小时,其他时间做了好多事。3.I/O复用模型1.select/poll老李去火车站买票,委托黄牛,然后每...

2019-05-05 14:34:04 110

转载 C10K问题及解决方案

https://www.cnblogs.com/jjzd/p/6540205.html转载自:http://blog.csdn.net/wangtaomtk/article/details/518110111 C10K问题大家都知道互联网的基础就是网络通信,早期的互联网可以说是一个小群体的集合。互联网还不够普及,用户也不多。一台服务器同时在线100个用户估计在当时已经算是大型应用了。所...

2019-05-05 14:02:13 164

转载 构建C1000K的服务器 – 基础

著名的C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于硬件性能的提高.现在, 该是考虑C1000K, 也就是百万连接的问题的时候了. 像 Twitter, weibo, Facebook 这些网站, 它们的同...

2019-05-05 11:49:03 177

转载 【ZOOKEEPER系列】Paxos、Raft、ZAB

本文较为粗略地讲述了一致性协议与两种一致性算法,更加系统的理论可以参考后面的分布式系统理论专题文章。https://blog.csdn.net/gangsijay888/article/details/82383877https://blog.csdn.net/qq_34370153/article/details/809986222PC由于BASE理论需要在一致性和可用性方面做出...

2019-05-04 21:31:04 983

转载 scrapy安装

在Windows下安装scrapy是比较麻烦的,具体的安装步骤如下:1: pip install wheel2: pip install lxml3: pip install PyOpenssl4:安装microsoft visual c++ build tools,下载地址:https://devblogs.microsoft.com/python/unable-to-fin...

2019-04-30 16:59:18 165

转载 linux相关

uptime查负载uptime另外还有一个参数 -V(大写),是用来查询版本的procps是一个实用程序包,主要包括ps top kill等程序主要用来显示与控制一些系统信息,进程状态之类的内容。以下显示输入uptime的信息:04:03:58 up 10 days, 13:19, 1 user, load average: 0.54, 0.40, 0.20当前时间 ...

2019-04-29 18:27:40 125

转载 Docker 基于 php:7.0-apache 搭建 TPShop ,安装 freetype/GD/mysqli 等扩展

https://www.liangzl.com/get-article-detail-28505.html下载源码http://www.tp-shop.cn/download/ 下载解压至主机文件夹:/var/www/tpshopdocker 构建 php:7.0-apache 容器docker run -d -p 8886:80 --name tpshop --li...

2019-04-09 14:08:37 1313

转载 简单、高性能、内嵌型、持久化的 K-V 数据库 NutsDB

NutsDB是纯Go语言编写一个简单、高性能、内嵌型、持久化的key-value数据库。NutsDB支持ACID事务,所有的操作都在事务中执行,保证了数据的完整性。NutsDB从v0.2.0版本开始支持多种数据结构,如列表(list)、集合(set)、有序集合(sorted set)。项目特性高性能 内嵌型 支持 ACID 事务 支持基本的 Put、Delete、Get 操作 ...

2019-03-27 16:24:57 1281

转载 Python自然语言处理(NLP)工具小结

Python 的几个自然语言处理工具自然语言处理(Natural Language Processing,简称NLP)是人工智能的一个子域。自然语言处理的应用包括机器翻译、情感分析、智能问答、信息提取、语言输入、舆论分析、知识图谱等方面。也是深度学习的一个分支。首先介绍一下Python的自然语言处理工具包:1.NLTK工具包NLTK 在用 Python 处理自然语言的工具中处于领先的地位。...

2019-03-27 16:07:16 1382

转载 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别以下是上述协议的简单介绍:BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或...

2019-03-27 16:01:41 106

转载 handsontable一个Excel一样的外观数据网格组件

今天想讲讲一个很给力的JQUERY插件---Handsontable,它实现了在HTML中仿EXCEL效果,几乎在EXCEL中可以实现的功能,利用它都可以在页面中实现。https://blog.csdn.net/qianqianyixiao1/article/details/51329523...

2019-03-27 15:30:58 247

转载 Fescar 微服务架构的分布式事务解决方案

FESCAR(Fast & Easy Commit And Rollback) 是一个用于微服务架构的分布式事务解决方案,它的特点是高性能且易于使用,旨在实现简单并快速的事务提交与回滚。微服务架构中的分布式事务问题从传统的单体应用说起,假设一个单体应用的业务由 3 个模块构成,三者使用单个本地数据源。这样的话本地事务很自然就可以保证数据一致性。但是在微服务架构中就不这么...

2019-03-27 15:07:35 160 1

转载 php编写的抽奖程序中奖概率算法

先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。先来看概率计算函数? 1 2 3 4 5 6 7 8 9 10...

2019-03-13 10:07:46 261 1

转载 xdebug+WinCacheGrind+qcachegrind来分析脚本执行时间

xdebug简介Xdebug是php的一款调试工具,是基于zend的一个扩展,可以用来跟踪,调试和分析PHP程序的运行状况。如变量,函数调试,性能监测,代码覆盖率等xdebug安装1.下载xdebug源程序git clone git://github.com/xdebug/xdebug.githttps://xdebug.org/download.php#releases2...

2019-03-11 21:23:13 984

转载 websocket作用及意义

https://blog.csdn.net/qq_16691531/article/details/79309035Browser已经支持http协议,为什么还要开发一种新的WebSocket协议呢?我们知道http协议是一种单向的网络协议,在建立连接后,它只允许Browser/UA(UserAgent)向WebServer发出请求资源后,WebServer才能返回相应的数据。而WebServ...

2019-03-08 17:58:03 1126

转载 zookeeper原理

https://cailin.iteye.com/blog/2014486ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有...

2019-03-08 17:42:43 94

转载 socket的原理

前言Socket的使用在Android网络编程中非常重要 今天我将带大家全面了解Socket及 其使用方法 目录1.网络基础1.1 计算机网络分层计算机网络分为五层:物理层、数据链路层、网络层、运输层、应用层其中:网络层:负责根据IP找到目的地址的主机 运输层:通过端口把数据传到目的主机的目的进程,来实现进程与进程之间的通信1.2 端口号(PORT...

2019-03-07 19:04:10 215

转载 Haproxy 8种算法+Session共享

Haproxy有8种负载均衡算法(balance),分别如下:1.balance roundrobin # 轮询,软负载均衡基本都具备这种算法2.balance static-rr # 根据权重,建议使用3.balance leastconn # 最少连接者先处理,建议使用4.balance source # 根据请求源IP,建议使用5.balance uri # 根据请求的U...

2019-03-07 18:44:01 217

转载 Haproxy原理

转载本文请注明出处:https://www.cnblogs.com/skyflask/p/6970151.html目录一、四层和七层负载均衡的区别二、HAProxy与LVS的异同三、快速安装HAProxy集群软件四、HAProxy基础配置文件详解五、启动与测试Haproxy的负责均衡功能六、HAProxy负载均衡器算法与使用技巧七、通过HAProxy的ACL规则实现智能负载均衡八、使用HA...

2019-03-07 18:15:19 249

转载 LVS三种模式的区别及负载均衡算法

LVS(Linux Virtual Server)即Linux虚拟服务器,是一个虚拟的服务器集群系统,由章文嵩博士在1998年5月成立,在linux2.6+后将lvs自动加入了kernel模块,我们看下lvs在我们日常的服务器架构所在的位置:正向代理只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器...

2019-03-07 18:02:51 253

转载 你真的掌握 LVS、Nginx 及 HAProxy 的工作原理吗

http://www.linkedkeeper.com/detail/blog.action?bid=135当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是 Web 应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。在实际应用中,在 Web 服务器集群之前总会有一台负载均衡服务器,负载...

2019-03-07 13:16:06 127

转载 Redis禁用危险命令

一: Redis线上不能使用危险的命令1:keys *虽然其模糊匹配功能使用非常方便也很强大,在小数据量情况下使用没什么问题,数据量大会导致 Redis 锁住及CPU飙升,在生产环境建议禁用或者重命名!2:flushdb删除 Redis 中当前所在数据库中的所有记录,并且此命令从不会执行失败3:flushall删除 Redis 中所有数据库中的所有记录,不只是...

2019-03-05 21:02:06 277

转载 分布式事务

前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事...

2019-01-18 22:36:07 93

转载 PHP psr规范

什么是PSR?PSR是PHP Standards Recommendation的简称,这个是php-fig组织制定的一套规范。至今,php-fig已经发布了五个规范:PSR-0:自动加载标准,2014-10-21该标准已经被废弃,使用PSR-4替代,不再细讲 PSR-1:基本的编码风格 PSR-2:编码风格(更严格) PSR-3:日志记录器接口 PSR-4:自动加载PSR-0...

2019-01-17 12:11:39 107

转载 单点登录

https://www.cnblogs.com/EzrealLiu/p/5559255.html 1. 摘要( 注意:请仔细看下摘要,留心此文是否是您的菜,若浪费宝贵时间,深感歉意!!!)SSO这一概念由来已久,网络上对应不同场景的成熟SSO解决方案比比皆是,从简单到复杂,各式各样应有尽有!开源的有OpenSSO、CAS ,微软的AD SSO,及基于kerberos 的SSO等等…...

2018-12-23 18:59:00 271

转载 Solr安装

ubuntu通过apt-get安装JDK8安装python-software-properties$sudo apt-get install python-software-properties$sudo apt-get install software-properties-common首先添加ppa$ sudo add-apt-repository ppa:webupd8...

2018-12-20 17:04:50 177

转载 图解分布式架构的演进

一、什么是分布式架构  分布式系统(distributed system) 是建立在网络之上的软件系统。  内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。  透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。    在分布式数据系统中,用户感觉不数据是分布的,即用户不须知道关系是否分割,有无副本,数据存在于那个站点以及事物在哪...

2018-12-20 15:20:05 125

转载 性能分析工具

1.TProfiler是一个可以在生产环境长期使用的性能分析工具2.jvisualvm是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出...

2018-11-13 14:36:37 215 1

转载 es、solr、sphinx、mysql like对比

分析各种搜索的优劣势(es、solr、sphinx、mysql like)2016-08-18 11:541.mysql的like 简单的关键字搜索。不适合全文索引搜索。sphinx配置很麻烦,但是适合全文搜索。 - 入末2.sphinx和lucene本质都是倒排索引shpinx更新太麻烦虽然后面有增量索引,太难用了重建索引耗时太久实际上,如果不是很复杂,可以用mysq...

2018-10-20 16:57:28 1287

转载 HDFS

HDFS的设计特点是:1、大数据文件,非常适合上T级别的大文件或者一堆大数据文件的存储,如果文件只有几个G甚至更小就没啥意思了。2、文件分块存储,HDFS会将一个完整的大文件平均分块存储到不同计算器上,它的意义在于读取文件时可以同时从多个主机取不同区块的文件,多主机读取比单主机读取效率要高得多得都。3、流式数据访问,一次写入多次读写,这种模式跟传统文件不同,它不支持动态改变文件内容,而...

2018-07-27 20:31:30 580

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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