阿里T9架构师终于总结出了Java网络编程+实战微服务框架

Java多线程、Socket、 Spring、 动态代理、动态字节码、序列化等技术在构建分布式微服务框架中的应用显得尤为重要。在这之后介绍一种微服务框架的架构设计与编程实践,并将这一微服务框架分解为底层Socket通信、服务注册与发现、服务暴露与引用、远程方法调用等层面,逐深入讲解。这里重点介绍作者如何活用相关技术一步步地构建微服务框架的基础RPC框架并分享了相应的性能调优经验。最后介绍微服务架构中配套的服务治理系统的设计与实现方案,包括服务的设计、配置、管理与监控。

下面我们直接来看这份PDF的目录内容,由于PDF的内容过多,小编只能为大家展示部分的内容,

第1章多线程基础

Java多线程技术包含的内容非常多,也非常复杂,完全可以单独写一本书。限于篇幅,本书尽量采用简要和通俗易懂的方式来介绍多线程知识。

第2章Socket基础

TCP (Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。而Socket 通常也被称作“套接字”,它是应用程序通过网络发送请求和接收应答的接口。

第3章Spring与Spring Cloud

在Java开发领域Spring是无人不知、无人不晓的。经过多年的发展,Spring 目前已经开拓出一系列项目和产品,形成了一套丰富的开发生态。其旗下已拥有包括Spring Boot、 SpringFramework Spring Cloud等主力项目在内的约30个子项目。

第4章动态代理

代理模式(Proxy Pattermn) 是Java最常用的设计模式之一一。顾名思义,它就是将对一个对象的直接访问,变为访问这个对象的代理对象,通过代理对象间接地访问原本的对象。由于代理对象与被代理对象实现了相同的接口(分属于不同的类),因此,对于调用方来说,两者似乎没有差别,而实际提供服务的对象被隐藏了。

第5章对象序列化

Java中的序列化指的是将一个 Java对象“转换"为一.串连续的byte字节(字节数组或流),以便写入文件或通过Socket (套接字)发送出去。这一串字节包括了对象的数据(成员变量),以及对象及其成员变量的类型信息(元信息)等。反序列化则正好相反,可以将从文件或Socket中读取到的这一串字 节还原为一个几乎一模一样的 Java对象。

第6章框架设计

通过前面几章的学习,我们已经掌握了开发微服务框架的些基础知识, 迈出了构建微服务框架的第一步。但是,如何灵活地运用这些知识来点点地构建起微服务 框架,却仍然充满了挑战。我们先来看一下常见的微服务框架的结构。

第7章方法调用

说到RPC远程方法调用,一般认为可以分为同步、异步两种。在多数情况下,应用需要像调用普通方法一样来调用 RPC远程方法。这就要求在调用RPC远程方法后“立即返回结果”。因此,应用程序的当前线程需要等待远程节点执行完毕并返回结果。这就是“同步”调用的意义。

第8章通信层实现

我们要基于JavaSocket构建自己的微服务框架,就必须考虑是选用现有的Socket通信框架还是自己实现。基于Java的Socket通信框架有很多,比如Netty、Mina Grizzl、xSocket、HP-Socket等。其中,Netty和Mina最为著名,应用也最广泛。

第9章性能测试与调优

第10章服务治理

服务治理是面向服务架构中必不可少的一个方面。在讨论服务治理之前,我们需要先明确“服务”的概念。一般我们认为“用户信息查询”是一个“服务”,但实际上它只是个抽象的概念。“用户信息查询Ver1.0.0” 才是一个具体的真正意义上的“服务”,而一个服务有零个或多个实例。这是不是和接口、类、对象三者的关系十分类似?只有具体的服务才可以被“治理”。

总结

本书适合有一定Java基础且有志成为架构师的开发人员阅读。一个优秀的架构师必须要有扎实的编程功底和丰富的理论知识,不光要能完成架构设计,更要有能力将设计转换为实际的产品。不会写代码、纸上谈兵的“架构师”设计出来的“架构”是靠不住的。因此,本书将从相关的基础知识讲起,通过剖析-个小巧精练的微服务框架的核心,介绍这些基础知识是如何在实践中被灵活、适当地运用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值