
架构
kongls08
这个作者很懒,什么都没留下…
展开
-
通俗的说“云计算”(转)
<br />“云”就是服务,怎么样够抽象吧。别急。下面来通俗的。<br />在说云计算之前应该先说说集群。集群的应用已很多年了,我只简单说一下。集群提供一种把多个服务器系统虚似化成一个系统的功能,对于程序员来说,让程序跑在集群上就好像在是单服务器上没有什么区别。这样集群为我们作了很多的工作,如文件管理、负载均衡、甚至是session管理。它把多台机器以集群的方式联系在了一起。<br /><br />而云计算则是在集群的技术基础上变化而来的。云计算是以集群技术为基础,将大量的服务器(甚转载 2011-02-11 10:01:00 · 661 阅读 · 0 评论 -
构建高可扩Web架构和分布式系统实战(上)
摘要:构建可扩展的分布式Web应用程序应遵循可用性、性能、可靠性、可扩展、易管理、成本等这些原则。此外,本文还重点讲解了服务、冗余和分区,希望对你有帮助。本文作者Kate Matsudaira是一位美丽的女工程副总裁,曾在Sun Microsystems、微软、亚马逊这些一流的IT公司任职。她有着非常丰富的工作经验和团队管理经验,当过程序员、项目经理、产品经理以及人事经理。专注于构建和翻译 2013-01-23 09:20:46 · 659 阅读 · 0 评论 -
像建筑设计师一样去写程序
写代码和写文章,从某种程度上是相通的,需要逻辑、构架,也要尽可能的简练。我们之前说过,创作者的时间表和管理者的时间表是不一样的,编代码和写文章,都是一个孤独而不能受到干扰的过程,面对屏幕,就是一场自己与自己的战争。同样,如果说建筑师最后的成品是建筑的话,那么程序员和软件工程师最终的成品就是软件。在实际动工之前,建筑师将会将建筑的每一个细节,都在蓝图上加以呈现。只是程序员和软件工程师并不会这转载 2013-01-30 10:12:38 · 780 阅读 · 0 评论 -
zip版tomcat(6,7)不能注册成windows服务或者注册后不能启动的问题解决
在日常的开发中,经常要使用到tomcat,一般情况下,我们只需要下载zip版的tomcat,并在ide中进行配置即可。而不需要将tomcat注册成服务,但在部署中,如果需要将tomcat部署到客户机器上时,就会出现一定问题了。 一般情况下,如果要部署成服务的形式,就需要下载专门的windows安装版(一个exe的安装文件),在windows下进行安装。而这种安装 版,有一个问题就是,它默转载 2013-01-30 09:08:56 · 1566 阅读 · 0 评论 -
几种序列化协议(protobuf,xstream,jackjson,jdk,hessian)相关数据对比
最近研究了下google protobuf协议,顺便对比了一下json,xml,java序列化相关的数据对比,从几个纬度进行对比。 别人的相关测试数据: http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking 测试纬度序列化时间反序列化时间bytes大小测试代码准备转载 2013-02-01 10:59:54 · 6535 阅读 · 1 评论 -
Hadoop的那些事儿
在说Hadoop之前,作为一个铁杆粉丝先粉一下Google。Google的伟大之处不仅在于它建立了一个强悍的搜索引擎,它还创造了几项革命性的技术:GFS,MapReduce,BigTable,即所谓的Google三驾马车。Google虽然没有公布这几项技术的实现代码,但它发表了详细的设计论文,这给业界带来了新鲜气息,很快就出现了类似于Google三驾马车的开源实现,Hadoop就是其中的一个。转载 2013-01-19 23:20:14 · 486 阅读 · 0 评论 -
国内首套免费的《Nutch相关框架视频教程》
http://yangshangchuan.iteye.com/blog/1837935原创 2013-04-02 21:58:40 · 1135 阅读 · 0 评论 -
浅析大型网站的架构
1、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以原创 2013-07-12 09:19:56 · 820 阅读 · 0 评论 -
面向海量服务的设计原则和策略总结
互联网服务的特点就是面向海量级的用户,面向海量级的用户如何提供稳定的服务呢?这里,对这几年的一些经验积累和平时接触的一些理念做一个总结。 一、原则 1.Web服务的CAP原理 CAP指的是三个要素:一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)。CAP原理指的是这三个要素最多只能同转载 2013-07-04 09:14:18 · 959 阅读 · 0 评论 -
大型互联网站解决海量数据的常见策略
大型互联网站的数据存储与传统存储环境相比不仅是一个服务器、一个数据库那么简单,而是由网络设备、存储设备、应用服务器、公用访问接口、应用程序 等多个部分组成的复杂系统。分为 业务数据层、计算层、数据仓储、数据备份,通过应用服务器软件提供数据存储服务,并且通过监控工具对存储单元监控。 随着系统中用户数据量的线性增长,数据量将会越来越多。在这样一个数据不断膨胀的环境中,数据已经如洪水般汹涌转载 2013-07-04 09:18:00 · 921 阅读 · 0 评论 -
百万级访问网站前期的技术准备
开了自己域名的博客,第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年,逛了十年发现有些知识东一榔头西一棒槌的得满世界 看个遍才整理出个头绪,那咱就系统点的从头一步一步的说,一个从日几千访问的小小网站,到日访问一两百万的小网站,怎么才能让它平滑的度过这个阶段,别在 技术上出现先天不足,写给一些技术人员,也写给不懂技术的创业者。对互联网有了解的人都有自己的想法,有人就把想转载 2013-07-04 09:19:48 · 1031 阅读 · 0 评论 -
大数据量的excel读取poi实际应用
1、HxlsAbstract.java Java代码 import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintStream; import java.sql.SQLException原创 2013-09-29 16:45:27 · 10472 阅读 · 1 评论 -
使用deployment assembly发布问题
在deployment assembly中的maven依赖包中有dubbo的工程,发布时报nullException问题,把工程去掉,改为jar包依赖,就发布成功了.参考如下http://marionette.iteye.com/blog/1727480原创 2013-09-24 10:23:49 · 9374 阅读 · 0 评论 -
软件思想
收录老大说过的:1.软件的优化要先从设计上考虑,再是技术上考虑。比如导航树,对于全国的平台显然监控点通过导航树查找是不合适的,要做成通过搜索的方式或通过面包屑一样的层级显示。2.学习时候要带着拆分意识去思考一些系统性的问题,按子系统的方式做软件,然后用集成的技术手段粘合。3.分而治之,把大问题拆成小问题解决。继续中。。。原创 2013-07-21 14:41:04 · 924 阅读 · 0 评论 -
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DELETE: 请求服务器删除指定的页面。OPTIONS: 允许客户端查看服务器的性能。TR转载 2014-07-23 10:35:53 · 1389 阅读 · 0 评论 -
cas系列学习文档
cas 入门之十五:ticket 存储方案-jpa ticket存储 http://blog.youkuaiyun.com/zhurhyme/article/details/36218813原创 2015-06-11 10:28:06 · 2614 阅读 · 0 评论 -
架构师害怕程序员知道的十项技能
一 每个好架构师都是一位出色的程序员(卓越的程序员)架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。 不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就转载 2016-05-04 17:33:19 · 2951 阅读 · 0 评论 -
构建高可扩Web架构和分布式系统实战(下)
摘要:在上一篇《构建高可扩Web架构和分布式系统实战》中,我们举例讨论了设计分布式系统需要考虑的核心要素:可用性、性能、可靠性、可扩展、易管理、成本。而在这篇文章中,我们将深入介绍如何设计可扩展的数据访问,包括负载均衡、代理、全局缓存、分布式缓存等。本文作者Kate Matsudaira是一位美丽的女工程副总裁,曾在Sun Microsystems、微软、亚马逊这些一流的IT公司任职。翻译 2013-01-23 09:21:34 · 660 阅读 · 0 评论 -
软件开发中常见的十大系统瓶颈
摘要:在平时开发工作中,你可能在开发的各方面遭遇瓶颈,比如性能、系统等。你有对它们进行过归纳吗?不妨来看看本文对这些系统瓶颈的归类吧!在Zen And The Art Of Scaling - A Koan And Epigram Approach中,Russell Sullivan提出了一个非常有趣的总结:软件开发常见的20个传统的系统瓶颈,这听起来像是说有20个故事情节,并且依翻译 2013-01-23 08:43:18 · 610 阅读 · 0 评论 -
面向对象设计原则 by Uncle Bob
<br />类设计五大原则:SRP单一职责原则一个类应该有且仅有一个需要改变理由。 OCP开闭原则你可以扩展一个类的行为而不用修改它。 LSP里氏替换原则派生类必须可以替换它的基类。 DIP依赖倒置原则依赖于抽象而不依赖具体实现。ISP接口分隔原则制作客户端特定的精细接口。 <br /><br />下面是六个关于包的原则。 这里的“包”指的是一个二进制可交付构件,就像java jar文件和dll文件,而不是java包和c++ namespace这样的命名空间。<br /><br />前三个是关于原创 2011-04-27 08:38:00 · 786 阅读 · 0 评论 -
设计原则
<br />面向对象的特性<br /> 封装<br /> 继承<br /> 多态<br /><br />面向对象的本质<br /> 封装稳定的抽象<br /> 设计原则为指导<br /> 设计模式为手段<br /><br />设计原则<br /> 职责单一原则:SRP,单一职责原则,一个类应该有且只有一个改变的理由。<br /> 里氏替换原则:Liskov替换原则,派生类要与其基类自相容<br /> 开原创 2011-04-27 08:38:00 · 388 阅读 · 0 评论 -
面向对象设计原则
<br />1) 单一职责原则 (The Single Responsiblity Principle,简称SRP)<br />2) 开放-封闭原则 (The Open-Close Principle,简称OCP)<br />3) Liskov 替换原则(The Liskov Substitution Principle,简称LSP)<br />4) 依赖倒置原则(The Dependency Inversion Pricinple,简称DIP)<br />5) 接口隔离原则 (The Interface转载 2011-04-27 08:36:00 · 522 阅读 · 0 评论 -
面向对象编程五大原则(转载)
<br />OO的五大原则是指SRP、OCP、LSP、DIP、ISP<br />1. SRP(Single Responsibility Principle 单一职责原则) <br />单一职责很容易理解,所谓单一职责,就是一个设计元素只做一件事。<br />2. OCP (Open Close Principle 开闭原则)<br />一句话:“Closed for Modification; Open for Extension”——“对变更关闭;对扩展开放”。<br />3. LSP(Lisk原创 2011-04-27 08:37:00 · 530 阅读 · 0 评论 -
一些软件设计的原则
<br /> 本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。<br /><br />Don’t Repeat Yourself (DRY)<br />DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。转载 2011-04-26 09:04:00 · 500 阅读 · 0 评论 -
Web.js MVC between client and server
本文为原创文章,出自http://cnodejs.org,转载请注明出处和作者作者:WillWen原文:http://cnodejs.org/blog/?p=1730Web.js 是一个 为简化 HTTP 开发而设计的 Web Framework,它致力于以最简单的语法进行开发高性能的应用。Web.js between client and server 是指 web.转载 2011-12-08 12:43:50 · 839 阅读 · 0 评论 -
前端性能优化:javascript的加载顺序
信很多与页面打过交道的同学都对 Yahoo 的 Best Practices for Speeding Up Your Web Site 不陌生。而这 35 条最佳实践中,对 javascript 的加载顺序的要求是:Put Scripts at the Bottom。因为根据HTTP/1.1 specification 看来,在同一时间加载两个文件是最理想的,而 javascript 脚本会阻碍转载 2011-12-14 19:40:51 · 663 阅读 · 0 评论 -
浏览器经常卡死爱解放你的浏览器
在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出"脚本运行时间过长"的提示框,如果出现这种情况说明你的脚本已经失控了,必须进行优化。 为什么会出现这种情况呢,我们先来看一下浏览器的内核处理方式: 浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现三个常驻线程:javascript引擎线程,GUI渲染线程,浏览器事件触发线程。原创 2011-12-28 14:53:40 · 2177 阅读 · 1 评论 -
Rhino——一个可以在Java中操作和执行JS的框架
前段时间,在浏览javaeye论坛,看见有人征集如何在java中运行数学表达式。结果方案五花八门:1.jakarta commons JEXL. 2.Beanshell3.Java Math Expression Parser jep 4.parse combinator jparsec 5.jdk 6.0的 script6.利用SQL 7.自己写语法分析如果自转载 2012-01-07 13:47:15 · 3914 阅读 · 0 评论 -
关于Java权限控制算法
向大家介绍一种很不错,也是Linux中的权限管理算法。 定义a^b为:a的b次方 假如,我们为每一个操作设定一个唯一的整数值,比如: 删除A---0 修改A---1 添加A---2 删除B---3 修改B---4 添加B---5 。。。 理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 这样,如果用户有权限:添加A-转载 2012-02-21 14:27:28 · 673 阅读 · 0 评论 -
不编程的架构师的职业生涯是短暂的
架构师一直是我梦寐以求所达到的高度,即便经过了这么多年的努力,我仍然觉得自己离真正的架构师的距离还很远……是不是成为技术牛人,就能成为一个优秀的架构师了呢?其实未必,这仅仅是其中的一个重要点。而在这个似乎是男人天下的职业上,作为一名女性,希望自己能够走得更远,也希望用自己的坚持和努力,使得自己的职业生涯能够有长远的发展,而不是停留在现在的状态。Occupation Programmer,转载 2012-06-19 17:03:57 · 5833 阅读 · 0 评论 -
同一系统里启动多个tomcat
要在同一系统里启动多个tomcat,应该怎么处理?tomcat是个服务程序,需要占用几个通讯端口,所以默认情况是不能启动多个tomcat,如果要启动多个tomcat,需要修改配置文件,通过在配置文件设置不同的通讯端口就可以做到.文件%TOMCAT_HOME%/conf/server.xml是tomcat服务配置文件,里面有很多配置项,本文只关注怎么修改端口,其他配置项的含义不做说明。下原创 2012-07-09 19:39:03 · 948 阅读 · 0 评论 -
网站架构相关PPT、文章整理(更新于2009-7-15)
在这篇blog中放置了我收集的一些网站架构相关的PPT和文章,提供给大家下载,如果大家有相关的好的PPT、文章的话,也欢迎推荐给我,非常感谢,:),这篇blog的内容也会随着我收集的东西增加而变化,同时也会增加我对于这些PPT、文章的看法和评价。1、amazonAmazon的分布式key-value存储系统(dynamo)的论文2、ebay(我对于eBay这几个PPT的一些看法转载 2012-10-26 23:28:53 · 740 阅读 · 0 评论 -
大型网站系统架构分析 ——理论不懂就实践,实践不会就学理论!
千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高UPDATE的情况下,更新一个转载 2012-10-26 22:56:06 · 794 阅读 · 0 评论 -
Nginx+Keepalived+Tomcat之动静分离的web集群
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://linuxxx.blog.51cto.com/1824808/705590 为小公司提供大概一天持续在100万/日之间访问的高性能、高可用、高并发访问及动静分离的web集群方案Nginx+Keepalived转载 2012-10-26 23:45:28 · 2717 阅读 · 0 评论 -
淘宝技术发展__关于缓存
TFS的开发,让淘宝的图片功能得到了充分的发挥。同TFS一样,很多技术都是在产品的推动下得到发展的。在讲下面的技术之前,有必要说说那些年,我们一起做过的几个产品。 先说个比较悲剧的——【团购】,这个团购可不是现在满大街挂的那种groupon类型的模式,在groupon出生之前,在2006年,淘宝的产品经理一灯就提出了“团购”这种产品。一灯最初的设想是让买家在社区发起团购,“团长”找到足够的人原创 2012-12-02 23:04:53 · 8806 阅读 · 2 评论 -
从OLE到SOA,SOA其实很简单
阿三看到一个非常有兴趣的网页,想把它保存下来。于是,阿三点击“文件->另存为”,选择“网页,全部(*.htm,*.html)”。Ok,阿三的硬盘上多了一个a.html文件和一个a文件夹,里面保存了这个网页上的所有资源、图片、css、js一大堆。阿三看着这一大堆文件,想整理又不太方便,于是阿三打电话给Axman,“大哥,我能不能把当前网页保存为一个文件又能显示原来的效果啊?” Axman晕转载 2012-12-03 13:37:38 · 830 阅读 · 0 评论 -
架构师思维的十个学习步骤
架构师的第一步: 学习两种抽象视角 (Abstraction View)l 第一种抽象视角:架构师基于 变与不变分离 > 的视角,寻找 万变不离其宗 >的宗,其宗 ( 架构 ) 的不变性带来简单性;让人们能透过掌握简单来驾驭复杂 ( 多变 ),落实了架构师的职责。l 第二种抽象视角:架构师基于 形与内涵分离 > 的视角,由于不同内涵之间的 变与不变分离 > 已经由第一种视角所抽象了。转载 2016-05-04 17:34:34 · 4972 阅读 · 0 评论