![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
架构师之路
太原科技大学
展开
-
java.io.IOException: Too many open files
今天后台服务器(Linux) 在转音源的时候 报java.io.IOException: Too many open files在网上查了一些资料 记录如下:打开的文件过多,一般来说是由于应用程序对资源使用不当造成,比如没有及时关闭Socket或数据库连接等。但也可能应用确实需要打开比较多的文件句柄,而系统本身的设置限制了这一数量。异常 1 java.net.SocketEx原创 2012-12-13 14:39:39 · 1151 阅读 · 0 评论 -
Nginx+tomcat负载均衡session问题解决
Nginx+tomcat负载均衡session问题解决博客分类: nginx 文章来源:http://hi.baidu.com/softsystem/blog/item/c7f5d42c3f0af13d349bf7bd.html Java代码 测试环境: server1 服务器上安装了 nginx + tomcat01转载 2013-04-09 13:57:58 · 1585 阅读 · 0 评论 -
分库分表
单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,mysql会转载 2013-05-08 19:06:52 · 1011 阅读 · 0 评论 -
详解Redis和Memcached
果简单地比较Redis与Memcached的区别,大多数都会得到以下观点:1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。2 Redis支持数据的备份,即master-slave模式的数据备份。3 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。抛开这些,可以深入转载 2013-05-15 13:08:31 · 1217 阅读 · 0 评论 -
消息队列 (Message Queue)
消息队列 (Message Queue)消息队列为构造以同步或异步方式实现的分布式应用提供了松耦合方法。消息队列的API调用被嵌入到新的或现存的应用中,通过消息发送到内存或基于磁盘的队列或从它读出而提供信息交换。消息队列可用在应用中以执行多种功能,比如要求服务、交换信息或异步处理等。中间件是一种独立的系统软件或服务程序,分布式应用系统借助这种软件在不同的技术之间共享资源,管理计算资源和转载 2013-06-13 18:33:34 · 5951 阅读 · 1 评论 -
大型网站架构演变和知识体系
大型网站架构演变和知识体系之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌转载 2013-11-24 16:42:57 · 1392 阅读 · 0 评论 -
在应用层通过spring特性解决数据库读写分离
在应用层通过spring特性解决数据库读写分离博客分类: spring杂谈 如何配置mysql数据库的主从?单机配置mysql主从:http://my.oschina.net/god/blog/496 常见的解决数据库读写分离有两种方案1、应用层http://neoremind.net/2011/06/spring实现数据库读写分离目前的一转载 2013-11-26 19:59:38 · 1446 阅读 · 0 评论 -
Cobar使用文档(可用作MySQL大型集群解决方案)
[存储] Cobar使用文档(可用作MySQL大型集群解决方案)最近好不容易抽空研究了下Cobar,感觉这个产品确实很不错(在文档方面比Amoeba强多了),特此推荐给大家。Cobar是阿里巴巴研发的关系型数据的分布式处理系统,该产品成功替代了原先基于Oracle的数据存储方案,目前已经接管了3000+个MySQL数据库的schema,平均每天处理近50亿次的SQL执行转载 2013-11-29 15:38:53 · 7602 阅读 · 0 评论 -
Nginx配置文件详细说明
Nginx配置文件详细说明在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /v原创 2013-04-09 13:02:36 · 1251 阅读 · 0 评论 -
varnish配置详解
Varnish配置文件详解既然Varnish需要在多台服务器上缓存数据,就需要Varnish映射所有的URL到一台单独的主机。backend webserver { .host = "127.0.0.1"; .port = "80"; .connect_timeout = 4s; .first_byte_timeout = 5s;原创 2013-04-09 13:09:34 · 36409 阅读 · 5 评论 -
memcached
这里收集了经常被问到的关于memcached的问题 memcached是怎么工作的?memcached最大的优势是什么?memcached和MySQL的query cache相比,有什么优缺点?memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?memcached的cache机制是怎样的?memcached如何实现冗余机制?转载 2012-12-05 13:11:36 · 617 阅读 · 0 评论 -
Zookeeper 注册中心解析
Zookeeper 作为 Hadoop 项目中的一个子项目,是 Hadoop 集群管理的一个必不可少的模块,它主要用来控制集群中的数据,如它管理 Hadoop 集群中的 NameNode,还有 Hbase 中 Master Election、Server 之间状态同步等。本文介绍的 Zookeeper 的基本知识,以及介绍了几个典型的应用场景。这些都是 Zookeeper 的基本功能,最重要的原创 2012-12-06 17:59:06 · 23720 阅读 · 1 评论 -
heartbeat 心跳技术
heartbeat 心跳技术原理: heartbeat (Linux-HA)的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗 余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未受到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运 行在对方主机上的资源或者服务。高可用原创 2012-12-20 11:27:01 · 3781 阅读 · 4 评论 -
高并发高流量网站架构
Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。 本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容: 首先在整个网络的高度讨原创 2012-12-05 13:17:05 · 1718 阅读 · 1 评论 -
DWR服务器推 教程
如何开始用DWR有两种方法开始DWR,简单的方式是下载WAR文件然后看看。但是这不能帮你知道如何轻松的把DWR整合到你的web应用中,所以还是推荐你按照下面的3个步骤做:1. 安装DWR的Jar包下载dwr.jar文件。把它放到你的webapp的WEB-INF/lib目录下。那里可能已经有很多其他的jar文件了。2. 编辑配置文件需要把下面的代码加到WEB-INF/web.xm原创 2012-12-06 19:22:27 · 1835 阅读 · 0 评论 -
nginx学习,varnish学习
http://tengine.taobao.org/book/chapter_02.html。http://www.ibm.com/developerworks/cn/opensource/os-cn-varnish-intro/index.htmlhttp://blog.csdn.net/menuconfig/article/detai原创 2013-04-03 10:15:27 · 1149 阅读 · 0 评论 -
SNA架构
参考资料: Shared Nothing Architecture与PHP的童话 Shared Nothing Architecture 以往集群架构都采用Session共享模式进行设计,而后PHP等方面提出了SNA架构,主张Session不共享。SNA架构思想,无论对企业应用还是大型互联网站,极大提高了web应用的吞吐量和性能。 一般SNA架构以集成分布式Cach原创 2013-04-07 17:18:03 · 1783 阅读 · 0 评论 -
Varnish3.0中文入门教程
本教程为官方教程的完整翻译。并做了一定总结、整理。整个Varnish的学习需要分成两个部分,PART1:部署篇,PART2:应用篇 第一部分:部署篇作为一个Server Service,部署是最基本的,同时也没有太多需要说明的。按照官方的教程,一运行便可了。但是需要注意的是,–perfix什么的,具体怎么设置的,可要好好的记住,否则,以后要查起来,可就没有头绪了。另外,装了什原创 2013-04-07 18:53:21 · 3154 阅读 · 0 评论 -
国内外三个不同领域巨头分享的Redis实战经验及使用场景
国内外三个不同领域巨头分享的Redis实战经验及使用场景转载 2016-03-03 12:04:46 · 1116 阅读 · 0 评论