云原生:运用容器、函数计算和数据构建下一代应用pdf下载pdf下载

云原生:运用容器、函数计算和数据构建下一代应用百度网盘pdf下载

作者:
简介:本篇主要提供云原生:运用容器、函数计算和数据构建下一代应用pdf下载
出版社:机械工业出版社自营官方旗舰店
出版时间:2020-05
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色


编辑推荐

本书旨在能够提供一些基础知识,来帮助开发者和架构师更从容地开启云原生应用之旅。本书首先介绍一些分布式系统的基本原理及其与云原生应用的关系,然后再进一步介绍容器和函数等相关技术,接着,本书会介绍服务间的通信模式、服务的弹性和数据模式,并讨论在什么情况下应该使用这些技术,最后会总结一些经验性的东西,例如如何结合DevOps方法,怎么兼顾可移植性,以及一些最佳实践。这些最佳实践对于打造一个成功的云原生应用是非常有帮助的。这本书不会手把手教你如何实现一个满足特定业务需求的云原生应用。但是在读完这本书之后,你一定会知道如何去设计、构建和运维一个成功的云原生应用。


内容简介

l 探讨设计云原生应用所需的技术

l 介绍容器和函数计算的区别,并学习它们的适用场景

l 有针对性地设计应用来满足数据相关的需求

l 学习DevOps的基础知识和一些开发、测试、运维实践

l 学习一些构建和管理云原生应用的技巧、方法和实践

l 理解构建一个具有可移植性的应用所需的代价,并且学会对需求做出取舍


作者简介

鲍里斯·肖勒Boris Scholl是Azure计算团队的产品架构师,专注于下一代分布式系统平台和应用程序模型的研究,拥有多项有关云计算与分布式系统的专利。同时他也是Microservices with Docker on Azure一书的第一作者,这本书也是最早关于如何在Azure上使用微服务和容器的书籍之一。特伦特·斯旺森Trent Swanson是专注于云和边缘技术的软件架构师。作为Johnson Controls 的云技术领域杰出研究员与Full Scale 180的联合创始人和顾问,他帮助了不少微软的大客户把应用迁移上云,或在云中构建应用。彼得·加索维奇Peter Jausovec是一名软件工程师,在软件开发和技术领域有10多年的经验。近年来,他一直致力于开发分布式系统上的云原生解决方案。


内页插图

目录

前言
第1章 云原生简介
1.1 分布式系统
1.1.1 分布式系统的误区
1.1.2 CAP定理
1.2 十二要素应用
1.3 可用性和服务等级协议
1.4 本章小结

第2章 云原生基础
2.1 容器
2.1.1 容器隔离等级
2.1.2 容器编排
2.1.3 Kubernetes概述
2.1.4 Kubernetes和容器
2.2 无服务器架构
2.3 函数计算
2.4 从虚拟机到云原生
2.4.1 提升和转变
2.4.2 应用的现代化改造
2.4.3 应用的优化
2.5 微服务
2.5.1 微服务架构的优势
2.5.2 微服务架构带来的挑战
2,6本章小结

第3章 云原生应用的设计
3.1 云原生应用的基础
3.1.1 精益运营
3.1.2 安全性
3.1.3 可靠性与可用性
3.1.4 可扩展性与成本
3.2 云原生与传统架构的对比
3.3 函数计算与服务
3.3.1 函数计算的使用场景
3.3.2 使用函数计算的考虑因素
3.3.3 函数与服务的组合运用
3.4 API设计与版本控制
3.4.1 API的前后兼容
3.4.2 语义版本号
3.5 服务间的通信
3.5.1 通信协议
3.5.2 消息协议
3.5.3 序列化的考虑因素
3.5.4 幂等性
3.5.5 请求与响应
3.5.6 发布者与订阅者
3.5.7 发布者/订阅者模式与请求/响应模式间的选择
3.5.8 同步与异步
……

第4章 数据处理
第5章 DevOps
第6章 最佳实践
第7章 可移植性

前言/序言

  不同公司和行业的精神领袖常常会重述Watts Humphrey的观点:“任何企业最终都将变成一家软件企业。”他对形势的判断确实非常准确。软件正在冲击每个企业的现状,悄然改变着世界。Netflix彻底颠覆了我们收看电视和电影的习惯,Uber改变了运输业,而Airbnb正在挑战酒店业。这一切在几年前还是不可想象的,但现在各种创新企业正借助软件的力量渗透到各行各业中去,并为这些行业带来新的思维方式和商业模式。
  前面提到的这几家公司常常被称为“诞生在云上的公司”,这句话的意思是这些公司的产品都是在各类云服务的基础上构建的。在云上构建这些服务使得公司能够快速响应市场,满足客户需求。云计算可以带来很多好处,比如可以快速更新和修改、易于使用新技术,并利用云端资源的集群优势来降低成本,改善经济效益。以云原生的方式构建的服务还可能带来新的商业模式。利用这些服务,公司可以重新审视现有的商业模式并考虑向新的业务模式转变,例如基于订阅的商业模式。我们通常把这类服务称为云原生应用。随着云原生应用的成功和普及,越来越多的企业开始采用云原生架构来开发软件,有些甚至把云原生的理念运用到了传统企业软件中。
  容器、函数和数据是云原生应用的核心。对于这些特定的技术,已经有很多书去阐述了。云原生应用整合了所有这些技术,使得云计算的优势得到了充分发挥。作为作者,我们看到有很多人正努力尝试利用这些技术来设计和开发云原生应用,因此我们决定写这本书。其目的是提供一些基础知识,来帮助开发者和架构师更从容地开启云原生应用设计之旅。
  本书一开始先讲基础知识,让读者了解一些分布式系统的基本原理及其与云原生应用的关系。然后再进一步介绍容器和函数等相关技术。接着,本书介绍服务间的通信模式、服务的弹性和数据模式,并讨论在什么情况下应该使用这些技术。最后,会总结一些经验性的东西,例如如何结合DevOps方法、如何兼顾可移植性,以及一些最佳实践。这些最佳实践对于打造一个成功的云原生应用是非常有帮助的。
  这本书不会手把手教你如何实现一个满足特定业务需求的云原生应用。但是在读完这本书之后,你应该会知道如何去设计、构建和运维一个成功的云原生应用。在你去实现一些业务需求的时候,操作指南固然很有用,然而系统地理解云原生应用的基本原理和构建方法,才能使你的团队掌握打造成功的云原生应用的能力。