开发者社区 > 云原生 > Serverless > 正文

三个问题请教下:1.我们之前用Consul做配置管理,在微服务启动时,通过Consul API将配置

三个问题请教下:1.我们之前用Consul做配置管理,在微服务启动时,通过Consul API将配置挂载到容器的目录中,然后程序读取目录中的配置文件实现配置的加载。如果使用函数计算,这一步该在运行时做还是在函数被调用时做?这里主要想降低对Consul的读取,免得qps高时Consul成了性能瓶颈。或者说配置管理有没有其他的推荐方案? 2.我们之前会配置两套k8s集群,一个作为测试服,一个作为正式服,这样非常便于开发管理,如果迁移到函数计算,测试服和正式服的隔离建议用什么样的方案? 3.之前k8s的微服务大量依赖其他的微服务,有调用关系,如果迁移到函数计算,站在成本考虑的角度,是否减少这种函数间的调用关系,而是确保对外服务的函数一次性完成处理,这样的做法更佳?

展开
收起
云上静思 2022-09-26 22:18:14 729 0
1 条回答
写回答
取消 提交回答
    1. 用镜像/自定义运行时,在启动的时候加载配置就行了。内置运行时可以配置初始化入口 https://help.aliyun.com/document_detail/158691.html#section-7jf-zyc-5hz 另外 K8s 微服务场景,您可以试一下 SAE,这个迁移会更顺滑。https://sae.console.aliyun.com/

    2. 可以通过服务名来区分,比如 uat 的服务名,结尾都用 -uat。

    3. 可能要尽量把系统拆分成事件驱动的架构比较合适。如果大量的 HTTP 请求等待,规模到了一定数量,确实成本不划算,因为即使这个时候 CPU/Memory 都是空闲的,只在 IO 等待,这个时候也是要计费的

    此答案来自钉钉群“阿里函数计算官网"

    2022-09-26 23:29:05
    赞同 展开评论 打赏

快速交付实现商业价值。

热门讨论

热门文章

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载