无界

我是Oracle Java JCP会员 博客域名 https://linuxstyle.blog.csdn.net/

“分布式哈希”和“一致性哈希”的概念与算法实现

分布式哈希和一致性哈希是分布式存储和p2p网络中说的比较多的两个概念了。介绍的论文很多,这里做一个入门性质的介绍。   分布式哈希(DHT)   两个key point:每个节点只维护一部分路由;每个节点只存储一部分数据。从而实现整个网络中的寻址和存储。 DHT只是一个概念

2011-07-26 17:37:23

阅读数 3660

评论数 4

超级负载均衡

超级负载均衡旨在为解决服务不断扩展、机器不断增多、机器性能差异等问题,以增强系统的稳定性,自动分配请求压力。算法实现了多个模型和均衡策略,能通过配置实现随机、轮询、一致hash等。同时也能实现跨机房的相关分配。现已经在多个系统中使用。 TAG 负载均衡 内容 现有系统中

2011-07-26 17:26:10

阅读数 1987

评论数 0

php打印warning日志引发的core追查

内容 春节期间线上出了两个php-cgi的core,具体追查过程如下: 一、 Core信息 file core.xxx bug.php-cgi.3611.1296586902: ELF 64-bit LSB core file AMD x86-64, version

2011-07-26 17:23:04

阅读数 1749

评论数 0

存储方式与介质对性能的影响

摘要 数据的存储方式对应用程序的整体性能有着极大的影响。对数据的存取,是顺利读写还是随机读写?将数据放磁盘上还将数据放flash卡上?多线程读写对性能影响?面对着多种数据存储方式,我们如何选择?本文给大家提供了一份不同存储模式下的性能测试数据,方便大家在今后的程序开发过程中

2011-07-26 17:16:29

阅读数 1733

评论数 0

PHP内核介绍及扩展开发指南—基础知识

一、 基础知识 本章简要介绍一些Zend引擎的内部机制,这些知识和Extensions密切相关,同时也可以帮助我们写出更加高效的PHP代码。 1.1 PHP变量的存储 1.1.1 zval结构 Zend使用zval结构来存储PHP变量的值,该结构如下所示: IS_N

2011-07-26 16:52:51

阅读数 1718

评论数 0

linux下poll和epoll内核源代码剖析

作者:董昊 博客链接http://donghao.org/uii/poll和epoll的使用应该不用再多说了。当fd很多时,使用epoll比poll效率更高。我们通过内核源码分析来看看到底是为什么。poll剖析poll系统调用:int poll(struct pollfd *fds, nfds_t...

2011-07-25 18:30:57

阅读数 11211

评论数 3

OAuth认证协议原理分析及使用方法

twitter或豆瓣用户一定会发现,有时候,在别的网站,点登录后转到 twitter登录,之后转回原网站,你会发现你已经登录此网站了, 这种网站就是这个效果。其实这都是拜 OAuth所赐。 OAuth是什么? OAuth是一个开放的认证协议,让你可以在Web或桌面程序

2011-07-25 15:56:38

阅读数 2631

评论数 0

大型高并发高负载网站的系统架构

此内容涉及到开发工具, 开发方法, 开发过程, 体系结构, 应用分层, 常用web功能举例和注意事项, 性能瓶颈, 扩展并提出一些解决方法, 最后还涉及到性能的监控方法。扩展Web应用程序一、概念简单的来说,如果一个系统可扩展,那么你可以通过扩展来提供系统的性能。这代表着系统能够

2011-07-22 18:03:42

阅读数 3260

评论数 3

让你的数据离CPU更近一些

让你的数据离CPU更近一些 Jim Gray:RAM是硬盘,硬盘是磁带 永远只做自己最擅长的事情 不是所有的任务都需要同步执行

2011-07-22 12:44:26

阅读数 1966

评论数 1

Apache的prefork模式和worker模式

prefork模式 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。

2011-07-22 12:34:01

阅读数 1269

评论数 0

切换apache的prefork和worker模式

Apache HTTP服务器被设计为一个强大的、灵活的能够在多种平台以及不同环境下工作的服务器。 不同的平台和不同的环境经常产生不同的需求,或是为了达到同样的最佳效果而采用不同的方法。 Apache凭借它的模块化设计很好的适应了大量不同的环境。 这一设计使得网站管理员能够在

2011-07-22 12:29:26

阅读数 5174

评论数 0

linux中的apachectl是什么命令

apachectl是slackware内附Apache HTTP服务器的script文件,可供管理员控制服务器,但在其他Linux的Apache HTTP服务器不一定有这个文件 参 数: configtest 检查设置文件中的语法是否正确。 fullstatus 显示

2011-07-22 12:20:29

阅读数 1936

评论数 0

负载均衡工具haproxy安装,配置,使用

一,什么是haproxy HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全

2011-07-21 13:52:55

阅读数 2689

评论数 0

在apache中使用 memcache 来作 session 存储

session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" 使用多个 memcached server 时用逗号","隔开,并且和 Memcache::addSe...

2011-07-21 11:28:39

阅读数 2864

评论数 0

在ApacheHTTPD服务器中使用DSO完全分析

Apache HTTP 服务器是一个模块化(或说积木式)的程序,管理员可以选择一些模块来增加服务器的某些功能。这些模块,可以在创建服务器程序时静态地编译到httpd服务器的二进制代码中,也可以编译成一些独立于服务器程序的Dynamic Shared Objects (DSOs)文

2011-07-21 03:42:37

阅读数 1564

评论数 0

Apache模块开发helloworld无错版

要安裝Apache的扩展组件apxs...這是httpd-devel之中的一个组件 输入命令查看是否有httpd-devel这个包,如果没有需要安装 #rpm -qa|grep httpd  # yum -y install httpd-devel 利用指令确认其已经安

2011-07-21 02:31:57

阅读数 5040

评论数 0

分布式计算开源框架Hadoop入门实践

在SIP项目设计的过程中,对于它庞大的日志在开始时就考虑使用任务分解的多线程处理模式来分析统计,在我从前写的文章《Tiger Concurrent Practice --日志分析并行分解设计与实现》中有所提到。但是由于统计的内容暂时还是十分简单,所以就采用Memcache作为计数

2011-07-20 18:10:21

阅读数 2110

评论数 0

Linux系统JDK安装和配置

以下步骤均为root登录状态下进行执行。 一、卸载JDK Linux会自带JDK,如果不使用自带版本的话需要卸载。 1、卸载系统自带的jdk版本 查看自带的jdk #rpm -qa | grep gcj 看到如下信息: libgcj-4.1.2-44.el5 ja

2011-07-20 17:57:49

阅读数 1869

评论数 0

mogileFS 分布式存储-安装手记

环境是centos 呃,装个玩意儿走了好多弯路,以为依赖太多的包河模块,搞了很久. 后来发现其实安装可以简化的,yum没有mogilefs,可以通过epel来安装. 第一种安装方法,用epel # rpm -Uvh http://download.fedora.r

2011-07-20 17:26:17

阅读数 2992

评论数 0

《独辟蹊径品内核:Linux内核源代码导读(china-pub首发)》的前言

我觉得作者讲的学习方法很好值得看看。下面是本书作者所写:几乎每一个操作系统内核的学习者在初学阶段都会感觉到难以入门。这是由于内核涉及到知识面非常广泛,需要学习者从根本上掌握大量的知识,这包括:程序编译,链接,装载的细节,操作系统理论,计算机系统体系结构,数据结构与算法,深厚的C/汇编语言编程功底。...

2011-07-20 11:49:18

阅读数 2244

评论数 6

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