基于.NET Core框架的分布式系统架构设计

基于.NET Core框架的分布式系统架构设计
作 者: 汤佳
出版社: 水利水电出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《基于.NET Core框架的分布式系统架构设计》作者简介

内容简介

本书以C#为编程语言,全面介绍了.Net Core开发和设计高性能Web系统的核心关键技术,同时介绍了版本控制、项目管理等开发中的软件工程技术。全书共有9章,主要内容有Web项目架构简介、架构体系的演□历程、分布式系统理论、分布式文件存储系统、内存知识进阶、数据全文检索、消息队列中间件、微服务架构、分布式站点的设计开发。本书可作为高等院校信息类专业本科Web应用开发课程的教材或实践指导书,也可作为.NET Core开发和应用开发程序员的参考书。

图书目录

前 言

□□章 Web项目架构简介

1.1 经典三层架构模式

1.□ 工厂模式简介

1.3 高并发系统存在的瓶颈

1.4 大型互联网公司系统架构图

1.4.1 WikiPedia技术架构

1.4.□ Facebook架构

1.4.3 Yahoo!Mail架构

1.4.4 Twitter技术架构

l.4.5 Google App Engine技术架构

1.4.6 Amazon技术架构

1.4.7 优酷的技术架构

1.4.8 1□306的技术架构

第□章 架构体系的演□历程

□.1 单机构建网站

□.□ 应用服务器与数据库分离

□.3 应用服务器负载均衡

□.4 数据库读写分离

□.5 引入搜索引擎实现全文搜索

□.6 引入缓存

□.7 数据库拆分

□.8 应用拆分

□.9 引入消息中间件

□.10 分布式系统架构设计

第3章 分布式系统理论

3.1 分布式系统的设计理念

3.□ 分布式系统原理

3.3 ZooKeeper原理及应用

3.3.1 ZooKeeper的原理与功能

3.3.□ ZooKeeper的应用场景

3.4 CAP理论

3.5 BASE准则

3.6 分布式事务

3.6.1 数据库单机事务

3.6.□ X/OpenDTP事务模型

3.6 _3分布式事务解决方案

第4章 分布式文件存储系统

4.1 数据存储技术相关知识

4.□ NFS网络文件系统

4.3 分布式文件系统

4.4 GlusterFS分布式文件系统

4.5 Ceph分布式文件存储系统

4.6 CoDFS分布式文件系统

4.7 系统实现

4.7.1 负载均衡子系统

4.7.□ 文件管理子系统

4.7.3 数据库子系统

4.7.4 文件存储子系统CoDFSStorage

第5章 内存知识进阶

5.1 内存基本知识

5.1.1 错综复杂的CPU与简单的内存

5.1.□ 多核CPU与内存共享问题

5.1.3 著名的Cache伪共享问题

5.1.4 深入理解不一致性内存

5.□ 内存发展历史

5.3 内存缓存技术

5.3.1 缓存概述

5.3.□ 缓存实现的方式

5.3.3 Memcache的内存管理技术

5.3.4 Redis解析

5.4 内存计算产品

5.4.1 SAP HANA

5.4.□ Hazelcast

5.4.3 VoltDB

第6章 数据全文检索

6.1 I~ucene全文检索

6.□ Solr全文检索

6.3 ElasticSearch全文检索

第7章 消息队列中间件

7.1 消息队列

7.□ 需要消息队列的原因

7.□.1 异步处理

7.□.□ 应用解耦

7.□.3 流量削峰

7.□.4 日志处理

7.□.5 消息通信对

7.3 消息队列技术的介绍和原理

7.3.1 消息中间件概述

7.3.□ MQ的工作原理和基本配置举例

7.3.3 常用消息队列

第8章 微服务架构

8.1 微服务架构兴起的原因

8.□ Docker容器技术

8.3 全面理解微服务架构

8.4 常见微服务架构方案

8.4.1 ZeroC IceGrid微服务架构

8.4.□ Spring Cloud微服务架构

8.4.3 基于消息队列的微服务架构

8.4.4 Docker Swarm微服务架构

第9章 分布式站点的设计与开发

9.1 系统开发的总统设计

9.□ 共享库.NETStandard类库

9.3 统一身份认证系统

9.4 业务服务器的开发与集成

9.5 即时消息服务器eChat

9.5.1 即时通信技术的发展

9.5.□ 即时通信技术

9.5.3 即时通信技术的实现——SingalR

9.5.4 系统体系结构图

9.5.5 关键技术剖析

9.6 WebAPI的远程调用

9.6.1 应用客户端中的调用

9.6.□ 网页中的调用方法

参考文献