基于未来微服务的数量的不断增多和权限更方便的管理,请教一下大家,哪种方式较好,现在都是怎样划分的?
![]() | 1 binux 2019-12-26 15:59:11 +08:00 via Android 按业务 |
2 HaroldChen OP ![]() @binux 可以举个例子吗? 业务的粒度大概是指? |
![]() | 3 binux 2019-12-26 16:43:27 +08:00 via Android @HaroldChen #2 一个 GitHub repo 一个 ns |
4 ohoh 2019-12-26 16:45:26 +08:00 dev sit uat pro 按环境分 |
5 ohoh 2019-12-26 16:46:34 +08:00 "一个 GitHub repo 一个 ns" 微服务哦, 那不至少几百个 ns |
![]() | 6 StarUDream 2019-12-26 16:56:42 +08:00 一个 project 一个 ns - project-dev - project-prod |
7 HaroldChen OP @ohoh 在资源充足的情况下,不同的环境应该对应不同的集群吧( dev,fat,uat,pro )? 同一个环境集群内的 ns 怎么划分呢? |
8 mahogany 2019-12-26 17:36:00 +08:00 相近、同质的业务放一个 ns ? |
![]() | 9 rrfeng 2019-12-26 18:15:54 +08:00 不知道就先别分。等到必须分的时候自然就知道怎么分了。 |
![]() | 10 superchijinpeng 2019-12-26 19:23:37 +08:00 via iPhone 当前线上时按照服务类型划分的,比如说 Jupyter 的服务对应 jupyter 的 namespace,同一 namespace 的不同集群按 label 区分 |
![]() | 11 monkeyWie 2019-12-27 09:22:50 +08:00 按项目组分啊,每个项目一个 |
12 HaroldChen OP @monkeyWie 每个项目组一个? 你们每个项目组手下也是负责多个服务吗? ns 如何命名的? |
![]() | 13 ysicing 2019-12-27 10:00:35 +08:00 via iPhone 我们是按业务线划分,一个业务线一个 ns |
14 ohoh 2019-12-27 12:00:39 +08:00 |
![]() | 15 lipd 2019-12-27 14:40:01 +08:00 我们是按照业务类型来划分,比如 redis、zookeeper 这些中间件会放在同一个 ns 下,cicd、portalweb 放在同一个 ns 下 |
16 HaroldChen OP @lipd 嗯,这个比较好划分。但直接面向用户的业务呢,是怎么划分的? |
![]() | 17 monkeyWie 2019-12-30 15:45:19 +08:00 @HaroldChen 产品-a 对应 ns a,产品-b 对应 ns b |