摘要: 1) Apache Archiva安装,这个很简单,请直接查看官网或到Google搜索,很多的.2) Apache Archiva的Repository配置,在添加了Remote Repositories后,要记得如果是使用代理访问互联网,首先要添加Network Proxies,之后在Proxy Connectors里将添加的Remote Repositories与Network Proxies关联.3) Maven的Settings.xml的配置.有时我们在项目的POM与Settings.xml里加入了上面创建的Archiva Repository后,可是在跑Maven命令时Maven仍然 阅读全文
posted @ 2013-06-06 12:19 万红码头 阅读(2042) 评论(0) 推荐(0) 编辑
摘要: 最近,阅读了Will Larson的文章Introduction to Architecting System for Scale,感觉很有价值。作者分享了他在Yahoo!与Digg收获的设计可伸缩系统的架构经验。在我过往的架构经验中,由于主要参与开发企业软件系统,这种面向企业内部的软件系统通常不会有太大的负载量,太多的并发量,因而对于系统的可伸缩性考虑较少。大体而言,只要在系统部署上考虑集群以及负载均衡即可。本文给了我很多启发,现把本文的主要内容摘译出来,并结合自己对此的理解。Larson首先认为,一个理想的系统,对于容量(Capacity)的增长应该与添加的硬件数是线性的关系。换言之,如果 阅读全文
posted @ 2013-05-31 16:40 万红码头 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。1:积累是必不可少的架构师不是一天练成的。1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌入在HTML中,再用FTP传到服务器上就可以给别人展示一个网站。2000年,个人主页已经不能满足好奇,在当时的网管中心管起几台机器,作起网线水晶头,用ALL PEOPLE SEEMS TO NEED DATA PROCE 阅读全文
posted @ 2013-05-31 16:37 万红码头 阅读(185) 评论(0) 推荐(0) 编辑
摘要: In a typical Daily Scrum, every team answers the three questions about what was done, what is next and which impediments there are.We moved away from this form of Daily Scrum because it is not very efficient and not focused on Sprint Backlog items. It’s not efficient because we do a lot of pair prog 阅读全文
posted @ 2013-05-16 09:14 万红码头 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 为了支持高并发访问和海量数据的场景,在搭建应用时需要努力构建可伸缩的系统,这样在后期系统遇到瓶颈时可以简单地通过垂直伸缩或水平伸缩扩展系统。本文整理借鉴了林昊老师对构建可伸缩系统的文章。一、垂直伸缩垂直伸缩指通过增加或升级单台机器的硬件来获得对高并发访问和大数据量的更好支持。1、支持高并发访问可以增加CPU和内存,同时需要对系统进行一定调整,尽可能使得软件性能随硬件性能线性增长。增加CPU时,需要进行如下调整:首先需要减小锁的开销。当Java程序中线程比较多时,线程的上下文切换开销会增大,对锁的竞争也会变得更激烈,所以通常意义上线程并不是越多越好。当系统因为锁的竞争而导致CPU利用率较低时,可 阅读全文
posted @ 2013-05-13 16:19 万红码头 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 传统关系型数据库面临很多问题。1、需要很高的实时插入性能:在高并发读写环境下,每秒上万次读请求勉强可以支撑,但是在每秒上万次写请求之下,硬盘I/O将无法承受。2、需要海量数据存储能力的同时还需要非常快的查询检索速度:在一个表中存储数以亿计的记录后,使用SQL查询的效率是极为低下的。3、需要将数据存储无缝扩展到整个集群:数据库的横向扩展比较困难,往往需要停机维护和数据迁移,不能像Web服务器那样简单地通过增加服务器数量来减轻负载。针对高并发读写、海量存储以及可扩展性三个方向,有不同的NoSQL解决方案,这里对每个方向分别简要介绍了Redis、MongoDB、Cassandra三款NoSQL数据库 阅读全文
posted @ 2013-05-13 16:18 万红码头 阅读(160) 评论(0) 推荐(0) 编辑
摘要: This post will demonstrate how to setup SSL on Tomcat 7 with and without Apache2 in Debian servers using self-signed certificates. This should work with Debian Squeeze and Wheezy servers. We assume you already have existing Apache 2 and Tomcat 7 installations. 1. SSL through Apache and mod_jk ... 阅读全文
posted @ 2013-03-19 22:17 万红码头 阅读(323) 评论(0) 推荐(0) 编辑