我在查看12因子应用原则,并看到了此声明。我相信这个声明指出,应用程序必须响应任何支持服务,如数据库或消息代理,并连接到它们,而不管它们是什么。它与传统的连接方式有什么不同?例如:在我的微服务中,我被定义为云代工中的用户提供的服务的数据库和kafka代理。它只是提供连接参数作为vcap服务变量。我仍然有代码连接到一个完全不同的数据库和kafka经纪人。这个声明意味着什么?它与我们在非云环境中的做法有什么不同?作为附加资源的备份服务
2
A
回答
1
正如下面文章中所述:
https://12factor.net/backing-services
它指出:
背衬服务是应用程序消耗在网络上作为其正常操作的一部分的任何服务。示例包括数据存储(如MySQL或CouchDB),消息传递/排队系统(如RabbitMQ或Beanstalkd),用于出站电子邮件(例如Postfix)的SMTP服务以及高速缓存系统(如Memcached)。
微服务可以连接到任何支持服务,而不管平台。在PCF中,您将绑定服务到您的微服务来连接。在其他云环境中,您可以指向任何支持服务,如AWS RDS或平台提供的其他服务。
的真正区别是:
如数据库备份服务传统上由同一个系统管理员为应用程序的运行时部署管理。除了这些本地管理的服务之外,应用程序还可能提供由第三方提供和管理的服务。可以连接和分离资源以随意部署。例如,如果应用程序的数据库由于硬件问题而行为异常,应用程序的管理员可能启动从最近的备份中恢复的新数据库服务器。当前的生产数据库可以分离,并附加新的数据库 - 所有这些都不需要更改代码。
相关问题
- 1. 取消附加备份服务
- 2. 联合身份与身份服务器和ADFS资源合作伙伴
- 3. 备份报告服务的预定作业加密密钥
- 4. C#:将资源作为附件添加到Outlook邮件项目
- 5. WildFly服务器备份模式不允许资源不被管理
- 6. 加载服务器端资源文件
- 7. SVN服务器备份
- 8. RDS服务器备份
- 9. 如何备份web服务?
- 10. VisualSVN服务器备份
- 11. Windows 2008服务器备份
- 12. 备份服务器权限
- 13. WCF服务和备份
- 14. 加载资源失败:服务器的状态为503(服务不可用)favicon.ico
- 15. 无法加载资源:服务器的状态为409(冲突)
- 16. DotNetOpenauth:作为资源服务器的MVC网站
- 17. SimpleDB作为备份?
- 18. 身份服务器 - 身份/资源范围 - 客户端如何获取关于用户的资源声明
- 19. 加载资源在本地工作,但不在服务器上
- 20. 服务工作者加载资源失败:net :: ERR_INTERNET_DISCONNECTED
- 21. 服务工作者加载资源失败:net :: ERR_UNSAFE_REDIRECT
- 22. $资源全球服务
- 23. Android备份服务 - 备份的时间和频率如何?
- 24. 不能使用的备份与Android备份服务
- 25. 无法加载资源:服务器响应状态为500
- 26. 加载资源失败:服务器响应状态为404
- 27. 将多个资源作为一个服务托管在Azure中
- 28. DNS:资源记录如何为授权DNS服务器工作?
- 29. 在JADE中附加操作到服务
- 30. 作为服务附加文件,但作为程序工作的C#错误
谢谢Barath –