搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
云原生应用开发实战(基于.NET开发框架及Kubernetes容器编排技术)
0.00     定价 ¥ 119.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111742265
  • 作      者:
    编者:刘海峰//郝冠军//张善友//杜素伟//梁桐铭等|责编:王斌//郝建伟
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2024-01-01
收藏
畅销推荐
内容介绍
本书是一本介绍.NET云原生开发技术的实用教程,由多位微软MVP联合编写,通过实际的项目代码,从多个角度深入浅出地阐释了云原生开发的理论和在实际开发中的应用。全书共11章,主要内容包括:迎接云原生的浪潮;配置.NET云原生开发与运行环境;云原生应用开发—电子商务应用eShopOnContainers;实现云原生应用的扩展性;实现云原生应用的通信;数据访问模式;实现可恢复的弹性应用;实现云原生应用的身份管理;实现云原生应用的可观察性;深入理解云原生、容器、微服务和DevOps:基于Dapr开发云原生应用。 本书适合具有C#开发经验的软件工程师、软件架构师,希望学习最新的.NET技术,完成云原生应用开发转型的开发人员阅读。对于希望从头开始学习.NET技术和云原生开发的开发人员也是非常好的选择。
展开
目录
前言
第1章 迎接云原生的浪潮
1.1 扑面而来的云原生
1.1.1 单体应用面临的挑战
1.1.2 从微服务到云原生
1.1.3 云原生应用的特性
1.1.4 云原生计算基金会CNCF
1.2 云原生设计的十二原则
1.2.1 Codebase(单一代码)
1.2.2 Dependencies(依赖管理)
1.2.3 Configuration(配置)
1.2.4 Backing services(支撑服务)
1.2.5 Build, Release, Run(构建、发布、运行)
1.2.6 Processes(无状态服务进程)
1.2.7 Port Binding(端口绑定)
1.2.8 Concurrency(并发能力)
1.2.9 Disposability(易回收)
1.2.10 Dev/Prod Parity(环境对等)
1.2.11 Logs(日志流)
1.2.12 Admin Processes(管理进程)
1.3 云原生四大核心要素
1.3.1 容器化
1.3.2 微服务技术
1.3.3 DevOps
1.3.4 持续交付
1.4 使用.NET技术开发云原生应用的优势
1.4.1 高性能
1.4.2 跨平台
1.4.3 完全容器化支持
1.4.4 开源
1.5 小结
第2章 配置.NET云原生开发与运行环境
2.1 系统要求
2.2 安装与配置Git环境
2.2.1 安装 Git
2.2.2 配置Git
2.2.3 下载eShopOnContainers源代码
2.3 安装.NET
2.3.1 .NET版本选择
2.3.2 安装.NET
2.4 安装Visual Studio 2022或 isual Studio Code
2.4.1 安装Visual Studio
2.4.2 安装Visual Studio Code
2.5 安装Docker
2.5.1 安装WSL
2.5.2 安装Docker Desktop
2.5.3 配置Docker Desktop
2.5.4 配置国内Docker环境
2.6 启用 Kubernetes
2.7 小结
第3章 云原生应用开发—电子商务应用eShopOnContainers
3.1 云原生应用 eShopOnContainers功能概述
3.1.1 功能需求
3.1.2 eShopOnContainers开发架构
3.2 运行eShopOnContainers应用
3.2.1 了解docker-compose文件
3.2.2 构建eShop
3.2.3 运行eShopOnContainers应用
3.2.4 注意事项
3.3 访问eShopOnContainers应用程序
3.3.1 访问MVC Web应用
3.3.2 访问SPA Web应用
3.3.3 访问Android、iOS和Windows上的移动应用
3.3.4 访问Swagger UI
3.3.5 访问日志控制台
3.3.6 应用程序与微服务列表
3.4 eShopOnContainers代码组织
3.4.1 项目架构
3.4.2 源代码介绍
3.4.3 领域驱动设计
3.4.4 单元测试和集成测试
3.5 小结
第4章 实现云原生应用的扩展性
4.1 容器化应用
4.1.1 单体部署面临的挑战
4.1.2 什么是Docker
4.1.3 Docker常用命令
4.1.4 开发中用到的Docker知识
4.2 镜像仓库
4.2.1 Docker Hub
4.2.2 创建自定义的容器镜像仓库
4.2.3 创建私有镜像仓库
4.3 Docker定义文件Dockerfile
4.3.1 Dockerfile语法概要
4.3.2 构建ASP.NET Core应用
4.3.3 构建ASP.NET Core Docker应用
4.4 扩展容器应用
4.4.1 使用Docker compose管理云原生应用
4.4.2 使用Kubernetes管理云原生应用
4.4.3 使用环境变量
4.5 容器与编排器实践
4.5.1 购物车服务
4.5.2 构建Dockerfile
4.5.3 构建docker-compose.yaml
4.5.4 构建Kubernetes部署文件
4.6 小结
第5章 实现云原生应用的通信
5.1 云原生应用通信的复杂性
5.2 服务注册与服务发现
5.2.1 微服务下的服务注册和服务发现
5.2.2 Docker Compose环境下的服务注册与发现
5.2.3 Kubernetes环境下的服务注册与发现
5.3 前端应用的通信模式
5.3.1 实现网关的选择
5.3.2 实时通信
5.4 服务与服务之间的通信
5.4.1 查询Query
5.4.2 命令Command
5.4.3 事件Event
5.4.4 领域总线和集成总线
5.5 新一代通信协议gRPC
5.5.1 gRPC的优势
5.5.2 gRPC核心概念
5.5.3 在.NET中应用gRPC
5.5.4 gRPC的使用场景
5.5.5 在eShopOnContainers中实现gRPC支持
5.6 服务网格(Service Mesh)
5.7 实战演练:实现eShopOnContainers中的组件间通信
5.7.1 实现基于Envoy的API网关
5.7.2 实现BFF网关
5.7.3 实现基于MediatR的领域总线
5.7.4 基于RabbitMQ实现跨微服务的事件总线
5.7.5 基于事件总线实现集成总线
5.8 小结
第6章 数据访问模式
6.1 云原生应用中的数据访问模式
6.1.1 微服务中对数据库使用方式的变化
6.1.2 跨微服务的查询
6.1.3 数据完整性和分布式事务
6.1.4 大规模数据访问
6.2 关系型与非关系型数据库
6.2.1 CAP定理
6.2.2 关系型数据库与NoSQL数据库
6.2.3 NewSQL数据库
6.3 在
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证