searchlight要用elasticsearch解决metadata查询慢的问题

声明:
本博客欢迎转载,但请保留原作者信息!
作者:柯晓东
团队:华为杭州OpenStack团队

 

searchlight是从glance分出来的一个新项目(现在的pl还是glance的pl)。他们主要想解决glance里面的metadata查询慢的问题。

metadata是glance里面用来控制镜像的访问、还能用来控制I层的行为。但是里面的数据和结构却没有固定的形态,例如:

"status": "active",
"virtual_size": null,
"name": "cirros-0.3.3-x86_64-uec-kernel",
"property": [],
"container_format": "aki",
"min_ram": 0,
"disk_format": "aki",
"properties": [],
"owner": "f72690e85b2a4ff095f50b7fad99429a",
"protected": false,
"checksum": "836c69cbcd1dc4f225daedbab6edc7c7",
"min_disk": 0,
"is_public": false,
"size": 4969360,
"id": "d00ea383-a1fa-48d3-b56c-880093730b54",
"description": ""

这样查询起来很麻烦,特别是查询description的信息,耗时更大。因为慢,现在查询组合还只能用AND不能用OR,太不方便了。

因此glance那批人想用现在流行的elasticsearch来解决这个问题。

他们要在devstack、glance、nova、neutron里面做补丁,在数据存的时候,顺便把数据存到elasticsearch中;修改的时候,顺便把elasticsearch里面值给改了。

好处就是查找metadata的时候,可以做到快速、实时的查询。

他们现在还在码代码阶段,很多bp还没有人作,想在l2的时候推出来。

 

立项Review https://review.openstack.org/#/c/194785/

代码在  https://github.com/openstack/searchlight

会议记录 http://eavesdrop.openstack.org/meetings/openstack_search/
聊天记录 http://eavesdrop.openstack.org/irclogs/%23openstack-searchlight/

你可能感兴趣的:(searchlight要用elasticsearch解决metadata查询慢的问题)