云计算
文章平均质量分 79
WaveDHW
这个作者很懒,什么都没留下…
展开
-
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题解决方法
在64位系统里执行32位程序,如果出现如下问题:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 错误安装glibc即可:sudo yum install glibc.i686原创 2017-07-21 15:23:07 · 3683 阅读 · 1 评论 -
节约内存:Instagram的Redis实践
Instagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Instagram团队如何使用Redis来解决这个问题并进行内存优化的。首先,这个通过图片ID反查用户UID的应用有以下几点需求:查询速度要足够快数据要能全部放到内存里,最好是一台转载 2015-08-16 19:34:19 · 749 阅读 · 0 评论 -
国内外三个不同领域巨头分享的Redis实战经验及使用场景
随着应用对高性能需求的增加,NoSQL逐渐在各大名企的系统架构中生根发芽。这里我们将为大家分享社交巨头新浪微博、传媒巨头Viacom及图片分享领域佼佼者Pinterest带来的Redis实践,首先我们看新浪微博 @启盼cobain的Redis实战经验分享:新浪微博:史上最大的Redis集群Tape is Dead,Disk is Tape,Flash is Disk,RAM Localit转载 2015-08-29 21:49:34 · 1708 阅读 · 0 评论 -
ZooKeeper实现分布式队列Queue
让Hadoop跑在云端系列文章,介绍了如何整合虚拟化和Hadoop,让Hadoop集群跑在VPS虚拟主机上,通过云向用户提供存储和计算的服务。现在硬件越来越便宜,一台非品牌服务器,2颗24核CPU,配48G内存,2T的硬盘,已经降到2万块人民币以下了。这种配置如果简单地放几个web应用,显然是奢侈的浪费。就算是用来实现单节点的hadoop,对计算资源浪费也是非常高的。对于这么高性能的计算机,如转载 2015-08-29 21:21:30 · 3044 阅读 · 0 评论 -
IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7
IntelliJ Idea编译报错:Information:Using javac 1.7.0_79 to compile java sourcesInformation:java: javacTask: 源发行版 1.7 需要目标发行版 1.7原创 2015-08-14 23:57:47 · 85972 阅读 · 19 评论 -
How Twitter Uses Redis to Scale - 105TB RAM, 39MM QPS, 10,000+ Instances
Yao Yue has worked on Twitter’s Cache team since 2010. She recently gave a really great talk:Scaling Redis at Twitter. It’s about Redis of course, but it's not just about Redis.Yao has worked at T转载 2015-08-29 21:24:42 · 1140 阅读 · 0 评论 -
Nginx实现多个站点使用一个端口(配置Nginx的虚拟主机)
Nginx是一个轻量级高性能的 Web 服务器, 并发处理能力强, 消耗资源小, 无论是静态服务器还是网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高,目前很多大型网站都在使用Nginx做为 Web 服务器,例如:人人网。另外淘宝研发大军针对大访问量网站的需求,对Nginx做了专门的定制,添加了很多高级功能和特性(Tengine),Tengine的性能和稳定性已经转载 2015-08-01 23:35:07 · 6097 阅读 · 0 评论 -
Spring获取Web应用根目录的方法
Spring 在 org.springframework.web.util 包中提供了几个特殊用途的 Servlet 监听器,正确地使用它们可以完成一些特定需求的功能。比如某些第三方工具支持通过 ${key} 的方式引用系统参数(即可以通过 System.getProperty() 获取的属性),WebAppRootListener 可以将 Web 应用根目录添加到系统参数中,对应的属性名可以通过转载 2015-07-20 23:34:55 · 3465 阅读 · 0 评论 -
阿里云SSH "Write failed: Broken pipe"的问题解决方法
问题场景服务器环境:阿里云 Linux CentOS 主机客户端:Mac OSX Terminal问题现象用 ssh 命令连接服务器之后,如果一段时间不操作,再次进入 Terminal 时会有一段时间没有响应,然后就出现错误提示:Write failed: Broken pipe只能重新用 ssh 命令进行连接。解决方法方法一:如原创 2015-07-31 17:49:44 · 3318 阅读 · 0 评论 -
如何安全的存储密码
过去一段时间来,众多的网站遭遇用户密码数据库泄露事件,这甚至包括顶级的互联网企业–NASDQ上市的商务社交网络Linkedin,国内诸如CSDN一类的就更多了。 层出不穷的类似事件对用户会造成巨大的影响,因为人们往往习惯在不同网站使用相同的密码,一家“暴库”,全部遭殃。 那么在选择密码存储方案时,容易掉入哪些陷阱,以及如何避免这些陷阱?我们将在实践中的一些心得体会记录于此,与大转载 2015-07-19 19:20:32 · 846 阅读 · 0 评论 -
Jetty 的工作原理以及与 Tomcat 的比较
Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。Jetty 的基本架构下图是 Jetty 的基本架构图,转载 2015-07-15 13:21:46 · 1058 阅读 · 1 评论 -
百万级访问网站前期的技术准备
开了自己域名的博客,第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年,逛了十年发现有些知识东一榔头西一棒槌的得满世界 看个遍才整理出个头绪,那咱就系统点的从头一步一步的说,一个从日几千访问的小小网站,到日访问一两百万的小网站,怎么才能让它平滑的度过这个阶段,别在 技术上出现先天不足,写给一些技术人员,也写给不懂技术的创业者。对互联网有了解的人都有自己的想法,有人就把想转载 2015-08-07 18:24:52 · 1358 阅读 · 0 评论 -
Nginx伪静态配置和常用Rewrite伪静态规则集锦
伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面来介绍nginx 伪静态配置方法有需要了解的朋友可参考。nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。nginx只需要打开nginx.conf配置文件,在server里面写需转载 2015-06-13 17:43:36 · 99354 阅读 · 0 评论 -
haproxy+keepalived实现高可用负载均衡
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。HAProxy相比LVS的使用要简单很多,功能方面也很丰富。当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器、内部协议通信服务器等),和7层(HTTP)。在4层模转载 2015-06-12 16:56:08 · 904 阅读 · 0 评论 -
redis:hash数据类型与操作
Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value。将一个对象存储为hash类型,较于每个字段都存储成string类型更能节省内存。新建一个hash对象时开始是用zipmap(又称为small hash)来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不转载 2015-08-16 20:26:26 · 2547 阅读 · 0 评论 -
Memcached 及 Redis 架构分析和比较
作者:刘旭晖 Raymond 转载请注明出处Email:colorant at 163.comBLOG:http://blog.csdn.net/colorant/Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等) 也很转载 2015-08-16 16:47:18 · 847 阅读 · 0 评论 -
Pinterest谈实战经验:如何在两年内实现零到数百亿的月访问
Pinterest一直保持着指数增长,每一个半月都会翻一翻。在两年内,他们实现了从0到数百亿的月PV;从开始的两个创始人加一个工程师增长到现在超过40个工程师,从一个小型的MySQL服务器增长到180个Web Enigne、240个API Enigne、88个MySQL DB(cc2.8xlarge,每个DB都会配置一个从属节点)、110个Redis Instance以及200个Mmecache转载 2015-08-17 23:30:27 · 687 阅读 · 0 评论 -
CentOS cannot change locale UTF-8解决方法及设置中文支持
在Terminal SSH登录阿里云CentOS服务器后,提示:Cannot change locale UTF-8,并且后面的提示是乱码。将/etc/sysconfig/i18n文件改为文中配置。原创 2015-04-18 22:07:58 · 95434 阅读 · 3 评论 -
FTP 服务器(vsftpd)搭建鸟哥详细教材
FTP (File Transfer Protocol) 可说是最古老的协议之一了,主要是用来进行档案的传输,尤其是大型档案的传输使用 FTP 更是方便!不过,值得注意的是,使用 FTP 来传输时,其实是具有一定程度的『危险性』, 因为数据在因特网上面是完全没有受到保护的『明码』传输方式!但是单纯的 FTP 服务还是有其必要性的,例如很多学校就有 FTP 服务器的架设需求啊!转载 2016-02-11 15:27:57 · 30201 阅读 · 0 评论 -
安装和使用memcached
安装和使用memcached转载 2016-01-06 19:27:12 · 764 阅读 · 0 评论 -
利用AbstractRoutingDataSource实现动态数据源切换
多数据源问题很常见,在spring 中,一个很好用但是容易被忽略的,就是AbstractRoutingDataSource,它的一个作用就是可以根据用户发起的不同请求去转换不同的数据源,例如读写分离数据库配置,或者根据用户的不同地区语言选择不同的数据库,下面举例说明:转载 2015-11-08 11:48:25 · 950 阅读 · 0 评论 -
在CentOS下搭建自己的Git服务器
首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便。这步默认你会,就不讲了。有了CentOS,那么如何搭建Git服务器呢?1、首先需要安装Git,可以使用yum源在线安装:[root@localhost Desktop]# yum install -y git2、创建一个git用户,用来运行git服务# adduser git 3、初转载 2015-08-19 13:40:56 · 71841 阅读 · 15 评论 -
征服 Redis + Jedis
共收集了介绍Jedis使用的三篇文章。Github库:https://github.com/xetorthio/jedis原创 2015-08-19 22:36:45 · 1259 阅读 · 0 评论 -
druid简单教程
java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。 首先从http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如转载 2015-08-19 11:02:08 · 2922 阅读 · 0 评论 -
巧用Squid的ACL和访问列表实现高效访问控制
Squid代理服务器是一个缓存Internet数据的软件,可以代理HTTP、FTP、GOPHER、SSL和WAIS等协议,提高用户下载页面的速度,并设置过滤。使用Squid可以通过访问控制特性来灵活的控制用户访问时间、站点等限制。这些可以通过Squid ACL和访问列表来轻松实现。原创 2015-08-18 21:50:08 · 2849 阅读 · 0 评论 -
高性能缓存服务器Squid架构配置
随着网站访问人数越来越多,承受的并发和压力也越来越高,这时候我们需要对网站和架构进行优化,今天我们来讨论使用Squid对架构进行优化,缓存网站。网上对squid描述的文章也有成千上万,我这里简单记录一下实践的步骤。一、实施环境系统版本:CentOSx86_64 5.8Squid版本:squid-2.6Nginx版本:nginx-1.4.2二、正式安装安装转载 2015-08-18 21:59:09 · 1005 阅读 · 0 评论 -
Flickr Architecture
TUESDAY, NOVEMBER 13, 2007 AT 6:04PMUpdate: Flickr hits 2 Billion photos served. That's a lot of hamburgers. Flickr is both my favorite bird and the web's leading photo sharing site. Flickr ha转载 2015-08-18 12:55:24 · 713 阅读 · 0 评论 -
用redis实现支持优先级的消息队列
为什么需要消息队列系统中引入消息队列机制是对系统一个非常大的改善。例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中。你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样可能会因为网络的不确定性造成用户长时间的等待从而影响用户体验。 有些场景下是不可能使用同步方式等待完成的,那些需要后台花费大量时间的操作。例如极端例子,一个在线编译系统任务,后台编译完成需要转载 2015-08-18 12:28:05 · 1685 阅读 · 1 评论 -
Architecting Backend For A Social Product
Architecting Backend For A Social ProductThis is aimed towards taking you through key architectural decisions which will make a social application a true next generation social product. The转载 2015-08-18 14:58:17 · 967 阅读 · 2 评论 -
Solr使用入门指南
本文转自 http://chuanliang2007.spaces.live.com/blog/cns!E5B7AB2851A4C9D2!499.entry?wa=wsignin1.0 由于搜索引擎功能在门户社区中对提高用户体验有着重在门户社区中涉及大量需要搜索引擎的功能需求,目前在实现搜索引擎的方案上有集中方案可供选择:1. 基于Lucene自己进行封装实现站内搜索。工作转载 2015-08-17 23:48:00 · 975 阅读 · 0 评论 -
网站会员整合ucenter 实现多站点同步登录方法
之前简单的写过一篇的用户注册整合ucenter的文章,因为写的很简洁,很多童鞋都看的不是很明白,也收到了很多童鞋的问题邮件。前几天因为公司的几个 网站需要做同步登录功能,因此就用到了ucenter作为中间桥梁。现在很多开源的cms系统,博客系统,论坛系统都自带整合ucenter的插件,但是 如果是自己开发的网站需要和discuz或者ecshop同步登录的话,就需要把自己的完网站整合上ucent转载 2015-06-12 00:04:52 · 3578 阅读 · 0 评论 -
CentOS 5.5 + php5.3.3 安装 SendMail
CentOS 5.5下安装完成后主要是遇到了下面错误,记录下来供大家参考:sh: -t: command not found我的系统是通过网络最小化安装的,所以有很多命令和小工具以及一些服务都没有安装。今天抽空安装了一下Sendmail:1. 查找需要安装包:[[email protected] ~]# yum search sendmailLoaded pl转载 2015-06-11 23:47:50 · 1275 阅读 · 0 评论 -
linux如何发邮件到外部邮箱
linux如何发邮件到外部邮箱 使用linux时,有时我们想发邮件给朋友或同事,可不可以通过命令行直接发呢? 想通过linux监控网站或者系统状况并自动报警,如何使用脚本发出邮件给外部邮箱呢? 不需要注册公网域名和MX记录,即不需要架设公网邮件服务器,我们仍然可以达到以上目的。我是通过linux自带的mailx工具来解决,只转载 2015-06-11 23:45:58 · 19196 阅读 · 0 评论 -
Nginx 简单的负载均衡配置示例
www.zyan.cc 和 blog.zyan.cc 域名均指向 Nginx 所在的服务器IP。 用户访问http://www.zyan.cc,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。 用户访问http://blog.zyan.cc,将其负载均衡到192.168.1.7服转载 2015-03-20 01:41:40 · 590 阅读 · 0 评论 -
Nginx配置与应用详解(51CTO)
Nginx配置与应用详解Nginx是由俄罗斯软件工程师Igor Sysoev开发的一个高性能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能。Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。目前,包括新浪、腾讯等知名网站已经开始使用Nginx作为Web应用服务器。目前,Nginx的文档多为俄文,转载 2015-03-20 01:36:34 · 819 阅读 · 0 评论 -
以WordPress为例 教你如何把传统网站搬到云上
作者:周光辉在云计算出现以前,大部分传统互联网的开发者的做法是自己购买服务器,寻找托管机房,自己安装数据库,服务器和数据库的维护任务也由自己承担。这些 做法给用户带来了巨大的硬件成本以及人力成本。并且当数据库出现一些疑难杂症或者硬件损坏导致数据丢失,很多用户都是束手无策,不得不花费更大的代价寻求 原厂或者第三方数据库服务厂商的帮助。《Disaster Recovery Journal》有一转载 2015-03-07 12:10:30 · 1636 阅读 · 0 评论 -
DDoS攻防补遗
去年在《凌云》杂志上写过一篇关于DDoS攻防的文章,在线版本可以到官方网站http://storage.aliyun.com/aliyun_portal_storage/lingyun/lingyun-journal-2.pdf查看。当时因为篇幅的原因有些细节没有展开,加上时间过去了大半年,出现了许多新的流行的攻击方式,所以决定写一篇补遗。 一、DRDoS攻击DRDoS(分转载 2015-03-07 12:04:57 · 738 阅读 · 0 评论 -
CentOS yum安装Apache + PHP + Tomcat7 + MySQL
可以参考下文在CentOS安装Apache + PHP + Tomcat7 + MySQL。没有完全按照这个步骤来,下文中红色注释部分为我的实际操作。原创 2015-03-08 01:18:00 · 7190 阅读 · 0 评论 -
利用Google爬虫DDoS任意网站
提醒:以下内容仅供安全测试及教学参考,禁止任何非法用途Google的FeedFetcher爬虫会将spreadsheet的=image(“link”)中的任意链接缓存。例如:如果我们将=image(“http://example.com/image.jpg”)输入到任意一个Google spreadsheet中,Google就会“派出”FeedFetcher爬虫去抓取这个图转载 2015-03-07 16:50:14 · 1503 阅读 · 0 评论 -
构造HTTP请求Header实现“伪造来源IP”
构造 HTTP请求 Header 实现“伪造来源 IP ” 在阅读本文前,大家要有一个概念,在实现正常的TCP/IP 双方通信情况下,是无法伪造来源 IP 的,也就是说,在TCP/IP 协议中,可以伪造数据包来源 IP ,但这会让发送出去的数据包有去无回,无法实现正常的通信。这就像我们给对方写信时,如果写出错误的发信人地址,而收信人按信封上的发信人地址回信时,原发信人是无法收到回信转载 2015-03-07 16:15:18 · 6088 阅读 · 0 评论