您好,欢迎访问三七文档
什么是微服务所以微服务,一般来说,是有一套和外部通讯的标准接口的,譬如RESTAPI。名字带了一个“微”字,说明提供的功能很小,或者很弱。但是一个非常小,或者非常弱的功能,是无法构成一个系统的,因此,他们之间,必须是能够相互组合的。【集中式架构】【分布式架构】【微服务架构】微服务特点彼此独立:微服务是一系列职责单一、细粒度的服务,是将我们的业务进行拆分为独立的服务单元,伸缩性好,耦合度低,不同的微服务可以用不同的语言开发,每一个服务处理的单一的业务。原子化:作为一个微服务,一定是一个原子化的服务。也就是说服务不能再划分成更小的服务了。如果一个服务还能划分成几个小的服务,那我们就不能称之为一个微服务,它其实可以通过几个微服务组合成的一个系统。组合和重构:如果是最原子的服务,那一定是没有任何用处的。微服务之所以神奇,在于它能快速的组合和重构。微服务在于实践传统架构:模块化【传统架构设计】服务化WEB服务、数据库服务、标记服务、UGC服务微服务架构:去中心化的云服务的雏形。Docker在微服务系统中所扮演的角色执行环境的粒度又必须足够的小,这样才能称之为微“,否则必然是对资源的巨大浪费。独立性:一个容器就是一个完整的执行环境,不依赖外部任何的东西。细粒度:一台物理机器可以同时运行成百上千个容器。其计算粒度足够的小。快速创建和销毁:容器可以在秒级进行创建和销毁,非常适合服务的快速构建和重组。完善的管理工具:数量众多的容器编排管理工具,能够快速的实现服务的组合和调度。去中心化的云服务去中心化的云服务,是一个非常典型的应用场景。可以采用集中化的供暖方式。由电厂或者钢铁厂统一提供供暖服务。当然,也有的家庭自己会建设一套中央空调系统进行供暖。目前云计算的发展比较低级。主要是以托管为主,因此大部分还是中心化的云服务。随着云计算的应用越来越垂直化,必然也会出现越来越多的去中心化的应用场景。实现一套去中心化的服务,就拿个人云存储来举例。每个人都有一套个人的云的存储系统。个人云存储系统。选购他们,就像在商店里面选购商品一样,拿回家,插上电就可以用了。一个游戏架构的应用场景譬如游戏中的一个单独的怪兽,可以由自己微服务构成的小的自治系统来控制。它可以完全独立,接收外部信息,做出反应。未来游戏公司可以复用这些单独的小系统。换上不同的皮肤,就可以用于不同的游戏。这些微服务可以借助Docker之类的系统,运行在容器中。能够快速的自动化的构建出一个完整的游戏世界。总结:思考Docker技术之上的丰富的场景化的应用,才是关键。同样,微服务也只是一种架构思想。基于这种架构所带来的神奇的应用场景才是未来。
本文标题:docker微服务
链接地址:https://www.777doc.com/doc-4755880 .html