华为18级大牛整理总结:微服务设计和分布式服务框架原理实践文档

前言

分布式服务框架不仅仅包含核心的运行时类库,还包括服务划分原则、服务化最佳实践、服务治理、服务监控、服务开发框架等,它是一套完整的解决方案,用来协助应用做服务化改造,以及指导用户如何构建适合自己业务场景的服务化体系,将服务化的价值发挥到极致。.

基于分布式服务框架,业务终于可以把全部精力都放到应用层的逻辑开发,研发效率、系统可靠性都得到了极大的提升。目前,华为电信软件主要解决方案几乎所有的Java系统都基于分布式服务框架构建,底层的基础框架实现了统一。

近年来,随着DevOps和以Docker为首的容器技术的发展,微服务架构逐渐流行起来,微服务架构的流行有其必然的历史原因,它是敏捷开发、基础设施服务化、DevOps和互联网行业快速发展的综合产物。亚马逊AWS、Netflix 等都是微服务的成功实践者,相信未来国内越来越多的大型应用也会演进到微服务架构。

华为软件公司的Java架构经历了传统的MVC垂直架构-RPC框架-分布式服务框架,目前正在向Docker+微服务方向演进,整个服务化架构的演进历程也是业界技术变迁的一个缩影。

华为18级大牛整理总结:微服务设计和分布式服务框架原理实践文档

 

所以说,分布式服务框架和微服务,都是成为架构师之路的重要基石,不可或缺的技术,小伙伴们要重视这一块儿内容的学习。

今天刚好,就给大家准备了这两块儿的技术知识,希望大家能够喜欢多多转发让更多人受益!

咱们将把这两部分知识从目录、内容和具体章节逐一介绍,大家要仔细研读!

首先,给大家介绍的第一块儿内容是——分布式服务框架原理实践

1.目录

华为18级大牛整理总结:微服务设计和分布式服务框架原理实践文档

 

2.主要内容

第1章,应用架构演进,

随着业务的发展,应用规模不断扩大,系统内部的巨无霸应用越来越多,常规的垂直应用架构已经无法应对复杂业务带来的各种挑战。通过将业务公共能力抽象成原子服务,对复杂应用进行水平拆分和服务化,实现服务消费者和提供者的解耦。公共能力抽取和复用,可以有效降低公共模块重复开发建设的成本。

传统垂直架构改造的核心就是要对应用做服务化改造,服务化改造使用到的核心技术架构就是分布式服务框架。

本章对应用架构的演进历史进行剖析,使读者能够更清晰和全面地了解应用架构的历史演进过程以及未来架构的发展方向。

华为18级大牛整理总结:微服务设计和分布式服务框架原理实践文档

 

第2章,分布式服务框架入门

在一个不断发展的大型应用中,新的业务需求和功能不断增加,技术也在不断演进,不同团队构建的功能子系统采用的技术架构五花八门,子系统之间的开发、部署和运维模式也存在较大差异。如果企业内部没有统一的服务框架进行技术层面的拉通,开发和运维效率都将受到很大制约。

传统垂直架构改造的核心就是要对应用进行服务化,服务化改造使用到的核心技术就是分布式服务框架。

华为18级大牛整理总结:微服务设计和分布式服务框架原理实践文档

 

第3章,通信框架

单机版的本地方法调用变成远程服务调用之后,一个高性能的通用通信框架成为分布式服务框架必不可少的有机组成部分。

通信框架涉及到Socket通信、多线程编程、协议栈等相关知识,这部分在Java 技术堆栈中属于偏难掌握的部分。本章将对通信框架的原理和设计重点进行详细讲解,以期大家可以尽快熟悉通信框架的设计要点并在实际工作中灵活使用。

华为18级大牛整理总结:微服务设计和分布式服务框架原理实践文档

 

第4章,序列化与反序列化

服务提供者和消费者通过网络进行通信,对象需要进行序列化和反序列化,常见的序列化和反序列化方式很多,如何选择是重点也是难点。

华为18级大牛整理总结:微服务设计和分布式服务框架原理实践文档

 

第5章,协议栈

不同服务在性能上适用不同协议进行传输。比如对接异构第三方服务时,通常会选择HTTP/Restful 等公有协议:对于内部不同模块之间的服务调用,往往会选择性能较高的二进制私有协议。

华为18级大牛整理总结:微服务设计和分布式服务框架原理实践文档

 

第6章,服务路由

分布式服务框架.上线运行时都是集群组网,这意味着集群中存在某个服务的多实例部署

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值