前言
微服务、云原生、Kubemnetes. Service Mesh是分布式领域的热点技术,它们并非凭空出现的,必定继承了某些“前辈”的优势。咱们不只要了解这些技术,还要深刻理解其发展脉络、原理等,才能游刃有余地将其用于现有的项目开发或老系统改造中。web
自从几十年前第一次引入分布式系统这个概念以来,出现了不少原来根本想象不到的分布式系统使用案例,但同时也引入了各类各样的新问题。缓存
并且分布式与微服务的区别是如今热议的话题,可是大多数文章都没有说清这二者的区别,只是说微服务是分布式的细分,那细分的微服务就不是分布式了吗?既然是,又回到没区别了。服务器
那么微服务跟分布式的关系究竟是什么呢?
微服务是架构设计方式,分布式是系统部署方式,二者概念不一样网络
微服务是指很小的服务,能够小到只完成一个功能,这个服务能够单独部署运行,不一样服务之间经过rpc调用。架构
分布式是指服务部署在不一样的机器上,一个服务能够提供一个或多个功能,服务之间也是经过rpc来交互或者是webservice来交互的。框架
二者的关系是,系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此经过各类通信协议交互信息,就可算做分布式部署,生产环境下的微服务确定是分布式部署的,分布式部署的应用不必定是微服务架构的,好比集群部署,它是把相同应用复制到不一样服务器上,可是逻辑功能上仍是单体应用。分布式
总的来讲:分布式一个服务能够提供一个或多个功能,微服务一个服务只提供一个功能。微服务
具体的你们能够经过下面这份文档来深刻了解从分布式到微服务方面的知识。须要的小伙伴帮忙点赞文章,关注我以后添加小助理vx:bjmsb2020 便可免费获取!性能
第1章 深刻理解网络spa
- 从国际互联网开始
- NIO,一本难念的经
- AIO,大道至简的设计与苦涩的现实
- 网络传输中的对象序列化问题
- HTTP的前世此生
- 分布式系统的基石:TCP/IP
- 从CDN到SD-WAN
讲解分布式的基础一网络, 对国际互联网、NIO、AIO、网络传输中的对象序列化问题、HTTP 的前世此生、TCP/IP、从CDN到SD-WAN等知识进行深刻讲解。
第2章 分布式系统的经典理论
- 从分布式系统的设计理念提及
- 分布式系统的一致性原理
- 分布式系统的基石之ZooKeeper
- 经典的CAP理论
- BASE准则,一个影响深远的指导思想
- 从新认识分布式事务
讲解分布式系统的经典理论,涉及分布式系统的设计理念、一致性原理: ZooKeeper的使用场景: CAP理论的前世此生: BASE准则:分布式事务的原理。
第3章 聊聊RPC
- 从IPC通讯提及
- 古老又有生命力的RPC
- 从RPC到服务治理框架
- 基于ZeroC Ice的微服务架构指南
从RPC开始,讲解分布式服务治理框架的起源与原理,并讲解ZeroCIce的原理和微服务架构实战。
第4章 深刻浅析内存
- 你所不知道的内存知识
- 内存计算技术的前世此生
- 内存缓存技术分析
- 内存计算产品分析
第5章 深刻解析分布式文件存储
- 数据存储进化史
- 经典的网络文件系统NFS
- 高性能计算领域的分布式文件系统
- 企业级分布式文件系统GlusterFS
- 创新的Linux分布式存储系统——Ceph
- 星际文件系统IPFS
- 软件定义存储
第6章 聊聊分布式计算
- 不得不说的Actor模型
- Actor原理与实践
- 初识Akka
- 适用面很广的Storm
- MapReduce及其引起的新世界
以专题形式讲解内存、分布式文件存储和分布式计算,对每一个专题都讲解相关的重要理论、产品、开源项目及经验等。
第7章 全文检索与消息队列中间件
- 全文检索
- 消息队列
深刻讲解全文检索与消息队列中间件的原理及用法。
第8章 微服务架构
- 微服务架构概述
- 几种常见的微服务架构方案
- 深刻Kubernetes微服务平台
- 从微服务到Service Mesh
讲解以Kubemnetes为表明的微服务架构解决了传统架构的哪些痛点: Service Mesh解决了微服务架构的哪些问题,以及如何理解它的原理和核心内容。
第9章 架构实践
- 公益项目wuhansun实践
- 身边购平台实践
- DIY一个有难度的分布式集群
分享架构经验
做为一名架构师,咱们要专业,要能看懂代码,即便光着臂膀去机房,也能独当一面!即便同事搞不定问题,或者撂挑子,你也能给老大一个坚决的眼神:不怕,有我在!还能在会议上口若悬河,如若无人,让不懂技术的妹子看你时眼神迷离,就好像落霞与孤鹜齐飞!
须要这份文档的读者老哥,帮忙点赞转发加关注小编支持一下,而后添加小助理vx:bjmsb2020 便可获取!