需要了解微服务

微服务等新应用开发趋势广受欢迎,带来新的机遇和挑战

  • 分享脸书
  • 分享Twitter
  • 共享链接
  • 共享eddit
  • 分享邮箱
  • 打印资源
微服务
思想批量

黑周五网络周一购物者欢乐 多零售商全年最忙时赫德森贝公司Saks5线程大街和数个其他牌子, 去年节日即兴活动证明是测试新网站特征的完美时机

HBC使用典型OracleWebLogic应用服务器和电子商务平台RedPrai基本栈多年以来开发精炼管理HBC基础工组并谈论公司数字变换的Matthew Pick表示,由云商Joyent今年早些时候主办的会议.

HBC工程师开始探索如何解决这些问题微服务容器证明解决之道

选择工队选择产品细节栏首创启动反编程项目PDP是电子商务应用的一部分 内含产品描述和图像PDP不嵌入应用中,HBC开发商拆分成12个单片微服务机,每个程序容器托管(一加载图像,二服务文本等)。

Pick看到转用微服务设计的一些优缺点:升级更容易开发推送,故障排除问题将更精简化以微服务为例,如果物价报告特征下降,问题(理论性)包含到服务中,负责团队可以修复它封装容器和微服务系统也是支持移动浏览响应设计大策略的一部分

上年黑周五/赛伯周一启动新PDP时 HBC暗点启动 表示公司流量中只有一部分发送PDP微服务万一新方法有问题,可关闭并用传统方式处理所有交通问题。Pick表示:「我们没有放火烧整网站, 并提醒整个周五工作至周一去年感恩节后监听启动上点新技术你只需说 试一试

Pick和HBC组织数目越来越多,正在实验基于微服务架构的应用趋势在过去两年中大增蒸气 驱动者是应用开发者 期望写出并部署新代码 快速并更容易管理复杂应用微服务自带挑战

微服务是什么

专家描述微服务有多种方式,但没有单一商定定义基本概念是开发者不建单词应用程序,而是搭建组成应用的一系列构件IDC分析师Al Hilwa描述微服务为“多粒子软件架构,应用组件独立设计演化”。组件用常用APIs缝合简言之,a或service分解成多维组件并粘合APIs

声音熟悉micservice重回前代词:面向服务架构SOA构件应用分离

企业对微服务的兴趣来自寻找面向服务架构的下一代方法, 以及使用装箱微服务, David Linthicum咨询云技术伙伴高级副总裁David Linthicum表示

多数专家表示SOA通常比较限于单程序语言开发环境使用传统基础构件微服务表示开发由小独立过程组成复杂应用的比较灵活方法构成应用的微服务可用不同语言写成,使用标准API并托管下一代基础设施,如虚拟化或公共云环境使用应用容器

长处

微服务方法提供多项优势:

敏捷度 :通过拆分应用组件,每个单个部分可独立开发sid Sijbrandij表示, 启动GitlabCEO, 代码存储器与Github竞争与其有百人单程序工作,不如有10队由10人组成,每队开发a程序组件并部署新特征备妥后部署避免定时更新等待全程序启动 新特征一准备好即启动

可见退化度 :内分片失效 不拆全程序目标为最小化故障半径,解释451研究分析员Donnie Berkholz举例说,如果银行网站使用微服务方法搭建,如果汇钱特征破解,客户仍能查盘结存当服务独立构建部署时,则-理论上-如果服务下降它不会影响其他服务

降低开发团队同步微服务架构开发团队创建片段 组成程序 独立于其他团队每一段都写入公共API,所有构件都归并开发团队专注于单部分推广良好编码实践Sijbrandij说单功能团队成为该函数的专家

实建微服务应用比做容易

挑战

Berkholz,451研究分析员表示,接受敏捷或调试思维的团队更有可能成功建立微服务应用Devops实践联合开发者运行函数-字面化或以团队化方式

环境代码快速写入测试并快速部署多点发布商店安装自动化自服务基础设施,如高虚拟化或云环境测试开发或生产级应用451研究显示,三分之二的组织采用了敏捷方法开发应用,约40%使用调试组织Berkholz表示最有可能成功使用微服务未采用下一代应用开发趋势的组织可能发现向微服务过渡更为困难。

通常在这些敏捷和拆卸商店使用应用容器Pick HBC表示容器和微服务共生拆分单词应用成组件后,容器操作服务允许应用开发者和基础设施操作团队同页开发者知道打包容器操作团队准备基础设施操作容器

基础设施对微服务也有其他影响福雷斯特分析师Dave Bartoletti表示IT基础设施的作用自始自有变化,当开发者组织开始接受这些趋势时。

开发微服务者不会使用IT并提交新VM机票,敏捷开发者期望基础设施资源按需提供,通过API和可弹性缩放

当然,有很多工具支持这类基础设施环境VMware或OpenStack私有云软件可用于构建内部云公有云平台来自亚马逊、微软、谷歌等PaaS平台云创或红帽可用实现基础设施控件自动化所谓的无服务器计算平台理想事件驱动应用,例如物联网使用案例基本由这些平台改变IT作用 从提供基础建设到搭建环境 开发者可以自发部署微服务

微服务最有效

并非所有应用都从微服务架构获益程序必须复杂到可以分解成数大构件Berkholz表示直截了当应用执行单函数(想一营销运动单网站只直播数周),则可能不需要微服务复杂应用多构件,如处理物联网数据之类构件,从单个构件开发管理中得益

Pick和HBC转微服务成功, 但它是一个缓慢过程在可预见的未来,Pick计划管理综合应用程序,使用容器和微服务系统以及其他系统,如某些数据库和其他遗留平台,需要较长时间过渡PDP成功后, 我们正在构建所有微服务,可那需要时间

考虑应用函数分解成构件很重要Ahmar Abbas咨询公司全球服务副总裁DISYS表示,需要分享数据或传输数据组件实际上可减慢微服务样式制作a

构件间通信长于组件实际处理时间后,最优设计系统组件 免单片完全依赖这将有助于提高效率并允许每个函数独立增减

Berkholz表示微服务通常用于构建新应用或服务新组件的原因之一转机应用成本可能非常高买入福利容易得多 当你没有切换成本

关联性 :

足球竞彩网下载版权2016 IDG通信公司

十大企业联网2022