Apollo与GraphQL

Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
1,统一管理不同环境、不同集群的配置(Apollo提供了一个统一界面集中式管理不同环境(environment)、不同集群(cluster)、不同命名空间(namespace)的配置)
2,配置修改实时生效(热发布)
3,版本发布管理
4,灰度发布
5,权限管理、发布审核、操作审计(所有的操作都有审计日志,可以方便地追踪问题)
6,客户端配置信息监控(可以在界面上方便地看到配置在被哪些实例使用)
7,提供Java和.Net原生客户端(支持Spring Placeholder, Annotation和Spring Boot的ConfigurationProperties,方便应用使用(需要Spring 3.1.1+);同时提供了Http接口,非Java和.Net应用也可以方便地使用)
8,提供开放平台API
9,部署简单(目前唯一的外部依赖是MySQL,所以部署非常简单,只要安装好Java和MySQL就可以让Apollo跑起来;提供了打包脚本,一键就可以生成所有需要的安装包)
Apollo与GraphQL_第1张图片
GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。
GraphQL只是创建API的另一种方式,具有为现代应用程序创建现代API所需的基本功能,因为它在现代堆栈中非常适合。
GraphQL这个名字,Graph + Query Language,就表明了它的设计初衷是想要用类似图的方式表示数据:即不像在REST中,数据被各个API endpoint所分割,而是有关联和层次结构的被组织在一起。
个人感觉,就是一个高级的数据库和接口直接提供者。
也不知道Apollo是GraphQL的一种实现,是怎么体现。

你可能感兴趣的:(Apollo与GraphQL)