系统架构
文章平均质量分 74
JavaMan_chen
我就是传说中的java男!
展开
-
读淘宝数据库架构之体会
原文档下载地址:点击打开链接体会如下1.SQL语句复杂程度由繁到简多表关联查询致使应用的耦合性偏高,不利于数据的分布式拆分部署。在执行查询时,如遇代理对象,对数据的远程传递和缓存都会产生影响(代理对象无法序列化,代理方法执行时找不到session)。打散库表关系后,对数据库的访问主要通过主键ID来完成,其他查询方法可通过倒排索引库来操作。2.服务的拆分系统发展到原创 2012-09-04 14:38:02 · 9404 阅读 · 0 评论 -
读Youku架构之体会
原文连接:http://www.docin.com/p-24581860.htmlyouku数据库架构演进历史:单机->主从复制->垂直拆分->水平切片感悟:互联网应用与企业应用的区别之一在于系统用户的不确定性。基于互联网的应用在早期的设计可能非常简单,数据库只是一台单机,访问量和数据量都非常的少,然而随着系统的受欢迎程度得到提升,会有越来越多的用户注册进来,所带来的问题便是数据库原创 2012-09-07 10:14:54 · 2155 阅读 · 0 评论 -
ACL权限处理
ACL的全称是Access Control List,翻译成中文是访问控制列表,一般用来描述某一权限下的用户授权情况将权限信息封装成字节数组,通过位运算来处理授权和权限校验的业务逻辑,代码示例如下:public class PrivilegeService { /** * 权限字节数组 * 一个byte等于8bit,一个bit表示一个user的权限(0表示无权限,1表示有权限原创 2012-11-01 14:16:25 · 5111 阅读 · 2 评论 -
Spring JMS应用
JMS用于系统间的异步通信,在将系统功能进行纵向拆分时,是很好的解决方案,通过消息驱动来实现业务分离。消息中间件有很多,开源的有Apache的ActiveMQ,商业的有IBM MQ等,以下是基于ActiveMQ的spring配置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://act原创 2012-11-08 11:40:55 · 3705 阅读 · 0 评论 -
SpringSecurity个性化配置
应用场景现有的数据库中包含以下几张表格用于权限管理要求在此基础上集成SpringSecurity,将表格的数据作为数据源来完成登录和权限校验逻辑SpringSecurity的配置可通过两种方式呈现,基于自身的namespace配置和传统的基于Bean的配置。通过namespace来配置Security非常简洁,隐藏了很多繁琐的实现细节,但也不便于初学者进行理解,而如果要想对Se原创 2013-04-02 15:55:07 · 4402 阅读 · 3 评论 -
Maven使用
一、生命周期整个build生命周期包含多个phrase默认的生命周期由以下phrase组成(按执行先后数序排列):validate:验证项目合法并具备了所有需要的信息initialize:初始化操作(创建目录结构)generate-sources:生成项目源代码process-source:处理项目源代码generate-resource:生成项目资源文件proce原创 2013-06-18 10:01:49 · 5429 阅读 · 0 评论