
Software & Architecture
fxly0401
这个作者很懒,什么都没留下…
展开
-
对Go+Nginx 进行性能测试
原文链接:http://www.oschina.net/translate/benchmarking-nginx-with-go?from=20131222英文链接:https://gist.github.com/hgfischer/7965620目前有很多提供Go语言HTTP应用服务的方法,但其中最好的选择取决于每个应用的实际情况。目前,Nginx看起来是每个新项目的标准Web服转载 2013-12-30 21:06:52 · 1668 阅读 · 0 评论 -
Nginx 的线程池与性能剖析
正如我们所知,NGINX采用了异步、事件驱动的方法来处理连接。这种处理方式无需(像使用传统架构的服务器一样)为每个请求创建额外的专用进程或者线程,而是在一个工作进程中处理多个连接和请求。为此,NGINX工作在非阻塞的socket模式下,并使用了epoll 和 kqueue这样有效的方法。因为满负载进程的数量很少(通常每核CPU只有一个)而且恒定,所以任务切换只消耗很少的内存,而且不会浪费C转载 2015-07-29 16:55:45 · 1622 阅读 · 0 评论 -
15款最新最受欢迎的bootstrap模板
发布于2014-05-21,阅读805次,评论0条 - 摘自极客主页{秦秦公主}15款最新最受欢迎的bootstrap模板如果你在为你的网站寻找一款全新的模板,那一定要把这篇文章阅读完。这15款bootstrap模板,包含了很多现代化设计,还配备了很多功能和jquery插件,可以让你使用起来更简单迅速并更容易。当然了,好的东西还是需要一点转载 2014-05-22 10:51:47 · 2509 阅读 · 0 评论 -
打印日志的10个建议
http://it.deepinmind.com/java/2014/02/27/%E6%89%93%E5%8D%B0%E6%97%A5%E5%BF%97%E7%9A%8410%E4%B8%AA%E5%BB%BA%E8%AE%AE.html转载 2014-05-22 13:50:53 · 582 阅读 · 0 评论 -
采用Keepalived实现Redis双机高可用
文章标题:采用Keepalived实现Redis双机高可用作者: javaboy2012Email:yanek@163.comqq: 10460114621. 相关软件 redis: 开源高性能键值存储nosql keepalived: 开源高可用软件2. 测试环境 redis服务器两台,采用虚拟机来测试转载 2014-04-22 19:33:39 · 941 阅读 · 0 评论 -
在系统可扩展性方面常用的8个设计模式
原文链接:http://www.javaarch.net/jiagoushi/1027.htm在系统可扩展性方面常用的8个设计模式1.Load Balancer 负载均衡 分发器根据一定的规则将请求发送到某个工作示例处理2.Scatter and Gather 分散聚集模式 分发器将请求分发到线程池中多个线程,每个线程计算本地线程结果后发回分发器,分发器合并结果转载 2014-02-21 15:28:40 · 5987 阅读 · 2 评论 -
架构组件比较
作为一个架构师,就必须要考虑如何选型,我们从性能、功能、配置上来进行比较筛选。软件名称性能功能过滤规则配置Squid不能多核是硬伤;磁盘缓存容量有优势;性能中等多;支持ACL角色控制;支持ICP缓存协议支持外部文件读取及热加载;支持热启动Varnish多核转载 2014-02-21 09:44:09 · 625 阅读 · 0 评论 -
HAProxy的独门武器:ebtree
1. HAProxy和ebtree简介HAProxy是法国人Willy Tarreau个人开发的一个开源软件,目标是应对客户端10000以上的同时连接,为后端应用服务器、数据库服务器提供高性能的负载均衡服务。在底层数据结构方面,旧版本HAProxy曾经使用过红黑树,用于任务调度、负载均衡等方面。但是Willy Tarreau认为,在事件响应非常频繁的情况下,任务插入、删除的频率非常高,转载 2014-01-29 14:15:10 · 953 阅读 · 0 评论 -
Spring支持的bean作用域
singleton容器只为bean创建一个实例。客户端每次请求都返回一个共享实例。客户端不能控制bean的生命周期。由容器控制bean的产生,销毁。prototype每次请求bean时。都会创建一个新的实例。客户端每次请求(调用getBean(“”)方法)都产生一个新的实例。实例化后,完全交给客户端代码管理,容器不再追踪其生命周期。并不知道bean何时销毁。request用于w原创 2013-12-26 17:31:35 · 1225 阅读 · 0 评论 -
Spring定时器在SSH框架中的应用
本课题参考自《Spring in action》。并非应用系统中发生的所有事情都是由用户的动作引起的。有时候,系统自己也需要发起一些动作。例如,集抄系统每天早上六点把抄表数据传送给营销系统。我们有两种选择:或者是每天由用户手动出发任务,或者让应用系统中按照预定的计划自动执行任务。 在Spring中有两种流行配置:Java的Timer类和OpenSymphony的Quartz来执行调度任务。下面转载 2013-12-25 18:22:23 · 589 阅读 · 0 评论 -
消息队列中间件的技术选型分析
消息中间件是一种由消息传送机制或消息队列模式组成的中间件技术,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。目前业界有很多的MQ产品,像RabbitMQ、ActiveMQ、ZeroMQ等都是极好的消息中间件,但是我们在项目中该选择哪个更适合呢?本文针对以下几种消息队列产品作了评估比较:RabbitMQ、ZeroMQ、ActiveMQ、MSMQ、Redis、转载 2014-01-06 16:08:05 · 764 阅读 · 0 评论 -
大众点评的大数据实践——超级干货!
http://www.youkuaiyun.com/article/2013-12-18/2817838-big-data-practice-in-dianping转载 2014-01-04 17:04:03 · 998 阅读 · 0 评论 -
淘宝客网站架构设计方案
做一个淘宝客网站所需要的API,TOP几乎没有任何权限限制,唯一困扰各位淘客的应该就是流量了。以下详细讲解了四个案例,循序渐进,最终提供一个给各位淘客参考的网站架构,来解决这个流量超限的问题。仅针对淘宝客网站初学者参考,适合对淘宝客网站开发有一定了解的人。案例一:无缓存实时架构这是一个最简单的模型。用户在访问网站的时候,程序接受用户访问请求后直接通过转载 2013-12-25 17:26:18 · 827 阅读 · 0 评论 -
spring配置datasource三种方式
1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 ${jdbc.driverClassName} ${jdbc.url}转载 2014-01-02 09:19:40 · 610 阅读 · 0 评论 -
创建以 API 为中心的 Web 应用
创建以 API 为中心的 Web 应用http://www.oschina.net/translate/creating-an-api-centric-web-applicationCreating an API-Centric Web Applicationhttp://newzan.com/read/360384转载 2013-12-25 17:15:35 · 519 阅读 · 0 评论 -
Tumblr 架构设计
Tumblr最开始是非常典型的LAMP应用。目前正在向分布式服务模型演进,该模型基于Scala、HBase、Redis、Kafka、Finagle,此外还有一个有趣的基于Cell的架构,用于支持Dashboard .现在的重点被放在了解决他们PHP程序中的短期问题,找出问题,并正确的使用服务化去解决他们.Tumblr目前的最大问题是如何改造为一个大规模网站。系统架构正在从LAMP演进为最先转载 2013-12-19 09:55:35 · 1236 阅读 · 0 评论 -
使用Quartz处理定时任务
原文链接:http://hedatou.com/archives/introduction_to_quartz.html通常开发中提到定时任务,大多是说异步定期执行的批处理任务,比如夜里低峰时段的备份、统计,或者是每周、每月对数据库表进行整理(比如从每日流水表导入到周表、月表)如果只有少量的定时任务,使用系统的crontab就足够了,这也是90%情况下的首选方案。但是当任务数量转载 2013-12-19 09:36:50 · 3410 阅读 · 0 评论 -
利用Spring 和DBCP实现分布式动态数据库连接池管理
原文链接:http://blog.youkuaiyun.com/eagleking012/article/details/6853870只要两步:1、定义一个类MultiDataSourceBuilder实现ApplicationContextAware,在里面定义一个静态的获取SpringBean的方法。2、配置Spring Bean配置,让Spring管理MultiDataSour转载 2013-12-31 10:42:27 · 2631 阅读 · 0 评论 -
几种java通信(rmi,http,hessian,webservice)协议性能比较
一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用转载 2015-07-29 17:06:39 · 2800 阅读 · 0 评论