https://v.qq.com/x/page/a0823ubv3go.html
先看视频教程(10分钟),如果感觉不适,再看文案 第一章 从传统单体架构走向微服务 Hello,大家好,我是猫叔MySelf,本课程将带领大家入门微服务。
各位年轻又帅气的靓仔们!
-
新入职公司,接手公司项目,你所看到的是不是就是一座大山
-
你们接触的项目是不是庞大的代码块、并关系错综复杂(一大堆的目录与包)
-
是不是接手后交付周期也很长(入门也是几个通宵)
-
有没有觉得该项目的扩展能力与弹性受限
-
同时,对于大家这样热爱新技术的同学,有时一用上新技术与工具框架就各种BUG
-
而且一个微不足道的小问题,可以导致整个应用挂掉(高层还总是唠叨我们)
也是辛苦大家那段时间每夜每夜的加班工作了!
在听微服务之前,因为学员层次不一,希望大家有了解到至少一个单体架构的web项目开发经验或大致流程,这样学起来更轻松哦!
聪明的老外总是能先于我们发现新的高效的开发模式,近几年前一个老头就提出了我们将要学习的“微服务”:微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。 这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署。 这些服务的集中管理最少,可以用不同的编程语言编写,并使用不同的数据存储技术。
大叔的图片
这个看起来有点复杂,我就不念了,像教科书一样的文案,有兴趣的同学可以上网深入了解。
我们整理一下,并优先入门一些重点。
-
其目的是有效的拆分应用,实现敏捷开发和部署
-
只做一件事,并把它做好
对于我们这种要求简单的,工作的时候一般都只想做一件事就好了,不 要让我顾及太多。
- 单一(隔离)、独立指责
我们可以尽情的在自己负责的项目上“玩耍”啦!对于其他服务层的对接仅需要按照各个应用通信接口文档去走即可!
- 通信(同异步)
我们总是要和人交流的,对于我们自己独自负责的服务也是需要去交朋友的,因此它需要与其他各个服务进行通信,这里的通信可能是同步的、异步的。 对于每个引用都有他们自己的数据,微服务的采纳有助于我们可以针对部分火爆业务采用不同的数据库类型或者分库读取,而不再需要在同一项目整合多个数据库操作。
- 数据独立
我们可以发挥不同语言的优势,比如python、nodejs、php….这对技术专项不同的开发团队来说,配合起来将更加容易与得心应手。
-
技术栈灵活(数据流、存储、业务)
-
独立部署、团队组织架构有效调整
所有章节发完,给PPT网盘下载地址,需要源码可以github搜索:mic-demo,所有信息资料均免费,还请多多支持,谢谢。