[TOC]
第二章开发技术
1. 面向服务开发基础
1.1 Web开发基础
Web系统体系结构 2
Web容器 3
1.2 Web开发技术演进
HTTP
CGI
模板引擎
JAVAEE
1.3 Spring Boot 13
2. RPC
1.RPC是什么
RPC是什么 3
RPC分类 4-7
2.RPC的发展
3.XML-RPC
4.JSON-RPC
3. Web Service(WSDL、SOAP、UDDI)
1. 什么是WebService 3
WebServicee体系结构 4
WebService三种基本元素 7
2. WebService与RPC
3. WSDL
4. UDDI
5. SOAP
6. 举例
4. RESTful Web Service
第三章SOA
SOA的基本概念
SOA解决问题 4
SOA特性 7
SOA服务设计原则 9
SOMA开发方法
敏捷开发 23
服务外包和众包 28
ESB原理与机制
ESB概念 37
ESB功能 42
ESB关键技术 47
ESB优势 50
服务组合与BPEL
服务编制与编排 53
通过BPEL实现服务组合(编制与编排) 56
BPEL待学
Web2.0与Web3.0
Web2.0 主要技术 95
Web 3.0 102
服务Mashup
Mashup实现技术 107
第四章分布式
分布式理论
分布式技术演进 2
dubbo框架图 10
springcloud框架图 11
分布式服务框架特性 13
分布式服务性能特性 16
zookeeper
znode树 24
znode 操作指令,操作原语 29
zookeeper 的 server-client 31
zookeeper 的Leader-Follower 32
Leader功能 33
Leader 选举 34
Follower 36
zookeeper的消息同步watcher 37
zookeeper的服务注册 43
Dubbo
dubbo解决的问题 49
dubbo 架构图 50
dubbo 提供者和消费者调用关系 51
dubbo 特性 52
Dubbo与Spring Cloud 53
dubbo总体架构10层设计图 54
dubbo的伸缩和扩展 57
spring的 IOC控制反转 60
控制反转好处 62
使用dubbo 的spring xml配置 66
Netty 76 -有资料打印
对比Java NIO, Netty的性能优势 81
阻塞IO 82
线程管理的selector的io复用 83
Netty的io复用 84
事件处理模型 85
Reactor 线程模型 86
Reactors多线程模型88
Netty主要模块组件89
Netty工作流程 90
Netty的性能 94
第五章微服务
微服务理论
为什么要微服务 1
什么是微服务 4
微服务需要做到哪些 6
微服务的复杂来源于哪 8
微服务与SOA 12
SOA关注点
微服务关注点
微服务设计原则 16
微服务消息机制
微服务的消息代理 26
同步消息与异步消息 27 28
消息中间件 29
服务定义接口31
Docker
Http Server 33
Application Server 34
Soap Engine 35
什么是LXC 39
docker和OS对比 40
docker 特点 43
docker对比虚拟机存在的缺点 45
docker引擎 46
docker架构 47
docker镜像 48
docker仓库 50
docker容器 52
Docker调度工具
为什么要调度工具 56
主流调度工具 57
k8s 58
k8s基本组成部分 60
k8s谓词 优先级 65
devops
devops定义 72
devops 六大原则 73
CICD 74
持续集成的最佳实践 76
持续交付流程 78
jenkins 81
第六章服务质量
什么是服务质量 2
服务质量的两个方面,四大特征 4
商务服务质量维度 5
IT服务系统中的质量评价指标 7
5GAP服务质量差距 11
服务等级协议SLA 13
5个Gap出现的原因 15
服务系统设计要经历的阶段 15
如何消除Gap 15
打印网页资料目录
Bpel
docker架构设计
dubbo简介
SOA和微服务区别
SOA架构和微服务架构区别
springcloud和dubbo区别
Web服务器,Http服务器,应用程序服务器,区别
zookeeper的watcher
zookeeper的选举算法
Netty
Netty工作流程
服务编制和编排
什么是SOA
什么是负载均衡
微服务组织架构
SLA
实验报告目录
实验1
1、 项目中的pom.xml中的dependencies是什么?有什么作用?
1、 服务接口中方法参数中@webparam注解用与不用的实验结果是否会有变化?
1、 方法实现中@webservice注解中的参数endpointInterface和serviceName分别代表了什么?
1、 注解@RequestParam和@PathVariable分别表示什么?
1、 用以下URL:http://localhost:8080/hallo/2访问本实验的服务会得到什么结果?如何解释该结果?
Ø 结合本次实验感受,试分析基于服务的软件系统与你以往做过的软件有何区别?可以从软件结构、开发过程、调试方法等方面阐述。
实验2
1、 Dubbo框架与Zookeeper框架之间的关系是什么?如何将Zookeeper框架与Dubbo框架进行集成?
1、 Dubbo框架中的Dubbo-master的作用是什么?
1、 Dubbo框架下Service Provider发布服务的过程,及过程中的关键点。
1、 Dubbo框架下Service Consumer消费服务的过程,及过程中的关键点。
1、 详细描述你的服务的发布过程和被消费方式。
实验3
1、 容器虚拟化和传统虚拟化的区别是什么?
1、 如何实现 Kubernetes 自动化部署?
1、 Kubernetes有哪些核心组件,其功能是什么?
1、 Kubernetes搭建过程中遇到的问题,与解决办法。
实验4
1、 如果你要从头开发一个基于微服务架构的项目,项目中的服务最终要部署在k8s管理的镜像环境中,你认为应如何创建项目?与本次实验过程相比,哪些改进可以让开发更加合理高效?
1、 如何将实验中多个provider服务实例的负载均衡策略改为轮询调用?即在多次反复调用时轮流调用各个服务实例。