范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

程序开发中微服务架构和容器的结合运用论文

  摘要:文章分析了微服务架构和容器技术的应用。微服务架构是一种架构概念, 通过将功能分解到各个离散的服务中以实现对解决方案的解耦, 在降低系统耦合的同时, 还提供了十分灵活的服务支持, 这种架构对应用的功能进行了充分的分离, 使开发和部署非常的便捷, 结合容器技术, 最大化地解决微服务架构中所面临的负载, 对微服务进行更有效的支撑。微服务架构中对容器技术的应用主要看中容器的对解决复杂环境和用户资源隔离问题的能力, 这种新的开发方式为开发者提供了一种新的思路。
  关键词:微服务; 容器; 共享; 解耦
  微服务架构的产生是软件架构不断演进的结果。Web开发经历了单体结构, 集群结构, 分布式系统, 最终演化到微服务架构。微服务架构按照业务划分模块, 实现一个个高度解耦的系统架构, 其中的分布式、快速演化、自动化运维和高容错性这些优点, 受到了大批互联网公司的青睐。在保障软件架构的灵活伸缩, 系统架构分布合理的同时, Docker容器的加入, 进一步降低了微服务的成本, 反过来也使得微服务和容器结合得越来越紧密。特别是云端平台的兴起, 加速了这种趋势[1]。
  1 设计架构的演变。
  1.1 单体结构。
  此时公司业务量比较小, 系统构建并不复杂, 所有的代码, 数据库, 文件都部署在一台机器上, 对系统服务进行常规的应用服务和数据服务分离, 增加缓存可以满足此时的访问量。
  1.2 集群结构。
  公司业务逐渐增加, 用户量增大, 服务器压力也随之增大, 高峰期已经不能满足用户的操作, 于是增加服务器分担原有服务器的访问和压力, 同时有了负载均衡, 反向代理, 数据库读写分离的应对方案。
  1.3 分布式系统。
  公司业务继续发展, 用户规模和业务复杂已经到了一个量级, 于是开始把一个系统拆成许多不同的应用, 每个应用进行独立的开发、测试、运维, 应用之间通过消息队列来进行数据分发, 也可以访问同一个数据存储来构成一个关联完整的系统。
  1.4 微服务架构。
  微服务架构以去中心化为特点。大规模用户的使用需求, 对分布式系统的要求很高, 并且业务快速发展, 迭代周期很短, 子系统也不需要如原来企业计算分布式那样采用集中式存储, 通常采取前后端分离的方式, 使单个业务系统组件化, 不同的服务之间采用轻量级的交互机制进行交互, 使各个子系统做到有效分割, 结合Docker容器, 使得微服务能进行实际的应用。
  2 微服务的特性。
  2.1 微服务架构的优势。
  2.1.1 降低复杂性。
  微服务架构通过分解单体式应用为多个服务方法, 降低了系统的复杂性, 多个子系统的分离实现了组件化, 一个个组件成为可管理的分支或服务, 使其通过模块化的方式呈现出来。通过微服务这种架构模式, 让单个服务更容易开发和维护。
  2.1.2 部署的独立性。
  每个微服务都具备相对独立的运行进程和业务处理的能力, 所以每个微服务的安装和部署都可以独立进行。在传统的架构中, 如果要对某一程序内的某一功能区进行变更, 就需要对整体架构进行统一的重新建设, 并进行重新部署。而微服务架构在变更时, 由于其单个微服务的独立性, 不需要对整个应用进行编译和部署, 这大大提高了效率, 也降低了对系统环境所造成的风险, 缩短了原有的时间操作周期。
  2.1.3 容错性高。
  在传统单一的构架中, 如果某一组的应用功能发生故障, 那么系统整体的稳定性就会受到影响, 子系统出现故障, 影响会在其他的子系统中蔓延, 轻的后果是会导致局部的系统受到影响, 部分业务无法得到处理, 严重的后果是导致整个应用系统的崩溃。在微服务构架中, 由于单个服务的独立性, 所以故障的影响可以控制在单个的应用中, 并不会对其他的服务造成影响, 而且微服务中有提前审计的功能, 有多种机制可以保证应用运行的稳定[2]。
  2.1.4 技术灵活。
  微服务构架有多种技术的选择, 常见的Java, Node Js, Python, React Native都可以实现具体的微服务逻辑, 也可以混合使用。通过对技术的合理选择, 节省成本的同时, 做到专业分工。在使用不同的技术对微服务架构进行整合和部署的"过程中, 由于微服务的相对简单, 在升级的时候面临更小的破坏风险, 微服务的技术重构也更具有可行性[3]。
  2.1.5 易扩展。
  微服务的架构中, 系统的独立性比较强, 保证了系统的扩展性也比较强, 其扩展的方向也相对较多, 在横向的扩展中可以使相同维度的业务实现无缝衔接, 当不同的组件间接口出现差异的时候, 其独立性也可以大大降低衔接的复杂性。在纵向的方向上, 组件化也使得多个维度的业务能有序地进行数据交互, 微服务架构的特点大大降低了扩展风险。
  2.2 微服务架构面临的问题。
  微服务的复杂性主要体现于分布式这种架构方式上。由于应用的是分布式系统, 给开发时带来了天然的系统复杂性。开发者需要在RPC或消息传递之间选择进程间通信机制, 更甚于开发者必须平衡消息传递过快或者过慢的问题, 显然这加大了服务的复杂性[4]。
  另一个挑战是数据库分区架构。在微服务的应用中, 应用需要同时服务多个数据库。No SQL数据库和信息代理的机制的系统, 并不支持分布式交易, 这对开发者带来了很高的挑战。
  3 容器技术。
  容器技术的使用, 使得微服务器架构中所面临的压力得到很大程度上的缓解。容器技术的特点为微服务构架提供了落地的机会, 其中的内核机制可以实现不同的容器之间的联系, 容器之间资源也能实现完全的隔离, 它们中有一个典型的代表—Docker。
  容器技术的高速发展为计算机的云计算问题提供了解决的可能, 现在多重容器技术都已经成为容器的标准规范。Linux容器具有较多的功能, 也实现了十分规范的管理。微服务通过将单个应用程序分解, 实现了组件化, 又通过Kubemetes等技术将原有的集群统一地编织在一起, 提供应用的部署、维护、扩展机制等功能, 实现对不同容器的有效管理[5]。
  Docker是容器技术中的代表, 特点体现在具有标准的镜像结构, 实现了对不同资源实行不同存储的功能, 也能满足大规模的托管服务, 对于有主机集群的云服务平台, 通过分解应用构建、发布等方式实现对云计算技术的开发, 在实现云计算平台的构建的同时, 还可以进行优化和自动化维护环境, 使得工作的效率能够得到有效的提升, 在降低成本的同时, 满足了微服务架构所需要的资源。
  Docker的体系中, 最关键的有两个, Docker Register和Docker Engine, 前者负责构建和分发应用镜像, 后者负责构建容器。这种组合方式, 是云服务的软件即服务 (Software as-a-Service, Saa S) 理念, 用户可以在各自的数据中心内建立私有的Docker Register, 形成属于自己的私有集群, 以应对大规模的应用扩展需求[6]。Docker很像一个集装箱, 通过Lxc技术先进行整合镜像, 再集中汇总进行分发。
  普通的虚拟机与容器技术有一定的相似性, 但是容器技术在很多细节和虚拟机并不相同。虚拟机建立在硬件平台上, 而容器技术建立在操作系统 (Operating System, OS) 上, 可以把容器看作是虚拟机轻量化的实现。Docker在实现应用隔离的同时, 没有虚拟机必须的虚拟化管理层, 对比虚拟机太长的启动时间, 容器的启动与停止可以在毫秒级这个范围内启动。比较这些特性, Docker容器显然更胜虚拟机一筹。
  4 基于容器的微服务应用。
  Docker的细粒度松散耦合和微服务架构相得益彰。我们可以让Docker容器装载这样一个场景功能, 按照不同的角色分类, 每一个容器里装一个服务和应用, 一个服务器中运行多个容器, 也可以将多个容器分散到多个服务器上运行。整个项目架构按照业务逻辑的规划以细粒度的方式分散到了各个Docker中, 并可以根据Rest接口的方式进行整合联动[7]。一个典型的例子可以是负载均衡层、综合业务服务层、单业务服务层、存储层。这种多分层的方式, 可以很好地保证容器对微服务的支持, 高效地保证每一层服务的运行。当然, 这种应用方式也是有些许弊端, 在架构设计的前期, 需要花费较多时间来进行详细的系统分析和逻辑划分。
  5 结语。
  微服务架构和容器的结合在程序开发中应用已经成为一种新的开发方式, 通过不同的微服务实现业务架构的粒度化, 通过不同的容器承载不同的业务, 为用户提供更多的开发选择。微服务构架中采用容器技术后, 一方面更加微型化;另一方面容器使微服务开发更加的便捷。这种开发方式将随着时间的推移越来越流行。
  参考文献
  [1]杨鸥, 张羿, 耿贞伟.微服务架构在容器云中的应用实践[J].电脑与电信, 2017 (7) :79-81.
  [2]张晶, 黄小锋, 李春阳.微服务框架的设计与实现[J].计算机系统应用, 2017 (6) :259-262.
  [3]王纪军, 张斌, 顾永生, 等.云环境中Web应用的微服务架构评估[J].计算机系统应用, 2017 (5) :9-15.
  [4]刘为.微服务架构及相应云平台解析[J].科教导刊, 2017 (1) :27-28.
  [5]佚名.容器+微服务成为驱动混合IT关键[J].邮电设计技术, 2017 (1) :5.
  [6]黄小锋, 张晶.微服务框架介绍与实现[J].电脑与信息技术, 2016 (6) :14-16.
  [7]王健, 李冬睿.从单一模式系统架构往微服务架构迁移转化技术研究[J].科教导刊, 2016 (9) :43-44.

化工类环境工程实验教学研究内容摘要实验是化工类环境工程教学的重要内容之一,本文主要结合当前我国中职院校的教学现状,探讨实验教学的方法与手段,为相关的教育研究人员提供工作思路。关键词化工类环境工程实验教学研究新闻传播学类学生就业现状及对策分析大学生就业难一直是十二五及当前我国劳动力市场及高校所面临着的典型问题之一,而新闻传播学类专业在我国高校中开设的历史相对年轻,近年来更是面临着较为突出的就业问题,较大地影响了高校新闻山东重化工业之忧综合新能源论文山东省统计局近日公布的统计数据显示,2005年山东的万元工业增加值能耗和万元GDP能耗不降反升,万元工业增加值能耗达到2。44吨标准煤,比上年提高了0。07吨标准煤,上升2。87。全国少儿频道热门动漫收视走势点评少儿频道近期在播放什么片?收视率如何?这与潮流玩具的生产和销售息息相关。为此,中外玩具制造小编根据央视索福瑞(CSM)的全国少儿频道收视数据综合整理,制作出黄金收视时段(17301骅威新品为对战玩具市场升温骅威科技股份有限公司8月24日在深圳召开了变射传奇一触即发新闻发布会,会上,该公司发布了极速勇士2和少年卷福之变射飞车两个动漫项目系列新品。在今年上半年推出极速勇土1后,骅威在玩具基于物联网技术的智能照明系统摘要为了降低家庭照明的能耗以及提高生活的便捷度,设计了一种基于物联网的智能照明系统。系统设置了无人模式睡眠模式自动模式,用户可通过微信公众号语音选择模式以及手动控制,也可以由系统根看我印后多风采近年来,我国印后设备制造商本着创新飞跃的精神,在许多印后设备的关键工位上实现了改革和创新,这使得我国向世界印刷制造业强国迈进了一大步!在近来举行的印刷展览会上,许多中外参观者看了我报纸印刷常见质量问题分析在报纸印刷过程中,伴随着油墨的转移,常常会发生许多问题,直接或间接影响着报纸印刷质量。例如,油墨叠印问题会导致报纸图片发花油墨渗透会导致报纸整体蹭脏透印印刷过程中随时可能出现的飞墨将建筑的权力还给人民AT不同于大多数追求伟大建筑的建筑师,您一直在灾区乡村和偏远山区为普通人做大量的平常建筑,履行着作为一名建筑师最本质的职责,被称为人道主义建筑师。那请您先讲讲自己是如何走上这条与众包装智能化诠释食品绿色安全新理念近年来,随着人们环保意识的逐渐增强,包装设计者不断将绿色理念融入到产品包装中。选择环保材料采用安全加工方法,将包装整个生命周期对环境的影响降至最低,是绿色包装倡导者追求的终极目标。食品包装新技术巩固食品安全防线食品包装与食品安全息息相关,被称为特殊的食品添加剂,是国际食品贸易中各方检验检疫机构对食品质量安全评价的重要指标之一。优质的食品包装可以有效保护食品,宣传品牌,方便食品的流通储藏和
关于诺齐克权利视角下的国家理论论文关键词诺齐克个人权利最弱意义上的国家论文摘要本文以诺齐克的个人权利为视角,着重分析其最弱意义的国家理论,通过探讨最弱意义国家的正当性和超越最弱意义国家的不合法性,解析诺齐克国家试论党章的特殊地位和作用论文关键词党章地位作用论文摘要中国共产党章程在党和国家政治生活中具有特殊地位和作用。党章不仅从外在形态内容实质稳定特性强制效力方面获得法律的一般特征而成为法律范畴,而且从内容根本性基于社会和谐心理构建中非政府组织的功能机制及发展分析论文关键词非政府组织和谐心理公共服务动力机制论文摘要本文从非政府组织与公共服务的分析角度,阐释了苏州市未成年人健康成长指导中心这一非政府组织发展动力机制,即是由政府选择与社会选择相论关于建设优良政治生态问题的思考论文关键词用人导向政治生态优良正确论文摘要政治生态环境是相对自然生态环境生态经济秩序而言的一种社会政治状态,是经济社会发展的最大环境,是一个地方政治生活现状以及政治发展环境的反映,论我国政府公共服务市场化改革的困境及化解论文关键词政府公共服务市场化论文摘要公共服务市场化是当代各国政府职能转变和行政改革的必然趋势,它代表着一种全新的治理理念和形式。公共服务市场化是我国转变政府职能以及转变公共服务供给如何建立一个有效的政府兼及政府治理危机及其治理中国的体制转轨和社会转型正处在一个关键时刻,而关键的关键是政府改革,中心是如何建立一个有效政府,解决政府治理中出现的危机。本文拟从理论和实际两个方面做些分析大国崛起的制度框架和思想传统以美国为例的讨论去年秋天,当神舟五号遨游太空,全国舆论一片沸腾时,一位评论家写到一个国家的光荣与梦想,不仅仅是两弹一星,也不仅仅是飞船上天,也不仅仅是随后展开的更复杂的太空探索。国家主权的强大民族西方人性基础上制度设计的政治哲学分析内容提要制度优于人性是西方政治哲学的一个基本观点,也是邓小平政治制度哲学的鲜明特色。西方性恶论基础上的制度设计不无启示,中国传统性善论可能是人治的痼疾。法德兼治是符合人性发展的制度从主权的双重结构看中国与世界的互动关系一主权人权霸权的三元互克1999年在中国内外发生了好几件政治大事,件件都与主权有关。在新的时代背景下,究竟应该怎样理解国家的主权?主权涉及内政和外交两个方面。与此对应,理解主权的关试论民主的四种关系摘要本文试图从当代中国的民主的相关理论出发,探讨关于民主的四种关系。这些关系也是在中国民主化过程中凸现出来,需要认真加以研究和解决的重要理论和现实问题。包括民主和集中的关系,民主的国家权力作为财产政治腐败分析病疼思医。同样,人们发现社会生活中有不正常的情况时,自然就会开始考虑社会的问题。腐败在中国已经成为使百姓痛心使执政党疾首的公害,于是人们对法律道德和制度开始怀疑,着手调查,想发现并