微服务系列专栏介绍

简介: 微服务系列专栏介绍

一 专栏介绍

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

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)微服务项目经验总结


六 最后

  • 希望大家关注博主和关注专栏,第一时间获取最新内容,每篇博客都干货满满。
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
消息中间件 数据库 RocketMQ
分布式事务常见解决方案
分布式事务常见解决方案
3170 0
|
canal 缓存 NoSQL
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
根据对一致性的要求程度,提出多种解决方案:同步删除、同步删除+可靠消息、延时双删、异步监听+可靠消息、多重保障方案
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
|
消息中间件 canal 缓存
Redis与MySQL双写一致性如何保证:延迟双删?binlog异步删除?
Redis与MySQL双写一致性如何保证:延迟双删?binlog异步删除?
4522 0
|
消息中间件 监控 供应链
深度剖析 RocketMQ 事务消息!
本文深入探讨了 RocketMQ 的事务消息原理及其应用场景。通过详细的源码分析,阐述了事务消息的基本流程,包括准备阶段、提交阶段及补偿机制。文章还提供了示例代码,帮助读者更好地理解整个过程。此外,还讨论了事务消息的优缺点、适用场景及注意事项,如确保本地事务的幂等性、合理设置超时时间等。尽管事务消息增加了系统复杂性,但在需要保证消息一致性的场景中,它仍是一种高效的解决方案。
1590 2
|
存储 缓存 安全
Golang深入浅出之-Go语言中的并发安全容器:sync.Map与sync.Pool
Go语言中的`sync.Map`和`sync.Pool`是并发安全的容器。`sync.Map`提供并发安全的键值对存储,适合快速读取和少写入的情况。注意不要直接遍历Map,应使用`Range`方法。`sync.Pool`是对象池,用于缓存可重用对象,减少内存分配。使用时需注意对象生命周期管理和容量控制。在多goroutine环境下,这两个容器能提高性能和稳定性,但需根据场景谨慎使用,避免不当操作导致的问题。
1081 17
|
存储 SQL Docker
ClickHouse入门指南:快速搭建与使用
【10月更文挑战第26天】在大数据时代,如何高效地处理海量数据成为了许多企业和开发者的关注点。ClickHouse 是一个开源的列式数据库管理系统(Column-Oriented DBMS),以其出色的查询性能和高并发能力,在数据分析领域迅速崛起。本文将从一个初学者的角度出发,详细介绍如何快速上手 ClickHouse,涵盖从环境搭建到基础操作的全过程。
2261 3
|
6天前
|
云安全 人工智能 运维
当攻击全面Agent化,你的安全防御能否跟上AI Speed?
多起客户侧AK泄露事件应急的真实观察
1291 6
|
4天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
|
9天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
|
29天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9874 33

热门文章

最新文章