天天看點

Whats new in openstack juno

錯過了Mirantis的Webcast(淩晨),隻能自己挖掘資訊了。以下隻是個人翻譯&了解,不保證正确性。有錯請指正。

Nova:

  1. 增加了對NFV的大量支援。這個對Open NFV項目很重要,opnfv.org。NUMA看來是重點優化的對象,高端伺服器,像至強的QPI等都是NUMA構架。libvirt需要暴露更多的接口給上層做細力度的控制。
    1. Virt driver guest vCPU topology configuration
    2. Virt driver guest NUMA node placement & topology
    3. I/O (PCIe) based NUMA scheduling
    4. Virt driver large page allocation for guest RAM
    5. Virt driver pinning guest vCPUs to host pCPUs
    6. PCI SR-IOV passthrough support for networking
  2. Live upgrade。在rolling up upgrade的基礎上更好的支援upgrade, 特别是保證nova-network和nova-compute的相容性。比如除了nova-network其他節點都更新到新版本時,整個cluster還能正常工作。Zero-downtime upgrade是最終目标,估計實作沒那麼容易。Judo對跨子產品間的控制/資料互動都添加版本資訊,為以後更好的upgrade打下基礎。
  3. Scheduler。今後會獨立出新的項目,叫Gantt。Judo把Scheduler子產品的代碼和Nova其他部分盡量的剝離。獨立Scheduler的好處在于排程算法将綜合從Neutorn, Cinder中取得的資訊做排程的依據。
  4. Docker。年度大熱門項目啊。Nova中的支援自然少不了。Nova添加了支援Docker instance的pause/unpause的API,讓Docker能在instance啟動時挂載Cinder裝置。除此之外,tempest和持續內建方面看來有不少工作要做。
  5. Ironic。一直很關注的項目,Judo終于把Ironic driver代碼merge到了trunk上了。Ironic在下一個release會孵化成為正式項目。
  6. Database Integration。Redhat挖了一位大神Michael Bayer來提高SQLAlchemy, Alembric的性能。Ceilometer抱怨它比MongoDB差了。。。

Ceilometer

1. 性能提升了不少

2. Community reboot & QA

Heat

1. 支援Rollback,以前如果部署失敗隻能手工恢複,是不是很土?

2. 支援非admin使用者(在admin授權後)建立resource

Glance

首先Glance的mission變了,Glance is “a service where users can upload and discover data assets

that are meant to be used with other services, like p_w_picpaths for Nova and templates for Heat.”

  1. 引入Artifacts概念,代表一類通用的資料集合。

    https://etherpad.openstack.org/p/MetadataRepository-ArtifactRepositoryAPI

  2. store.libraries代碼庫會獨立成glance.store庫,目标是可重用性,子產品化。

Marconi

換了個新名字Zaqar, 這個是類似AWS SNS的消息服務中間件。

  1. 添加storage driver支援Redis。
  2. Queues migration。https://blueprints.launchpad.net/marconi/+spec/queue-migration

Keystone

  1. LDAP integration. Keystone能“同時”支援多種backends。即通過LDAP認證普通使用者,通過本地SQL DB認證Service使用者。
  2. 其他有趣的安全項目:Barbican, Kite。自己看吧。http://redhatstackblog.redhat.com/2014/08/05/juno-updates-security/

TripleO

  1. 支援HA。而且HA是預設行為,即使隻有一台節點。
  2. 部分采用Heat templates進行自動化部署。

Horizon

  1. Sahara dashboard整合,可以更容易部署Hadoop叢集。
  2. JavaScript unbundling。

最後,補充我所關注的Neutron部分:

  1. Distributed Virtual Router (DVR)。虛拟分布式Router分離了南北和東西向的traffic,這樣Router不會成為單點和性能瓶頸。
  2. 完全支援IPv6,支援stateful and stateless IPv6 DHCP。RA,SLACC。
  3. L3 Router的HA,通過keepalived支援VRRP協定。 
  4. L2 population & ARP responder。
  5. 東西太多,大家自己看吧。https://wiki.openstack.org/wiki/NeutronJunoProjectPlan

原文連結:

http://drbacchus.com/whats-new-in-openstack-juno/

http://blog.russellbryant.net/2014/07/07/juno-preview-for-openstack-compute-nova/

http://blog.flaper87.com/post/juno-preview-glance-marconi/

http://git.openstack.org/cgit/openstack/nova-specs/tree/specs/juno/approved

http://redhatstackblog.redhat.com/2014/08/05/juno-updates-security/

http://www.matthias-runge.de/2014/09/08/horizon-juno-cycle-features/

繼續閱讀