
读书笔记
llhdf
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《SAAS 架构设计》读后感
最近读了一下 《SAAS架构设计》 这本书,总体感觉这本书,还算可以,前面几章写的还不错,后面章节写的没有耐心。 整本书说的内容说的都比较简单,看了之后很多东西都没有印象,并且对于如果运营一个项目,如何采用合适方案,其实并 不是深入,并且也没有一个很好例子,说明理论和技术的结合。但是作为国内第一本讲述SAAS的书,已经很不错了! 我把我的读书笔记贡献出来, 大家也可以...2009-09-17 09:08:22 · 1940 阅读 · 0 评论 -
《模型驱动设计-精简版》第五章-保持模型的驱动性
保持模型的驱动性 好的开始未必是成功的一半,模型首要是一致性,条款统一没有矛盾。理想的大的企业模型是不现实的,如果我们一直想实现大而全的理想模型,我们将什么也做不成,现实的模型是,将大的模型设计成较小的部分,每个小模型要却来越相对独立,模型的划分没有技巧,只能把相关联并且能形成自然概念的因素放到一个模型里,并且模型之间要定义清晰的边界,模型间关系也应该要精确定义。 ...2009-09-21 17:28:15 · 126 阅读 · 0 评论 -
第12章 分布式计算
1. 对于海量小文件,采用MapReduce方式分布式框架计算,例如可以分布式统计日志。 MapReduce:是Google 的分布式计算框架,主要是使用让数据和任务进行分解。 Map:让不同的计算机同时去执行部分数据和任务。 Reduce:产生中间结果集,并把所有中间结果结进行汇总,产生最终的结果集返回给计算调用者。 2. 对于文件下载和升级,文件数目很多...2009-09-17 09:21:31 · 114 阅读 · 0 评论 -
第11章 分布式Cache
1. 单层的分布式Cache Memcached:使用Key和Value的简单数据格式,把Key和Value的对应关系使用Hash表的形式存放在内存中,并使用LRU算法把过期的数据从内存中移出。全世界有很多网站,来使用这个项目来构建大负载网站,来分担数据库的压力。 2. 多层的分布式Cache 3. 改进的多层分布式Cache 读...2009-09-17 09:21:04 · 114 阅读 · 0 评论 -
第10章 分布式数据库
1. 基于列的结构化分布式数据库 对于海量数据,使用传统的关系型数据库来存储,将对导致性能不高等问题。 常见基于列的结构化分布式数据库有:Google的 Bigtable、Apache的HBase。 2. 基于代理的分布式数据库 ADFS (Alibaba Distributed File System) 将文件分割变成小块,处理海量小文件。 3. ...2009-09-17 09:20:34 · 100 阅读 · 0 评论 -
第9章 分布式文件存储
1. 大文件的分布式存储 GFS: The Google File System (http://labs.google.com/papers/gfs.html) HDFS: Apache Hadoop File System 对于大于100M的文件,例如视频文件,日志文件等,一般采用该方式存储。 2. 小文件的分布式存储 ADFS (Alibaba...2009-09-17 09:20:04 · 102 阅读 · 0 评论 -
第8章 离线应用
1. 本地服务 2. 本地存储 3. 数据同步 4. 数据传输 读后感:该章节介绍的SAAS应用中对于网络出现问题时,采取的解决方法,对于离线应用方面的设计和解决方式的技术,还不是成熟,作者分析google gears 提出了一些google的解决方案,个人感觉在实际产品中,如果开发离线的应用,需要谨慎的设计解决方案,方...2009-09-17 09:19:36 · 141 阅读 · 0 评论 -
第7章 SAAS 系统安全
1. 应用安全 身份认证 权限管理:基于RBAC方式,基于角色的访问控制,来设计系统的安全。 日志记录:客户行为日志、数据日志、日志记录的安全保护。 应用监控:对系统的性能检测。 2. 数据安全 数据隔离,数据库连接安全、敏感数据加密、数据量监控 3. 网络安全 安全传输:采用SSL方式访问。 网络攻击防范:采用防火墙等防范。 网...2009-09-17 09:18:59 · 99 阅读 · 0 评论 -
第6章 可伸缩的 SAAS 应用框架
1. 应用层水平扩展方式 Session 复制 Session Sticky (Session 分支) 基于 Cache 实现集中式 Session。 2. 数据库的水平扩展方式 垂直切分:将系统中各模块对应的表,划分到不同数据库中。 读/写分离:将数据的读写操作,分开处理。写操作,采用Master DataBase处理,读操作采用多个 Slave Da...2009-09-17 09:18:17 · 125 阅读 · 0 评论 -
第5章 Multi-Tenant 应用的可配置性
1. 数据可配置 定制字段:数据中增加定制字段。 预分配字段:数据库中表,创建一些Ext1,Ext2,….字段。 名称值对 (该方式灵活性最高,但是性能最低) 2. 功能可配置性 功能包设计:根据功能设计包内容。 销售包设计:根据销售方式,设计版本,例如:标准版,完整版 等。 3. 界面可配置性 系统菜单可配置:灵活定义客户想使用的系...2009-09-17 09:17:42 · 144 阅读 · 0 评论 -
第4章 高性能的Multi-Tenant最佳实践
1. 数据库层性能优化 1.1 建立合适的索引,增加Tenant_ID字段。 n 最好合适的索引。 n 消除大数据量表连接。 n 避免复杂SQL 2. 应用层性能优化 n 使用Cache,采用MemCached与Danga Interative 开发高性能缓存。 n ...2009-09-17 09:16:59 · 157 阅读 · 0 评论 -
第3章 构建 Multi-Tenant 应用
SAAS 产品演变 项目 -> 产品 -> 多租户 -> 高性能的多租户 -> 可配置的多租户 ->可伸缩的多租户 1. 开发项目 “4+1” 视图 逻辑视图:逻辑视图关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的"辅助功能模块";它们可能是逻辑层、功能模块等。 开发视图:开发视图关注程序包,...2009-09-17 09:13:42 · 110 阅读 · 0 评论 -
第2章 SAAS 成熟度模型
1. SaaS 的成熟度模型分级 Level 1:定制开发(项目式的软件开发)- 多次开发 Level 2:可配置 (产品式的软件开发) – 一次开发多次部署 Level3:高性能的多租户框架 – 一次开发一次部署 Level4:可伸缩性多租户框架 – 一次开发无限次扩展 SAAS软件的成熟度模型渐进演化的过程 项目->产品->多租户->高性能的多租...2009-09-17 09:12:56 · 182 阅读 · 0 评论 -
第1章 SAAS 商业模式
第1篇 SAAS 商业模式 1. SaaS 的产生 SaaS:Software as a Service 2. SaaS 软件的优势 给用户的优势: a) 拿来即用 b) 无需维护 c) 按需使用 d) 随处可用 e) 风险减小 f) 成本降低 g) ...2009-09-17 09:11:33 · 147 阅读 · 0 评论 -
J2EE架构师手册-第一章
Chapter 1: Project Development Team and Project Life Cycle 第一章:项目开发团队以及项目的生命周期 Project Development Team: Roles and Responsibilities All J2EE development teams need people with a wide variety of ...2009-09-28 11:30:05 · 158 阅读 · 0 评论