mysqlcluster

博客园 首页 新随笔 联系 订阅 管理

2011年9月3日 #

摘要: 形式: public void print(int... a);参数用法:a其实就当作数组来用,比直接定义数组更灵活,如调用print的时候可以:print(1,2);print(1,2,3,4);都是可以的。 阅读全文
posted @ 2011-09-03 16:03 mysqlcluster 阅读(171) 评论(0) 推荐(0) 编辑

2011年6月18日 #

摘要: Java 消息服务,即java message service MOM:message-orienter Middleware,消息中间件。 JMS provider:消息传送系统,即消息服务器,如AcriveMQ 消息生产者,message producer 消息消费指:message consumer 通过使用消息中间件,消息通过网络从一个应用程序发送到另一个应用程序之中,即从一个进程发送到另一个进程之中。MOM能确保消息在应用程序中间正确分发,并提供容错机制和负载均衡、可伸缩性和事务支持。消息传送机制能解决异构集成 使用消息传送机制来抽象和去耦 IBM WebSphere MQ、Son. 阅读全文
posted @ 2011-06-18 16:46 mysqlcluster 阅读(2191) 评论(1) 推荐(0) 编辑

2011年5月8日 #

摘要: Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运 阅读全文
posted @ 2011-05-08 19:34 mysqlcluster 阅读(264) 评论(0) 推荐(0) 编辑

2011年5月2日 #

摘要: 商业软件有更好的技术支持服务 开源软件通常不提供技术支持服务,即便提供也是收费的商业软件有强大的公司实力做后盾开源软件多是社区开发,有些甚至是个人开发,优秀的开源软件被商业公司包装,走社区和商业两条路商业软件有持续的开发投入凭自由精神和兴趣而开发 商业软件可成为客户产品失败后的替罪羊 社区版无此问题----------------------------------------------------------------商业软件不能随需而变 只要你有能力,你可以修改源代码商业软件成本高昂开源用最低的成本达成较高的目标商业软件说客户是我的上帝,最终要绑架上帝开源软件最终的上帝是客户商业软件有 阅读全文
posted @ 2011-05-02 23:01 mysqlcluster 阅读(324) 评论(0) 推荐(0) 编辑

摘要: Subversion是广泛使用的版本控制工具。它是CVS的进化,越来越多的开源社区在使用svn。TortoiseSVN是windows shell程序,是Subversion的客户端,它给予GPL协议,完全免费使用。svn支持“拷贝-修改-合并”模型,对非二进制的文件如源程序可采用这种模式,这种模式可加快team的效率。svn也支持“锁定-修改-解锁”模型,你可以选择是否锁定文件,以防止别人修改,在不可合并的文件上加锁通常是有效的,如二进制文件。svn commit 操作可以作为一个原子事务操作发布任意数量文件和目录的修改。在你的工作副本中,你可以改变文件内容,创建、删除、改名和复制文件和目录 阅读全文
posted @ 2011-05-02 22:37 mysqlcluster 阅读(1892) 评论(1) 推荐(0) 编辑

2011年5月1日 #

摘要: 前期绑定:程序在编译之前将调用方法绑定,如面向过程的C语言。后期绑定:程序在运行时决定与哪个方法绑定;如所有面向对象语言。在java中,static和final是不参与多态的,就是说多态性对static和final描述的成员无效。代码:package com.pcitc.pattern.static1;public class StaticAbstract { public static String staticVar = "我是父类的静态变量"; public static void printStatic(){ System.out.println("我是父 阅读全文
posted @ 2011-05-01 07:26 mysqlcluster 阅读(291) 评论(0) 推荐(0) 编辑

摘要: 假设条件: 读写操作次数的比例是1:9,读写操作代价是1:2; 吞吐量为T(Throughput),单位是r/s,即每秒读写次数; --------------------------------读写不分离时,即一台数据库情况下 设每秒最大写次数是:w,则每秒最大读次数是R=9w此时: 读操作的吞吐量:T读=9w [r/s] 写操作的吞吐量:T写=2w [r/s] 则单机系统最大负载能力:T单机=2w+9w=11w (r/s)--------------------------------采用一主多从结构后,master服务器只承担写和复制操作,slave服务器承担复制和读操作,设主服务器最大 阅读全文
posted @ 2011-05-01 07:26 mysqlcluster 阅读(2266) 评论(2) 推荐(1) 编辑

2011年4月30日 #

摘要: 注:此文首发于 《程序员》杂志 2008 年 7 月刊。http://www.dbanotes.net/database/database_sharding.html从 Shard 到 Sharding "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。"Sharding" 姑且称之为"分片"。Sharding 不是一门新技术,而是一个相对简朴的软件理念。如您所知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 MySQL 阅读全文
posted @ 2011-04-30 22:49 mysqlcluster 阅读(878) 评论(0) 推荐(0) 编辑

摘要: 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据库不能访问的问题;通过读写分离策略更是最大限度了提高了应用中读取(Read)数据的速度和并发量。目前国内的大型互联网应用中,大量的采用了这样的数据 阅读全文
posted @ 2011-04-30 22:28 mysqlcluster 阅读(4585) 评论(2) 推荐(0) 编辑

摘要: 第一阶段:单机数据库第二阶段:读写分离第三阶段:垂直拆分业务第四阶段:sharding总之:一个重要原则就是,在磁盘或阵列IO性能不能满足时才实施以上措施,内存和CPU资源的紧张可放在应用层解决,因为应用层是最容易水平扩展的。因项目需求改变,此项研究暂停。 阅读全文
posted @ 2011-04-30 22:10 mysqlcluster 阅读(1905) 评论(0) 推荐(0) 编辑