
系统架构
文章平均质量分 83
六月澎湃
这个作者很懒,什么都没留下…
展开
-
软件架构师应该知道的97件事
软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事, 博文视点 即将翻译出版的新书《软件架构师应该知道的97 件事》(97 Things Every Software Architect Should Know )探讨的就是这个主题。 本书的编辑Richard Monson-Haefel 是畅销书《 En...原创 2011-09-13 20:05:33 · 100 阅读 · 0 评论 -
高并发高负载网站的系统架构浅析
大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经...原创 2012-01-18 18:22:24 · 195 阅读 · 0 评论 -
架构设计之分布式缓存
1:前言 我们在开发系统的过程中,缓存是个有用的模块。下面我就把我们的缓存模块给大家做个简单介绍。 2:类图 3:简单介绍 缓存分为两个部分。一个是缓存结构一个是存储结构。缓存结构主要解决对象什么时候过期而存储结构主要解决对象存储到什么地方。 3.1缓存结构 我们在处理缓存过期这个功能的时候提供了两种过期时间。一种是绝对过期一种是相对过期。所谓绝对过期指的是到了时间点该对...原创 2012-01-16 18:29:51 · 112 阅读 · 0 评论 -
从 iBatis 到 MyBatis
对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBatis 凭借着易学易用、轻巧灵活等特点,也仍然拥有一席之地。尤其对于擅长 SQL 的开发人员来说,iBatis 对...原创 2011-10-25 11:31:41 · 755 阅读 · 1 评论 -
高并发高流量网站架构设计
今天看到一片相关的文章,觉得不错,以供分享。尽管讲的不是很透彻,但是大概的技术点提到了,对我们门外之人还是很有启发的……其中缺少的图片在以后找到会一并附到里面。 目 录 1引言9 1.1互联网的发展9 1.2互联网网站建设的新趋势9 1.3新浪播客的简介11 2网络层架构12 2.1镜像网站技术12 2.2 CDN内容分发网络13 2.3应用层分布式设计16 ...原创 2011-09-25 21:53:48 · 200 阅读 · 0 评论 -
Hibernate性能优化要点
Hibernate性能优化要点: 1.尽量使用many-to-one,避免使用单项one-to-many2.灵活使用单向one-to-many3.不用一对一,使用多对一代替一对一4.配置对象缓存,不使用集合缓存5.一对多使用Bag 多对一使用Set6.继承使用显示多态 HQL:from object polymorphism="exlicit" 避免查处所有对象7.消除大表,使用二级...原创 2011-09-22 19:04:48 · 93 阅读 · 0 评论 -
HACMP全攻略之概念篇
HACMP全攻略之概念篇——一些容易混淆或常被问及的问题、基本概念、什么情况下不要用HA 一直想把自己对HACMP认识写下来,一直却难得动笔。 不管写得如何,今天开始吧! 一些容易混淆或常被问及的问题: hacmp不是错误避免,只能减少宕机时间,不可能避免。 不是有了HA就OK的,它需要包括各种软硬件、仔细的设计规划及管理等,ha软件只是其中一部分。 ...原创 2011-09-22 16:35:19 · 285 阅读 · 0 评论 -
数据权限管理方案探讨
Ralasafe开源有段时间了,大约有2个月了。根据社区的反馈,我打算围绕Ralasafe最佳实践,书写一系列BLOG。 大体内容有: 1, 登录控制: 哪些页面需要登录后才能访问,登录用户名、密码验证,登录转向页面; 2, URL权限控制:哪些页面访问需要进行角色权限验证,怎样验证最简单有效,如何处理验证失败情况; 3, 数据级权限管理方案探讨:选择中间件呢还是框架? 4, ...原创 2011-09-22 11:56:32 · 271 阅读 · 0 评论 -
Hibernate过滤器使用窍门
Hibernate3新增了对某个类或者集合使用预先定义的Hibernate过滤器条件(filter criteria)的功能。过滤器条件相当于定义一个 非常类似于类和各种集合上的“where”属性的约束子句,但是过滤器条件可以带参数。 应用程序可以在运行时决定是否启用给定的Hibernate过滤器,以及使用什么样的参数值。 过滤器的用法很像数据库视图,只不过是在应用程序中确定使用什么样的参数...原创 2011-09-22 11:16:28 · 84 阅读 · 0 评论 -
人人网中间层的设置
看到一个关于人人架构中的问题,觉得很不错,分享给大家... 由开源软件组成的系统 与很多大型的网站一样,人人网的系统全部是由开源软件构建的。使用Nginx做前端接入,resin做容器,Memcached做通用cache,MySQL做数据库,使用Linux操作系统。除了上述的部分外,人人网还有一个与众不同的中间层。中间层以服务的形式存在,位于MySQL和resin中间,提供高...原创 2012-02-03 15:34:02 · 186 阅读 · 0 评论