具体描述
第1章内容主要通过实例介绍相关的云计算概念,并不详细讨论实现细节,您只要会上网下载
程序,会安装程序,那么通过阅读这一章您将能够在您自己的云计算环境上部署一个宠物商店。对于想了解云计算能做什么,但却不太会编程的读者来说,您在阅读这一章时可以重点关注云计算环境搭建、部署以及基本概念,忽略性能提高等编程部分。
第2章主要讲解搭建云计算基础架构所需要的虚拟化、主机管理以及负载均衡方面的技术和产品。
第3章主要讲解搭建集群并行计算环境所需要的技术和产品,主要围绕Hadoop、HBase这些常用工具进行介绍。
第4章主要讲解公共云计算平台,主要围绕Google APP Engine、Amazone AWS以及常见的IDC服务进行介绍。
第5章主要是对前面二、三、四章的总结,并利用前面所介绍的工具实现一个基于云技术的文件共享系统。
第6章主要介绍了Apriori数据挖掘算法,并使用云计算技术结合数据挖掘算法挖掘商品之间的相关性。
第7章主要介绍蒙特卡罗金融算法,并使用云计算技术结合金融算法预测投资收益率。
第8章主要介绍如何将云计算与常见的办公软件相结合,该章使用Microsoft Excel为例将它与云计算软件相结合,以达到充分利用本机计算资源的目的。
第9章主要介绍常用科学计算软件与云计算的集成,该章使用Mathworks MATLAB为例,讲解了云计算如何与科学计算软件集成,并对集成进行分析,探索公共集成框架与接口。
第10章主要围绕如何运营维护云计算环境来讲,重点在于如何使用现有的标准来规范云计算环境的管理与维护。
作者简介
徐强 Platform Computing 资深系统开发与预研工程师。对云计算有深入研究,实战经验丰富。直接参与设计开发多款大型并行计算软件Platform Symphony、Platform MapReduce,以及云资源管理软件ISF。现致力于云计算系统的预研工作。(Platform Computing于2011年底被IBM收购)
目录信息
前言
第1章在云上架构你的应用
11Java 宠物商店简介
111环境准备
112部署Java宠物商店
113宠物商店架构介绍
12测试
121宠物商店访问速度测试
122其他的测试
13针对测试结果改进应用
131提高访问速度
132主机管理
14难道这就是云计算?
141什么是云计算
142云计算架构简介
143云计算的起源与发展
15小结
第2章IaaS技术介绍
21虚拟化技术
211虚拟化技术中的重要名词及技术解释
212全虚拟化技术
213半虚拟化技术
22PXE
221PXE简介
222PXE系统的组成及配置
23负载均衡
231Tomcat负载均衡
232DNS负载均衡
24构建企业IaaS环境
241需求分析
242系统架构
243概要设计
244动手搭建IaaS环境
25小结
第3章并行计算技术介绍
31Hadoop
311Hadoop简介
312初探Hadoop
313Hadoop的架构
314多机环境配置Hadoop
315分布式环境下运行Hadoop
316使用Eclipse Hadoop集成开发环境
317使用Hadoop MapReduce 编写程序
32Platform Symphony
321Platform Symphony简介
322初探Symphony DE
323Platform Symphony架构
324多机环境配置Symphony DE
325使用Symphony DE编写程序
33云数据库
331HBase
332初探HBase
333HBase概念
334再探HBase
34小结
第4章公共云计算介绍
41因特网数据中心IDC
411IDC所提供的服务
412使用IDC提供的主机服务
413IDC虚拟主机业务实现分析
414传统IDC所面临的机遇与挑战
42Google App Engine
421注册Google App Engine账户
422安装Google App Engine SDK
423使用Eclipse 集成开发环境
424基于Google App Engine SDK开发应用
425将应用部署到Google App Engine 中
43Amazon AWS
431注册AWS 账户
432使用Amazon EC2
433使用Eclipse 集成开发环境
434基于AWS SDK开发应用程序
435将应用程序部署到AWS 中
44其他公共云计算平台
441Microsoft Azure
442Sina App Engine
45小结
第5章在云上开发你的应用
51为应用选择合适的架构与技术
511以计算为中心的应用架构选择
512以数据为中心的应用架构选择
513需要兼顾数据与计算的应用架构选择
514MapReduce框架并不能解决所有问题
52现有云计算技术存在的问题
521NoSQL数据库API不兼容
522使用JPA访问NoSQL数据库
523各公共服务提供商所提供的服务不同
53基于云计算平台的文件共享系统需求分析
54基于云计算平台的文件共享系统设计
541系统架构
542平台及技术选择
543系统功能
544非功能性需求
55基于云计算的文件共享平台实现
551用户管理模块实现
552文件管理模块实现
553文件浏览及管理页面实现
56使用GAE与AWS S3部署
561配置GAE数据库
562使用Applet编写文件管理界面
563实现AWS S3 文件管理类
57小结
第6章云计算在数据挖掘中的应用
61从宠物商店引出的商业智能
62Apriori算法
621Apriori算法的实现原理
622利用Apriori小试牛刀
63商品推荐功能在宠物商店中的程序实现
631宠物商店JPetStore基础环境配置
632Apriori算法在商品推荐功能中的程序实现
633宠物商店商品销售记录测试数据准备
634单机版测试效果及问题
64使用云数据库进行计算
641将MySQL中的数据复制到HBase中
642使用MapReduce计算频繁项集L[1]
643得到最终结果
65小结
第7章云计算在金融计算中的应用
71金融计算简介
72蒙特卡罗模拟算法
721一个简单的蒙特卡罗模拟例子
722编程实现蒙特卡罗计算圆周率
73使用蒙特卡罗模拟解决问题
731蒙特卡罗模拟投资分析基本编码实现
732测试
74云端金融应用需求分析
741需求分析
742技术可行性分析
75云端金融应用概要设计
751系统功能
752系统软硬件架构
76云端金融应用系统实现
77管理软硬件资源
78小结
第8章提升办公效率——Excel与云计算集成
81Excel简介
811认识Excel宏
812Excel VBA简介
813Excel VBA编程环境
814Excel VBA编程
82使用Excel进行蒙特卡罗模拟
821需求分析
822VBA编码实现
83将Excel与云计算环境集成
831Symphony DE COM组件简介
832Excel与Symphony DE集成
833Excel蒙特卡罗模拟投资分析客户端编码实现
834测试
84小结
第9章专业工具软件与云计算集成
91MATLAB简介
911安装 MATLAB
912MATLAB基本使用
913Parallel Computing Toolbox 简介
914MATLAB PCT架构
915配置Parallel Computing Toolbox
92使用Parallel Computing Toolbox提高计算速度
921使用MATLAB Job Manager
922与Symphony DE集成
923MATLAB与Java运行环境集成
93将更多的工具运行在云计算环境中
931通用集成架构探索
932集成接口探索
94小结
第10章管理云计算服务平台
101一个建立云计算服务平台的机会
102IT服务标准
1021ITIL简介
1022ITSM 简介
1023IT管理中的基本概念
103实践IT服务标准
1031OTRS简介
1032安装OTRS
1033创建服务台
1034票单管理
1035服务级别管理
1036变更管理
1037配置管理
1038其他管理
104小结
附录
附录A搭建Java运行环境
附录B安装Tomcat应用服务器
附录C安装JMeter测试工具
附录D安装 MySQL 数据库
致谢
参考文献
· · · · · · (收起)
读后感
我是云计算应用开发实践作者。 很高兴tomsheep “蛋疼”的在书店,没有计算机实践应用的情况下读完了这本书。 豆瓣私信与tomsheep沟通后了解到很多同学都没有仔细看完,就上来评论。希望大家指出这本书在“应用开发实践”上需要改进的地方,而不是主观臆断。
第一本全方位详细阐述如何使用云计算技术开发应用的书籍 深入刨析云计算中的关键技术,并行计算、负载均衡、列式数据库,入门、提高不再困难 通过实践典型云计算应用与实际工作相结合,与笔者一起“云端漫步” 在实践中总结合理的云计算框架,在实践中“悟道”
我是云计算应用开发实践作者。 很高兴tomsheep “蛋疼”的在书店,没有计算机实践应用的情况下读完了这本书。 豆瓣私信与tomsheep沟通后了解到很多同学都没有仔细看完,就上来评论。希望大家指出这本书在“应用开发实践”上需要改进的地方,而不是主观臆断。
第一本全方位详细阐述如何使用云计算技术开发应用的书籍 深入刨析云计算中的关键技术,并行计算、负载均衡、列式数据库,入门、提高不再困难 通过实践典型云计算应用与实际工作相结合,与笔者一起“云端漫步” 在实践中总结合理的云计算框架,在实践中“悟道”
第一本全方位详细阐述如何使用云计算技术开发应用的书籍 深入刨析云计算中的关键技术,并行计算、负载均衡、列式数据库,入门、提高不再困难 通过实践典型云计算应用与实际工作相结合,与笔者一起“云端漫步” 在实践中总结合理的云计算框架,在实践中“悟道”
用户评价
不得不提的是,这本书的**可操作性极强,但又不失理论深度**。它似乎是作者多年一线踩坑经验的沉淀。比如在讲解**弹性伸缩策略**时,书中不仅仅展示了CPU利用率触发的简单伸缩,更是详细构建了一个基于业务指标(如队列长度、请求延迟 P99)的预测性自动伸缩模型,并利用机器学习对负载进行预判,从而提前预置资源,避免了“最后一公里”的性能抖动。这种对**“平滑性”**极致追求的态度,是很多纯理论书籍所欠缺的。此外,书中对**边缘计算(Edge Computing)与核心云平台的协同机制**也进行了探讨,特别是如何利用轻量级K8s发行版(如K3s或MicroK8s)在边缘节点上部署并与中心云进行状态同步和统一管理,这为物联网和线下业务上云提供了切实可行的参考路径,视角非常开阔。
这本书最让我感到震撼的是它对**可观测性(Observability)**的系统化构建。它将传统的监控、日志、追踪(Metrics, Logs, Traces)三者有机地整合在一个统一的反馈循环中,并展示了如何利用OpenTelemetry标准来解耦数据采集层与分析后端。书中提供了一整套基于eBPF技术的内核级性能剖析方法,这让我看到了比传统SystemTap或Perf更轻量、更深入的诊断工具。作者强调,在高度动态的云环境中,事后排查已远不如**主动注入因果链信息**来得重要。书中的案例展示了如何通过Context Propagation在请求跨越多个微服务、Serverless函数和消息队列时,依然能完整还原一次用户操作的完整路径和耗时,这对于定位复杂超时和性能瓶颈至关重要。总而言之,这是一本将“构建”与“观察”视为一体的、高度实用的技术圣经。
这本书的结构安排非常巧妙,它并没有一开始就陷入那些枯燥的API调用细节,而是用一个非常宏大的视角来铺陈**云计算范式的转移及其对传统软件生命周期的冲击**。初期章节对**分布式事务处理**的梳理,堪称教科书级别。它没有简单地推崇Saga模式,而是细致地拆解了TCC(Try-Confirm-Cancel)在最终一致性保证上的局限性,并引入了基于区块链或分布式一致性算法(如Raft/Paxos的轻量级应用)在特定高并发场景下的尝试。这种深挖底层逻辑、不满足于表面解决方案的治学态度,极大地提升了本书的价值。另外,我对其中关于**云端数据湖与数据仓库的融合架构**的描述尤其赞赏,它清晰地描绘了从数据采集、清洗、ETL/ELT到最终分析服务的完整路径,特别是对于Delta Lake和Apache Hudi的选择依据给出了非常量化的评估标准,而非仅仅罗列功能特性,这对于数据架构师而言是极大的帮助。
这本《云计算应用开发实践》的作者显然是深谙现代IT架构演进脉络的实战派高手。首先吸引我的是它对**微服务治理与容器化部署**的详尽阐述,书中不仅仅停留在Docker和Kubernetes的基本操作层面,而是深入剖析了服务网格(如Istio)在复杂生产环境中的选型考量、配置优化,以及如何利用Linkerd进行更轻量级的服务间通信增强。尤其令我印象深刻的是关于**无状态服务持久化策略**的讨论,作者提供了一个基于事件溯源(Event Sourcing)与CQRS(命令查询职责分离)结合云存储方案的对比分析,这在很多同类书籍中是极少触及的深度。此外,它对**Serverless架构**的介绍也颇为独到,并未一味推崇Lambda或函数计算,而是细致对比了FaaS、CaaS(容器即服务)以及BaaS(后端即服务)在不同业务场景下的成本效益和运维复杂度,提供了一套清晰的决策模型,这对于我们这种正处于技术选型十字路口的团队来说,简直是及时雨。从代码示例来看,其对Go语言和Python在云函数中的性能调优技巧也相当实用,而非流于表面的一般性介绍。
阅读完这册书的后半部分,我最大的感受是它的**前瞻性与对DevOps文化落地**的关注。很多技术书籍的热度通常随着技术栈的更新而迅速衰减,但这本书的理念似乎更具生命力。它花了大量篇幅讲解**GitOps模型在云原生CI/CD流水线中的实践**,并结合ArgoCD和FluxCD的实际部署案例,展示了如何将基础设施即代码(IaC)提升到声明式配置的更高层次。书中对于**云安全合规性**的论述,特别是针对零信任架构(Zero Trust Architecture)在多云环境下的实现路径,非常具有启发性。作者没有回避云安全中最棘手的问题——密钥管理和身份认证(IAM)的跨平台一致性,并提供了一套基于HashiCorp Vault结合云提供商原生服务的主从同步方案。这种将理论框架与业界最佳实践深度融合的方式,让我在阅读过程中不断进行自我反思:我们的现有流程中,哪些环节是“伪自动化”,哪些安全边界是“纸糊的篱笆”。它不是一本“教你敲代码”的书,而是一本“教你构建可靠系统”的蓝图。
实践出真知!好书!
我竟然蛋疼的站在书店翻完了这本书。没有什么亮点,但也不是烂书。
我竟然蛋疼的站在书店翻完了这本书。没有什么亮点,但也不是烂书。
我竟然蛋疼的站在书店翻完了这本书。没有什么亮点,但也不是烂书。
实践出真知!好书!