目录

[系列]微服务·开篇介绍

本文为系列篇微服务的开篇文章,讲述本系列的开篇背景、核心内容、涉及到的方向以及往后的规划。

前言

关于微服务其实我前前后后学习了解使用有几年的时间了,之前也短暂的工作方向也是微服务框架的开发方向。并且去年年底其实以及开始计划写这系列文章了,但是迟迟没有开始在做起来。微服务这个概念已经是一个烂大街的概念了,大部分程序员都对这个概念有比较清晰的概念,我这里主要是想把自己的理解和一些心得分享出来,一是给自己一个经验积累,二是给一个新入行或者像对微服务有较深的理解的同行们一个启发或者一丁点帮助。

至于为什么没有做起来我能想到的原因为无非以下几个:

  • 当时在写 Redis Server 用 Go 语言实现的项目,有足够的写博客的素材(点击查看Redis 系列篇)
  • 当时没有一个现成的或者之前完整的一个微服务项目的经历和源码,从接触微服务到现在大部分时间都是看他人文章去或者去看源码理解底层实现,虽然写了一个初版的微服务框架,但是由于是工作上的项目,没办法拿出来分享。因此没有一个项目来支撑我的系列文章

而到目前这个时间的时候,其实我已经在写一个项目接近 3 个月了,并且基础功能也已经实现。在这种情况下我觉得我可以重启我这系列文章来把我之前的积累以及这次开发过程中的心得做出一个总结。

项目链接:https://github.com/yusank/goim

也可以点击右上角 GoIM 跳转查看该项目的项目文档

核心内容

该系列篇在我之前计划的结果方向之外在开发过程中我可能会新增一些相关方向的文章,尽可能把微服务的核心概念、思路以及常用的组件都涉及到。

目前想好的方向有以下:
  • 微服务核心概念和解决的问题
  • 微服务的服务发现与服务注册
  • 微服务的配置管理
  • 微服务的日志管理
  • 微服务的监控告警
  • 微服务中 DB 的使用和管理
  • 微服务中服务之间数据共享问题(mq,redis 等方向)
  • 微服务的构建部署问题

文章传送门