大型网站架构演进技术
文章平均质量分 78
Kim_Weir
这个作者很懒,什么都没留下…
展开
-
常用加密算法概述
常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。对称加密 指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性取决于...原创 2018-06-14 22:54:28 · 411 阅读 · 0 评论 -
ajax跨域问题(三种解决方案)
为什么会出现跨域跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题,比如a标签、script标签、甚至form标签(可以直接跨域发送数据并接收数据)等 如何解决跨域问题JSONP JSONP是J...转载 2018-06-14 22:46:35 · 242 阅读 · 0 评论 -
Elasticsearch学习
题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0. 带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 1)用什么数据库好?(mysql、sybase、oracle、达...转载 2018-06-21 23:05:09 · 249 阅读 · 0 评论 -
Kafka监控工具KafkaOffsetMonitor配置及使用
KafkaOffsetMonitor是一个可以用于监控Kafka的Topic及Consumer消费状况的工具,其配置和使用特别的方便。源项目Github地址为:https://github.com/quantifind/KafkaOffsetMonitor。 最简单的使用方式是从Github上下载一个最新的KafkaOffsetMonitor-assembly-0.2.1.jar,上传到...原创 2018-06-05 15:51:53 · 2484 阅读 · 0 评论 -
负载均衡原理/种类/算法
一. 负载均衡原理 系统的扩展可分为纵向(垂直)扩展和横向(水平)扩展。纵向扩展,是从单机的角度通过增加硬件处理能力,比如CPU处理能力,内存容量,磁盘等方面,实现服务器处理能力的提升,不能满足大型分布式系统(网站),大流量,高并发,海量数据的问题。因此需要采用横向扩展的方式,通过添加机器来满足大型网站服务的处理能力。比如:一台机器不能满足,则增加两台或者多台机器,共同承担访问压力。这就...原创 2018-06-02 18:31:06 · 631 阅读 · 0 评论 -
vrrp原理
VRRP概述 随着Internet的发展,人们对网络的可靠性的要求越来越高。对于局域网用户来说,能够时刻与外部网络保持联系是非常重要的。通常情况下,内部网络中的所有主机都设置一条相同的缺省路由,指向出口网关(即图1中的路由器RouterA),实现主机与外部网络的通信。当出口网关发生故障时,主机与外部网络的通信就会中断。配置多个出口网关是提高系统可靠性的常见方法,但局原创 2018-01-06 21:46:09 · 2045 阅读 · 0 评论 -
keepalived详解
keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即原创 2018-01-06 21:50:17 · 520 阅读 · 0 评论 -
zookeeper+kafka详解
一、为什么需要消息系统1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。3.扩展性原创 2018-04-13 20:21:33 · 9123 阅读 · 1 评论 -
zookeeper启动错误排查
一. JDK环境变量配置错误 nohup: 无法运行命令"/usr/lib/jvm/java/bin/java": 没有那个文件或目录二.端口占用1.执行zkServer.sh start 后显示:JMX enabled by defaultUsing config:/home/hadoop/app/zookeeper-3.4.5/bin/../conf/zoo原创 2018-04-12 20:18:30 · 2662 阅读 · 0 评论 -
Centos6.5 搭建zookeeper-3.4.10和Kafka-2.12-0.11.0.2集群
Centos6.5 搭建zookeeper-3.4.10和Kafka-2.12-0.11.0.2集群: 本实验拥有3个节点,均为CentOS6.5系统,分别对应IP为172.16.14.220、172.16.14.221、172.16.14.222;Zookeeper 和 Kafka 的运行都需要 Java 环境,Kafka 默认使用 G1 垃圾回收器。如果不更改垃圾回收期,官方推荐使用 7u51...原创 2018-04-12 21:10:54 · 653 阅读 · 0 评论 -
流量暴涨保障
实际案例】某年某月某日夜老男1孩接到学生紧急求助,公司网站(web游戏业务)平时几十M带宽,结果突然跑满100M,持续100M已经很久。事后,该学生的总结开头如下,凌晨一点接到报警短信,网站无法访问。立马拿起笔记本上网查看,发现整个机柜的网络都无法正常访问。第一感觉是不是IDC网络出问题了,给机房打电话反馈回来的信息是机房网络正常,但是带宽流量异常(100M带宽的流量峰值已跑瞒)。该故转载 2017-12-26 12:40:21 · 376 阅读 · 0 评论 -
零复制(zero copy)技术
零复制(zero copy)技术本文目录:1.1 背景说明:网络数据传输的全过程1.2 zero-copy:mmap()1.3 zero-copy:sendfile()1.4 zero-copy:splice()1.5 zero-copy:tee()1.6 写时复制技术 1.1 背景说明:网络数据传输的全过程在每一次网络io过程,数据都要经过几个缓存,再发送出去。如下图:以右侧为浏览器,左侧为h...转载 2018-03-24 09:13:44 · 359 阅读 · 0 评论 -
heartbeat单独提供高可用服务
heartbeat单独提供高可用服务本文目录:1.简介2.安装heartbeat 2.1 编译安装Heartbeat3.heartbeat相关配置文件 3.1 配置文件ha.cf 3.2 配置文件authkeys 3.3 配置文件haresources4.示例:heartbeat为httpd提供高可用服务 1.简介heartbeat是人所众知高可用软件。但是在以前,heartbeat是Linux...转载 2018-03-24 09:08:45 · 925 阅读 · 0 评论 -
SSL证书等级
如何查看SSL证书等级?不同等级SSL证书之间有什么差别根据审查验证的级别不同,SSL证书的等级也各不相同,目前业界最高验证级别的SSL证书为 Class 4级别的EV SSL证书。本文给大家介绍如何查看SSL证书等级以及不同等级SSL证书之间的区别。如何查看SSL证书等级查看SSL证书等级最快速的方法就是点击地址栏上的安全锁标志(前提是该网站已经安装了SSL证书),然后点击查看证书信...原创 2018-07-19 17:24:42 · 2042 阅读 · 0 评论