《云数据中心网络与SDN:技术架构与实现》——2.5.6 容器与微服务
【摘要】 本书摘自《云数据中心网络与SDN: 技术架构与实现》——书中第2章,第2.5.6节,作者是张晨。
2.5.6 容器与微服务
当下是基础架构的大变革时代。从IT的角度来看,控制器就是一个面向网络控制场景的普通应用,和其他类型的应用并没有什么本质上的区别。SDN控制器是一个非常新的应用场景,架构设计上的讨论最多也就是停留在集群与分布式方面,SDN控制器的设计未来会不会走向容器化,甚至微服务?
容器这几年红透了IT的半边天。容器的出现彻底改变了应用交付的方式,它比虚拟机更轻,比进程更加安全。目前,一些厂商的设备操作系统已经可以支持将特定的服务进行容器化,通常是把成熟的协议栈运行在外面,而把用户或者第三方开发的SDN服务放到容器里面,以同时获得稳定性与扩展性。类似地,SDN控制器的设计也可以借鉴对应的思路,进行容器化的改造,但这种做法是否必要,还要根据产品自身的定位来进行具体的考虑。
和容器相伴相生的还有微服务。微服务实际上是一种理念或者说是系统设计风格,主要是为了敏捷开发而生的。微服务实际上仍然是分布式系统,不过它的粒度更细,会将一个服务拆解成多个更小的原子能力,然后再通过工作流将这些原子能力协调起来。那么,SDN控制器未来需要做成微服务的风格吗?笔者觉得没有必要。虽然大家都在谈论网络敏捷,但在该语境下默认比照的对象都是传统网络,而与上层的应用相比,网络的控制逻辑是不必要也不可能那么多变的,而且控制逻辑的原子能力也很难得到足够精细粒度的抽象,引入微服务架构难免有点牵强。不过,对于电信运营商来说,从传统的、臃肿的单体OSS/BSS转向以微服务架构起来的SDN编排器,倒是一个不错的选择。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)