- 浏览: 22187 次
最新评论
文章列表
原文地址:http://rdc.taobao.com/team/jm/archives/1606
大家好,这次为大家带来的是diamond的架构,架构如下图所示:
- 2012-05-10 23:34
- 浏览 1076
- 评论(0)
原文地址:http://rdc.taobao.com/team/jm/archives/1592
大家好,通过第一篇的快速使用,大家已经对diamond有了一个基本的了解。本次为大家带来的是diamond核心原理的介绍,主要包括server集群的数据同步、client获取server地址、client从server获取数据、client运行时感知server的数据变化,这四部分。
一、server集群数据同步
diamond-server将数据存储在mysql和本地文件中,mysql是一个中心,diamond认为存储在mysql中的数据绝对正确,除此之外,server会 ...
- 2012-05-10 23:33
- 浏览 666
- 评论(0)
大家好,今天开始为大家带来我们通用产品团队的产品 —— diamond的专题,本次为大家介绍diamond的概况和快速使用。
一、概况
diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理。
diamond为应用系统提供了获取配置的服务,应用不仅可以在启动时从diamond获取相关的配置,而且可以在运行中对配置数据的变化进行感知并获取变化后的配置数据。
持久配置是指配置数据会持久化到磁盘和数据库中。
diamond的特点是简单、可靠、易用:
- 2012-05-10 23:31
- 浏览 1076
- 评论(0)
这二天在对以前一个老的应用程序在向WAS7应用迁移调整过程中碰到了一些不常见的错误,在排错过程中尝试去寻找相似问题的解决方案却每次都无功而返,为了防止以后这类错误再次困扰大家特将排查过程与大家共同分享,具体内容如下:
(一)应用程序技术架构
首先我们先来看一看此次迁移的应用程序的技术架构总体是由Flex进行应用前端构建,采用J2EE5.0构建服务器端,采用BlazeDS实现前后端的连接,详细的技术组成内容是:
a.前端:Flex3.5+CG3
b.服务端:Spring3.0+Hibernate3+BalzeDS(基于Annotaion方式进行配置)
c.数 ...
- 2012-04-18 22:39
- 浏览 867
- 评论(0)
开篇
编写高效的程序并不只在于算法的精巧,还应该考虑到计算机内部的组织结构,cpu微指令的执行,缓存的组织和工作原理等。
好的算法在实际中不见得有高效率,如果完全没有考虑缓存、微指令实现的话。
- 2012-04-12 16:32
- 浏览 828
- 评论(0)
原文网址:http://www.dbanotes.net/startup/Challenge_and_Grow_up.html
回想从最初开始负责丁香园技术团队到现在,团队规模已经增加了几倍,有人离职,也有更多的人加入。团队一大,自然有些问题会浮现出来。比如最近在和团队同事聊天或是面试面谈的时候,经常会听到类似的话「觉得现在的工作没什么挑战」或是「感觉学不到东西」,以前偶尔听到团队同事这样的反馈,还是挺让我着急的,我第一直觉是很惭愧,公司或是团队给同事提供的资源和机会太少了,于是,不停的争取资源或是尽量改进,但是最后我逐渐发现,这样还是不能完全解决问题,这并非是问题的根源,因为一 ...
- 2012-04-01 13:19
- 浏览 600
- 评论(0)
众所周知,直至今日无论是互联网公司还是传统软件企业都还在找寻一条适合自身特点的系统开发生命周期管理方法之道,但关键是大家在“众里寻它千百度“之后,都有”暮然回首那人不在灯火斓栅处“的诸多感概与感悟 ...
- 2012-03-31 23:46
- 浏览 517
- 评论(0)
Scrum 之 product Backlog
转载自周金根[http://zhoujg.cnblogs.com/]
Scrum的基本概念其实并不复杂,但是想做好并不容易,大家都知道product backlog的重要性,但是我们如何制定和展现它,如何评定优先级,如何进行初始评估?下面我将介绍和product backlog相关的一些问题。
在Scrum之 流程和术语介绍了流程,这里主要介绍第一个最重要的工件 Product Backlog。它是Scrum的核心,也是一切的起源。它是由Product Owner负责制定的一个按照重要性的级别排序了的故事列表。
什么 ...
- 2012-03-27 08:42
- 浏览 610
- 评论(0)
有故障,毋宁死
作者:Tim
源地址:http://timyang.net/tech/quality-or-death/
- 2012-03-26 15:26
- 浏览 585
- 评论(0)
原文地址:http://blog.bluedavy.com/?p=251
NoSQL现在风生水起,hbase的使用也越来越广,但目前几乎所有的NoSQL产品在运维上都没法和DB相提并论,在这篇blog中来总结下我们在运维hbase时的一些问题以及解决的方法,也希望得到更多hbase同行们的建议,:)
在运维hbase时,目前我们最为关注的主要是三大方面的状况:
1. Cluster load;
2. 读写;
3. 磁盘空间。
1. Cluster load
集群的load状况直接反映了集群的健康程度,load状况的获取非常容易,直接部署ganglia即可得到,由于hbase以优秀的 ...
- 2012-03-16 23:36
- 浏览 633
- 评论(0)
原文地址:http://blog.bluedavy.com/?p=363
对于互联网产品或长期运行的产品而言,运维工作非常重要,尤其是在产品复杂了以后,在这篇blog中就来说下Java应用的运维工作(ps:虽然看起来各种语言做的系统的运维工作都差不多,但细节上还是会有很多不同,so本文还是只讲Java的)。
苦逼的码农按照需求开发好了一个全新的Java Web应用,该发布上线给用户用了,要把一个Java Web应用发布上线,首先需要搭建运行的环境,运行的环境需要有JDK、APPServer,在已经装好了os的机器上装上JDK和APPServer,开发好的Java Web应用可以用maven直 ...
- 2012-03-16 23:33
- 浏览 609
- 评论(0)
你难道还没有考虑使用HTML5? 当然我猜想你可能有自己的原因;它现在还没有被广泛的支持,在IE中不好使,或者你就是喜欢写比较严格的XHTML代码。HTML5是web开发世界的一次重大的改变,事实上不管你是否喜欢,它都是代表着未 ...
- 2012-03-14 13:26
- 浏览 500
- 评论(0)
在软件开发过程中需求的重要性无需长篇累牍来描述,可以说在软件开发过程中所有的一切都将围绕需求展开。那么在软件开发过程有效地进行需求管理,将对软件最终的成功与否起到至关重要的作用。问题的关键是:我们如 ...
- 2012-03-12 23:53
- 浏览 664
- 评论(0)
在一些系统中需要对SQL查询语句进行解析,并最终根据业务需求将其转换处理将其转换为真实的SQL语句,这一过程我把它简称为:逻辑SQL-物理SQL的转换。在这一过程其中的关键技术是逻辑SQL语法分析,语法分析实现采用例如树型语 ...
- 2012-02-28 23:52
- 浏览 781
- 评论(0)
这二天来到了繁华的上海,在思想与观念上受到了一些“洗脑”,谨用一篇随笔记录下来,以便在日后的工作、生活中能够不时挑望今天的思路,不断警醒自己,帮助自己修正方向与思路,强化观念以矢志不渝地推进相关事宜, ...
- 2012-02-28 23:11
- 浏览 451
- 评论(0)