三个问题请教下:1.我们之前用Consul做配置管理,在微服务启动时,通过Consul API将配置挂载到容器的目录中,然后程序读取目录中的配置文件实现配置的加载。如果使用函数计算,这一步该在运行时做还是在函数被调用时做?这里主要想降低对Consul的读取,免得qps高时Consul成了性能瓶颈。或者说配置管理有没有其他的推荐方案? 2.我们之前会配置两套k8s集群,一个作为测试服,一个作为正式服,这样非常便于开发管理,如果迁移到函数计算,测试服和正式服的隔离建议用什么样的方案? 3.之前k8s的微服务大量依赖其他的微服务,有调用关系,如果迁移到函数计算,站在成本考虑的角度,是否减少这种函数间的调用关系,而是确保对外服务的函数一次性完成处理,这样的做法更佳?
用镜像/自定义运行时,在启动的时候加载配置就行了。内置运行时可以配置初始化入口 https://help.aliyun.com/document_detail/158691.html#section-7jf-zyc-5hz 另外 K8s 微服务场景,您可以试一下 SAE,这个迁移会更顺滑。https://sae.console.aliyun.com/
可以通过服务名来区分,比如 uat 的服务名,结尾都用 -uat。
可能要尽量把系统拆分成事件驱动的架构比较合适。如果大量的 HTTP 请求等待,规模到了一定数量,确实成本不划算,因为即使这个时候 CPU/Memory 都是空闲的,只在 IO 等待,这个时候也是要计费的
此答案来自钉钉群“阿里函数计算官网"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。