2014年5月6日
摘要: 发布方使用Entry Points(入口点)向使用方介绍包中的Python对象,例如函数和类。可扩展的应用和框架通过名字或组(name or group)在特定的包中或者系统路径中能够访问到的包中查询入口点,然后按照入口点的描述来观察和加载这个Python对象。入口点隶属于某个组,这个组的命名规则是... 阅读全文
posted @ 2014-05-06 23:10 cfs111 阅读(2431) 评论(0) 推荐(0) 编辑
摘要: OpenStack服务使用绿色线程模型,通过Python的eventlet和greenlet库实现。绿色线程使用线程的协作模型:线程上下文环境的切换仅仅发生在当特定的eventlet或greenlet库函数调用的时候。从操作系统的视角来看,每一个Openstack服务运行在一个线程中。(绿色线程对操... 阅读全文
posted @ 2014-05-06 11:20 cfs111 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Nova系统框架是无共享的(shared-nothing)、基于消息传递的框架。Nova组件可以分布在多个服务器上运行,这也意味着组件之间必须用消息队列来通信。为了避免组件等待响应时产生阻塞,故采用了延迟对象,当收到响应时触发回调函数。Nova近来开始转向使用基于sql的中央数据库,这个数据库被系统... 阅读全文
posted @ 2014-05-06 10:26 cfs111 阅读(493) 评论(0) 推荐(0) 编辑