shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数900
阅读:3706回复:1

手撸轻量分布式配置中心开更(更新贴)

楼主#
更多 发布于:2020-08-09 01:22
  本课程不是独立课程,是分布式存储课程的实战章节(第三章)
   第一章我们学会了:借助第三方,使用raft协议保证多个节点的数据一致性
   第二章我们学会了:借助第三方,实现了高性能的本地KV存储
   结构图如下:
    

图片:raft.png


  
   那么第三章开始我们要做实例。 第三章的主题是手撸分布式配置中心,计划后面还要做服务发现中心和分布式任务等等
  分布式中心是啥:
        一句话。当我们做到微服务时,各个服务的配置难道存到本地,改一个配置需要改所有的服务?
 功能细节关注点:
 1、服务接口提供
     http api 还是grpc api ?还是两个都提供
  2、数据推送
   配置文件发生改变后,我们是推给客户端还是客户端拉取
  3、后台管理界面等 (vue+vue-admin-template)
  4、配置数据的版本控制
  5、自己系统的SDK编写(hot)

   本课程每周更新3-4课时
第三章:手撸轻量分布式配置中心
第13讲:手撸配置中心:(1)基本需求和功能 免费试听,无需登录
今天是开张课,我们来讲下基本要实现的功能和需求

第14讲:配置数据存储key的设计
配置需要存储到我们的配置中心中。首当其冲的是key的设计

第15讲:使用Protobuf序列化配置信息内容
今天我们来使用protobuf替换之前的JSON数据存储

第16讲:设计系统API:取配置API 免费试听,无需登录
很多系统都有高大上的API和SDK。我们于是也要设计,先从最基本的SET和GET开始

第17讲:[课后作业]设计系统API:增加API
沿着上节课的课后作业


第18讲:内嵌管理UI的基本做法、加载配置列表免费试听,无需登录(本课时带字幕,相关功能正在开发中)
我们花四课时 结合Vue-admin-template为我们的分布式配置中心做个简单的UI管理界面

第19讲:内嵌管理UI(2):加载配置
今天我们实现单配置数据的加载(编辑)

第20讲:内嵌管理UI(3):新增配置—加载分组列表
今天我们来演示实现新增配置的界面功能

第21讲:(演示课)内嵌管理UI(4):保存配置
今天基本把功能完成。实现了配置的增删改查
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数900
沙发#
发布于:2020-08-21 15:47
8.21更新到21讲。 第18课时有字幕
会讲故事的程序员
游客

返回顶部