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) + // } }