From dcd5136a8c085e91164252b691a4dbcc0d20bdbf Mon Sep 17 00:00:00 2001
From: yumaojun03 <719118794@qq.com>
Date: Sun, 2 Mar 2025 14:27:57 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85cmdb=E8=AE=BE=E8=AE=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
devcloud-mini/ README.md | 3 +-
devcloud-mini/cmdb/README.md | 32 ++++++++++
devcloud-mini/cmdb/docs/model.drawio | 61 +++++++++++++++++++
devcloud-mini/cmdb/docs/rpc.drawio | 90 ++++++++++++++++++++++++++++
skills/grpc/client/main.go | 2 +-
skills/grpc/mcube/main.go | 26 ++++----
6 files changed, 201 insertions(+), 13 deletions(-)
create mode 100644 devcloud-mini/cmdb/README.md
create mode 100644 devcloud-mini/cmdb/docs/model.drawio
create mode 100644 devcloud-mini/cmdb/docs/rpc.drawio
diff --git a/devcloud-mini/ README.md b/devcloud-mini/ README.md
index b819534..474608b 100644
--- a/devcloud-mini/ README.md
+++ b/devcloud-mini/ README.md
@@ -1 +1,2 @@
-# 微服务项目(cmdb)
\ No newline at end of file
+# 微服务项目(cmdb)
+
diff --git a/devcloud-mini/cmdb/README.md b/devcloud-mini/cmdb/README.md
new file mode 100644
index 0000000..6026577
--- /dev/null
+++ b/devcloud-mini/cmdb/README.md
@@ -0,0 +1,32 @@
+# cmdb
+
+## 需求
+
+核心: 资源管理(资源中心): ECS, RDS, DOMAIN, IP, ...
+
+怎么进行资源管理: excel,手动管理, 无法其他系统对接(核心数据)
+ 1. 资源检索: IP --> 是那个业务方(ECS, EIP, ELB, ...)
+ 2. 资源过期提醒
+ 3. 密码轮转
+ 4. 自动化的系统,自动部署(app --> app ecs)
+ 5. 监控, 自动发现,这个机器是那个业务方,不能把高级直接发给业务方
+ 6. 管理,登录维护,谁能登录哪些机器,以什么用户
+
+## 设计
+
+资源管理模型的设计:
+
+1. 基于模型的CMDB设计
+
+
+
+2. 云管的CMDB设计
+
+
+## 功能模块开发
+
+
+
+
+## 接入用户中心,接入审计中心
+
diff --git a/devcloud-mini/cmdb/docs/model.drawio b/devcloud-mini/cmdb/docs/model.drawio
new file mode 100644
index 0000000..44687d0
--- /dev/null
+++ b/devcloud-mini/cmdb/docs/model.drawio
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/devcloud-mini/cmdb/docs/rpc.drawio b/devcloud-mini/cmdb/docs/rpc.drawio
new file mode 100644
index 0000000..b95e244
--- /dev/null
+++ b/devcloud-mini/cmdb/docs/rpc.drawio
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/skills/grpc/client/main.go b/skills/grpc/client/main.go
index 913c4f9..4d9cbe6 100644
--- a/skills/grpc/client/main.go
+++ b/skills/grpc/client/main.go
@@ -14,7 +14,7 @@ import (
func main() {
// Deprecated: use WithTransportCredentials and insecure.NewCredentials()
// instead. Will be supported throughout 1.x.
- conn, err := grpc.NewClient("localhost:1234", grpc.WithTransportCredentials(insecure.NewCredentials()))
+ conn, err := grpc.NewClient("localhost:18080", grpc.WithTransportCredentials(insecure.NewCredentials()))
if err != nil {
panic(err)
}
diff --git a/skills/grpc/mcube/main.go b/skills/grpc/mcube/main.go
index 131078a..e9dd2f2 100644
--- a/skills/grpc/mcube/main.go
+++ b/skills/grpc/mcube/main.go
@@ -1,10 +1,10 @@
package main
import (
- "net"
+ "context"
"github.com/infraboard/mcube/v2/ioc"
- grpc_server "github.com/infraboard/mcube/v2/ioc/config/grpc"
+ "github.com/infraboard/mcube/v2/ioc/server"
_ "gitlab.com/go-course-project/go17/skills/grpc/mcube/apps/hello"
)
@@ -13,14 +13,18 @@ func main() {
// ioc 的初始化
ioc.DevelopmentSetup()
- server := grpc_server.Get().Server()
+ if err := server.Run(context.Background()); err != nil {
+ panic(err)
+ }
- // 2. 启动grpc服务
- lis, err := net.Listen("tcp", ":1234")
- if err != nil {
- panic(err)
- }
- if err := server.Serve(lis); err != nil {
- panic(err)
- }
+ // server := grpc_server.Get().Server()
+
+ // // 2. 启动grpc服务
+ // lis, err := net.Listen("tcp", ":1234")
+ // if err != nil {
+ // panic(err)
+ // }
+ // if err := server.Serve(lis); err != nil {
+ // panic(err)
+ // }
}