阅读:3706回复:1
手撸轻量分布式配置中心开更(更新贴)
本课程不是独立课程,是分布式存储课程的实战章节(第三章)
第一章我们学会了:借助第三方,使用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):保存配置 今天基本把功能完成。实现了配置的增删改查 |
|
|