微服务系列专栏介绍

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 微服务系列专栏介绍

一 专栏介绍

本专栏是专门介绍微服务学习内容,希望大家能够通过学习本专栏,掌握微服务技术,现在系统介绍一下微服务。

1.1 微服务行业背景

不同行业IT系统更新频率

27.jpg

IT系统存在的问题

28.jpg

微服务架构在企业中应用情况

29.jpg

1.2 什么是微服务

  • 使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以通过自动化的方式部署
  • 什么叫微?
  • 单一功能
  • 代码少,不是,而且代码多
  • 架构变的复杂了
  • 微服务是设计思想,不是量的体现


1.3 微服务的特点

  • 单一职责,此时项目专注于登录和注册
  • 轻量级的通信,通信与平台和语言无关,http是轻量的,例如java的RMI属于重量的
  • 隔离性,数据隔离
  • 有自己的数据
  • 技术多样性


1.4 微服务诞生背景

  • 互联网行业的快速发展,需求变化快,用户数量变化快
  • 敏捷开发深入人心,用最小的代价,做最快的迭代,频繁修改、测试、上线
  • 容器技术的成熟,是微服务的技术基础


1.5 微服务架构的优势

  • 独立性
  • 使用者容易理解
  • 技术栈灵活
  • 高效团队


所以学习微服务是很有必要的,不论是未来发展还是现阶段技术的提升,掌握微服务都能使你的编程技术更上一层楼,本人将会把在微服务学习到的内容全部分享出来,希望能够帮助到大家。


二 专栏目标

本专栏最终实现的目标为掌握微服务,能够使用微服务开发属于自己的实战项目或者运用到实际工作之中,在本专栏中,你可以学习到:


Go语言的使用


Docker、Docker-compose的使用


Proto的使用、编写、命令


微服务开发流程:


4.1 创建项目(Docker或go-micro)

4.2 编写proto文件,并生成.go文件

4.3 编写domain数据库方面,包含(model层,repository层,service层)等

4.4 编写Handle层,实现proto定义接口

4.5 编写common层,配置,mysql,公共函数,jaeger(链路追踪)等

4.6 编写main函数,完成项目闭环

go-micro目录生成,使用,介绍,安装


微服务组件的认识(注册中心和配置中心(Consul)、链路追踪(jaeger)、限流(服务端)、负载均衡7


(客户端)、ELk等等)


gorm数据库开发


Prometheus监控服务


ELK介绍


kibana日志可视化


filebeat日志上传


logstash收集日志


elasticsearch 日志搜索


zap日志封装


三 专栏涉及技术

本专栏使用的相关技术为:

  1. go语言(go1.1以上,本人为 go1.7)
  2. go-micro(2.X)
  3. Docker
  4. ProtoBuf
  5. Gorm
  6. Git
  7. ELk
  8. Zap日志库


四 专栏架构

本专栏会详细介绍一下微服务相关技术的技术架构,下面列出来一些相关的技术架构:

1.微服务架构:

30.png


2.Go语言

31.png


3.go-micro架构

32.png


4.gRPC调用原理

33.png


5.Consul注册与配置中心

34.png


6.链路追踪

36.png


7.熔断器原理

35.png


8.监控原理

37.png


9.日志系统原理

38.png

10.限流算法原理

39.png


五 专栏文章链接

优质文章正在创作中。。。


创作完成后第一时间分享出来,希望大家关注博主和关注专栏,第一时间获取最新内容


专栏文章链接:


(1)微服务系列专栏介绍


(2)微服务介绍


(3)go-micro微服务项目搭建


(4)go-micro微服务proto开发


(5)go-micro微服务domain层开发


(6)go-micro微服务consul配置、注册中心


(7)go-micro微服务zap日志配置


(8)go-micro微服务Mysql配置


(9)go-micro微服务Redis配置


(10)go-micro微服务发送邮件


(11)go-micro微服务雪花算法


(12)go-micro微服务JWT跨域认证


(13)go-micro微服务公用函数开发


(14)go-micro微服务服务层Handle开发


(15)go-micro微服务main.go开发


(16)go-micro微服务jaeger链路追踪


(17)go-micro微服务Prometheus监控


(18)go-micro微服务ELK介绍


(19)go-micro微服务filebeat收集日志


(20)go-micro微服务Elasticsearch使用


(21)go-micro微服务logstash使用


(22)go-micro微服务kibana使用


(23)go-micro微服务客户端开发(使用负载均衡)


(24)微服务项目经验总结


六 最后

  • 希望大家关注博主和关注专栏,第一时间获取最新内容,每篇博客都干货满满。
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
XML JSON Dubbo
《微服务零基础入门教程》一步一步,带你走进微服务的世界(上)
最近几个月,我会从“0”到“1”持续更新 微服务 技术栈以及其相关的技术,希望小伙伴们跟着我的脚步,让我们一步一步的拿下微服务 学微服务之前,先让大家看一下首先要学习哪些技术
1463 1
《微服务零基础入门教程》一步一步,带你走进微服务的世界(上)
|
2月前
|
敏捷开发 缓存 Kubernetes
深入浅出微服务架构
微服务架构,作为现代软件开发的一颗耀眼之星,正以其独特的魅力重塑着企业级应用的未来。它不仅代表着一种技术革新,更是一场对传统开发模式的深刻变革。本文将带您领略微服务的核心理念,探索其在实际应用中的生动实践,并一同思考在采纳这一架构时可能遇到的挑战与对策。无论您是架构新手还是资深开发者,这篇文章都将为您提供宝贵的洞见和实用的指南。
39 7
|
5天前
|
负载均衡 算法 Java
微服务面试篇
微服务面试篇
20 2
|
4月前
|
Java Nacos Docker
微服务入门教程
微服务入门教程
|
1月前
|
Kubernetes API 开发者
深入浅出微服务架构设计
微服务,这个在软件开发领域炙手可热的词汇,已经引领了现代软件架构设计的潮流。它不仅仅是一种技术趋势,更是一种推动软件交付、运维和创新的哲学思想。本文将通过浅显易懂的语言和生动的比喻,带领读者走进微服务的世界,探索其背后的设计理念,并分享如何在实际项目中灵活运用微服务架构来提升系统的可维护性、可扩展性和创新能力。无论你是架构新手还是资深开发者,这篇文章都将为你开启一扇通往微服务深层理解的大门。
|
5月前
|
存储 Java 数据库
【微服务系列笔记】微服务概述
本文对比了单体应用和微服务架构。单体应用中所有功能模块在一个工程中,而微服务则按领域模型拆分为独立服务,每个服务有明确边界,可独立开发、部署和扩展。微服务允许使用不同语言和技术栈,每个服务有自己的数据库。微服务架构的优点包括易于开发维护、技术栈开放和错误隔离,但缺点包括增加运维成本、调用链路复杂、分布式事务处理困难以及学习成本高。实现微服务通常涉及SpringCloud等开发框架和Docker等运行平台。
90 2
|
5月前
|
监控 Java 微服务
微服务面试题
微服务架构是一种架构风格和架构思想,**在传统软件应用架构的基础上,**将系统业务按照功能拆分为更细的服务。**拆分的每一个服务都是一个独立的应用,这些应用对外提供公共的API,可以独立承担对外服务的职责。通过此种思想方式所开发的软件服务实体就是“微服务”,而**围绕着微服务思想构建的一系列结构,都可以称之为“微服务架构”
107 0
微服务面试题
|
5月前
|
开发框架 API 微服务
【从零开始学微服务】02.初识微服务
大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。
79 1
【从零开始学微服务】02.初识微服务
|
5月前
|
开发框架 架构师 微服务
【从零开始学微服务】01.微服务的过去与现在
大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。再介绍什么是微服务之前,我们先了解一下微服务架构的历史,也就是微服务是如何提出来的。
159 0
【从零开始学微服务】01.微服务的过去与现在
|
消息中间件 SQL Docker
微服务入门
微服务入门
61 0
微服务入门