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