xillion / 核心
Xillion Core:PHP的资源管理库
v1.1.0
2016-01-29 08:44 UTC
Requires (Dev)
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-08-25 22:13:27 UTC
README
什么是Xillion?
Xillion是一个用于跨服务环境管理大量资源的框架。
它深受亚马逊的ARNs和安全策略的启发。
它允许进行去中心化、高度灵活的安全访问控制、日志记录等。
这是一个正在进行中的项目。请参阅test/
目录以获取使用示例。
XRNs (Xillion资源名称)
Xillion实现了一个可以通过'XRN'实例化的Resource
类。
XRN(Xillion资源名称)是一种特殊的字符串格式,用于标识资源。它深受亚马逊的ARNs的启发。
一个XRN由分号分隔的字符串组成,每个部分都有特定的含义
xrn:partition:service:region:account:resource
xrn:partition:service:region:account:resourcetype/resource
xrn:partition:service:region:account:resourcetype:resource
- xrn:每个XRN都以前缀
xrn
开头 - 分区:如果你的应用程序和服务被分割成多个"分区",则可以使用分区。例如,如果你的应用程序在医疗保健和商业环境中使用,并且这些环境中的资源不应相互交互,你可以将它们放入自己的分区。示例分区名称:"business","healthcare","internal","production","staging","public"等。
- 服务:XRNs可用于标识跨服务中的资源。此字段将包含管理该资源的服务名称。示例服务名称:"database","authentication"等。
- 区域:如果你的服务可以在多个区域(数据中心)中分割,你可以在此处标识这些区域名称。示例资源名称:"eu-west-1","europe","asia","local"等。
- 账户ID:如果资源属于特定账户,则可以在此处标识。账户名称可以是账户ID、用户名等。示例账户名称:"18293123","account-1","customer-a"等。
- 资源类型:如果你的服务管理多种资源类型,可以在此处指定它们。示例资源类型:"vm","disk","ip"等。
- 资源:此字段包含该特定类型的资源的"id"或"key"。
示例
xrn:staging:authentication:eu-1:joe:session/129332
此XRN标识在您的eu-1数据中心中,属于joe账户的authentication服务的session 129332。
运行测试
vendor/bin/phpunit test/
许可
MIT (见LICENSE)
由LinkORB工程技术团队提供
查看我们的其他项目:linkorb.com/engineering。
顺便说一下,我们正在招聘!