- 博客(9)
- 收藏
- 关注
原创 可伸缩性的最佳实践
1.按功能切分 根据功能切分应用,减低功能之间的耦合度。可以根据某个功能消耗对单个功能进行伸缩。2.水平切分 随着访问量的增加,单项功能就出现资源瓶颈时,这是需要采用增加服务器的方式,让负载均衡器将请求分摊到每个服务器上。前提是应用都是无状态的,便于水平切分。但数据库天生是有状态的,常用的切分方式是根据userId进行hash,或者采用userId分区,或者采用中间查询表的
2012-02-26 16:24:19
556
原创 数据水平切分
常用方法按号段分:(1) user_id为区分,1~1000的对应DB1,1001~2000的对应DB2,以此类推;优点:可部分迁移缺点:数据分布不均(2)hash取模分:对user_id进行hash(或者如果user_id是数值型的话直接使用user_id的值也可),然后用一个特定的数字,比如应用中需要将一个数据库切分成4个数据库的话,我们就用4这个数字对user_i
2012-02-26 15:56:16
444
原创 Amoeba的第一印象
Amoeba介绍 Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发。座落与 Client、DB Server(s)之间,对客户端透明。具有负载均衡、高可用性、SQL
2012-02-26 14:15:32
574
原创 关于Mule3.0中WebService Proxy的实现机制和实例浅析
之前写的一篇文章,由于换blog地址,特此迁移到新blog中,在此只作链接跳转,不想再重新排版该文章了,因为排版图片其实很麻烦的一件事情。 原文地址
2011-08-27 18:30:39
595
原创 浅析主流商业和开源ESB
年初写的一个总结性文档,从ESB研发的角度主要介绍了主流商业和开源ESB的发展趋势、可借鉴的地方和其缺点。 包括: 1.Oracle Service Bus 2.WebSphereMessageBroker 3.Mule 4.Se
2011-08-27 18:12:44
768
原创 Mule Studio尝鲜
MuleSoft很给力,推出了开源的Mule Studio,支持图形化组件拖拽,直接编辑消息流,从而不用在编写大量的XML配置文件,一个字‘爽’,赶紧感受一下吧。 支持Endpoint 支持常用组件支持云connector
2011-08-27 17:52:53
945
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人