阅读更多
最近我研究了微服务的一些事,因为我已经感觉到这块话题正被引导到关联数据、REST以及其他超媒体数据讨论的部分。这意味着这条路上有无数的优胜者,它们坚持着告诉我该如何做,以及其他人是在如何错误的线路上行进,而不是帮助我们理解究竟什么是微服务,以及如何做好它。

对我来说,当我遇到这些高科技层面时感觉就如同,它们是非常高科技含量的,并且通常由一群“高科技兄弟”(高科技公司销售人员、营销人员和初创公司创始人)为骨干领导负责,往往代表了某个特定的供应商,或特定的一系列的供应商解决方案。即使现实如此,在过去的一年中我也曾经读到过一些非常聪明的帖子,和微服务的白皮书,列出了各种基于“微服务”的实现方案来贴近你业务中的设计、工程和编排。

很多东西我所读到的东西,以一些非常符合逻辑,合理的方式抓住了很多技术点-它们正被一些人以疯狂的技能精雕细琢着,当这些技术达到对于非常大的公司、或则软件生态系统有实际意义的时候。即使拥有如此崇高的思想,我看到在绝大多数的微服务实现中有一个共同的元素缺失——那就是人的因素。

我听到了很多关于技术方法的讨论,在以比特和字节的方式偿还技术债务,但很少指导是给予那些来实现这一切的人,承认他们多年以来通过商业和政治决策上对于技术债务的贡献。这个情况正在开始分裂你的数据库和系统,但是它的另一个影响是开始解耦领导层是如何技术投资的,已经作出的采购决策,以及围绕这些现有遗留系统的争论。

我不知道你的情况,但是我所遇到过的每个遗留系统几乎都有个守门人,一个人、或者是一组人为了保卫他们的预算而和你殊死搏斗的,他们知道什么是高科技(或者不知道)。我曾偶然遇到过这样有专门预算的系统,它存在的唯一意义就是它是个遗留系统,假如它被替换掉那么预算也就没了——我只要买这个系统的微服务解决方案!

本次讨论的另外一个层面,是微服务的投资者们实际上对把这些钱投入这个领域并不感兴趣。它仅仅是不希望把钱花在公司的政治斗争中,并且展开多年没有意义的商业决策,以及教育和培训围绕在互联网技术周围的普通商业用户。假如你不能够看透这些人为控制的,政治导向的商业环境,那么你永远都不能理解已经存在的系统。决不,我不在意你能相信多少。

最后,我的目不是想让你觉得你必然要失败。我的目的在于鼓励微服务专家在这个领域需要更多的投资,供应商提供更多的解决方案,并且引导VC把更多的钱投入这些解决方案上来。许多初创公司的掌舵人年轻并且精力充沛,但并不完全掌握到企业运营人性化的一面,这些是他们面临的潜在泥潭。

我希望服务提供商们可以减少对于他们服务和工具浮华的修饰,让期望值回到更现实的水平。否则那些尝鲜微服务实现失败并回退的浪潮将坚不可摧,而且有可能摧毁它将来发展的机会。

译者:王旭敏,Nokia开发工程师,关注云计算、高性能或可用等架构、容器等。

原文链接:https://dzone.com/articles/your-microservices-effort-will-fail-if-you-only-fo
2
0
评论 共 1 条 请登录后发表评论
1 楼 wuzangwst2009 2016-06-29 16:01
这是机翻的么????看的真晕 

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • DWR的转换器介绍

    当java方法的参数不是基本数据类型也不是字符串类型时,DWR无法正常识别这种自定义类型的数据,必须在配置文件中定义转换器。转换器的作用是完成java实例和JavaScript对象之间的相互转换,从而保证Ajax交互的正常...

  • java钟使用dwr_DWR中各种java方法的调用

    网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,其目的是让初学者能够很快的学会各种java方法在javascript中是如何调用的。本文以DWR 1.1 为基础,对于DWR 2....

  • dwr 从js中改变java变量的值_DWR中js调用Java方法的参数及返回值

    1、调用没有返回值和参数的Java方法1.1、dwr.xml的配置标签中包括可以暴露给javascript访问的东西。标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator="new"属性指定...

  • DWR如何获得返回对象

    标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator="new"属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有s

  • dwr 从js中改变java变量的值_DWR中Java方法的参数及返回值

    网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,其目的是让初学者能够很快的学会各种java方法在javascript中是如何调用的。本文以DWR 1.1 为基础,对于DWR 2....

  • java dwr bean_dwr处理参数或返回值为pojo对象的JavaBean方法

    在使用dwr避免不了碰到javabean中有对象作为参数的,那么这样的方法怎么在js中调用呢?就这个问题,做了一个小例子,与大家分享一下:packagecom.tgb.dwr;/***dwr使用测试*@authorAdmin**/publicclassDwrTest{...

  • DWR中Java方法的参数及返回值、对象javabean

    DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必...网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,其目的是让初学者能够很快的

  • java钟使用dwr_【转】DWR中各种java方法的调用

    网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,其目的是让初学者能够很快的学会各种java方法在javascript中是如何调用的。本文以DWR 1.1 为基础,对于DWR 2....

  • DWR 转换器

     DWR 利用 Converters 来实现 客户端与服务端 的数据之间的 marshaling back and forth。默认有一些 converters 已经启用了,也能够创建新的 converters。  基本的 converters 包括用于 primitive types、strings...

  • DWR第四篇之对象传参

    2.首先,在dwr.xml文件里添加对象转换器 3.编写Person实体类 1 package com.skyer.vo; 2 3 import java.util.Arrays; 4 5 public class Person { 6 private String name; 7 p...

  • java dwr

    简介:dwr是一个WEB远程调用框架,一个类似于ajax的框架,它可以将java类转换成js,前端可以不需要ajax请求直接用js调用后端代码。 用法: 一、纯java+dwr3 1.使用dwr需要下载相应架包,使用maven下载 <...

  • DWR操作java对象

    -------------------------------Dwr操作java对象,改变页面信息---------------------------- Dwr使得我们可以在浏览器页面上调试java代码。 通过一些测试和学习来看了看Dwr是如何将java对象信息显示在页面上。 ...

  • dwr 异步传递对象

    注意在导入js文件时必须先导入系统的js,再导入自己的 <script type='text/javascript' src='jquery.js'><...script type='text/javascript' src='dwr/engine.js'></script&...

  • 关于DWR框架与Jsp内置对象的关系

    就是在业务逻辑里不能调用session,request或者application中的东西,作者Ray在开发项目中就遇到了这样的问题,我一开始是通过在页面上取出共享中的数据后保存在js变量中,然后通过传参的方式传入业务中,再通过查询...

  • ### 制造业上市公司高质量发展研究报告(2023年)

    内容概要:报告由中国信息通信研究院发布,旨在评估制造业上市公司高质量发展,强调制造业高质量发展的重要性,并构建了涵盖创新力、竞争力、影响力、贡献力四大维度的评价体系。通过对3500余家制造业上市公司2022年年报数据的综合评估,评选出百强企业。研究显示,百强企业专注主业,半数以上成长为制造业单项冠军;民营企业在盈利效率、创新发展方面表现优异;东部地区引领发展,装备制造业领先,新能源产业呈现爆发性增长。百强企业在科技创新、质效提升、持续增长、稳定就业等方面发挥重要作用,但也存在品牌建设和创新水平差距、领军企业竞争力提升空间、高端领域龙头企业培育不足等问题。 适用人群:制造业企业管理者、政策制定者、投资者及相关研究人员。 使用场景及目标:①帮助企业管理者了解行业发展趋势,提升企业竞争力;②为政策制定者提供决策参考,推动制造业高质量发展;③为投资者提供投资参考,识别优质企业;④为研究人员提供详实数据,助力学术研究。 其他说明:报告建议从重突破促升级、重创新补短板、重质量树品牌三个方面进一步推进制造业企业高质量发展,以加快建设具有全球竞争力的一流企业。

  • 异步电机无感矢量控制仿真:关键技术和代码实现技巧

    内容概要:本文详细介绍了异步电机无感矢量控制仿真的关键技术与常见问题解决方案。首先讨论了坐标变换(Clarke和Park变换)的基础操作及其注意事项,强调了正确选择系数的重要性。接下来深入探讨了滑模观测器的设计与优化方法,包括使用查表法替代三角函数计算以提高效率,以及加入低通滤波器减少高频抖振。此外,文章还涉及了速度估算的方法,如频域法和改进型滑模观测器的应用,并提供了具体的Python和Matlab代码片段。最后,针对电流环控制提出了前馈补偿机制,确保在突加负载情况下仍能保持良好的电流跟踪效果。文中多次提到调参技巧,特别是对于PI参数的选择给出了实用建议。 适合人群:从事电机控制系统研究与开发的技术人员,尤其是对异步电机无感矢量控制感兴趣的工程师。 使用场景及目标:适用于希望深入了解并掌握异步电机无感矢量控制仿真技术的研究人员和技术开发者。主要目标是在没有编码器的情况下实现对电机转速和扭矩的精确控制,同时提供详细的代码实现指导和调试经验。 其他说明:文章不仅提供了理论知识,还包括大量实际操作中的经验和教训,帮助读者避免常见的陷阱,快速搭建起有效的仿真环境。

  • (源码)基于Arduino的火箭动力学参数监测项目.zip

    # 基于Arduino的火箭动力学参数监测项目 ## 项目简介 这是一个基于Arduino平台的火箭动力学参数监测项目,旨在通过Adafruit BMP280压力传感器和Adafruit LIS3DH加速度传感器收集火箭飞行过程中的环境数据和运动数据。项目结合了Adafruit的BMP280库和LIS3DH库,实现对传感器数据的读取、处理及初步分析。 ## 项目的主要特性和功能 1. 环境数据监测通过BMP280压力传感器,实时监测并记录火箭周围的气压、温度和海拔高度变化。 2. 运动数据监测借助LIS3DH加速度传感器,获取火箭在飞行过程中的加速度、速度及方向变化数据。 3. 数据处理与传输Arduino负责收集和初步处理这些数据,然后通过串行通信或其他方式将数据发送到地面站或飞行控制软件。 4. 安全与警报基于收集的数据,项目可设置警报阈值,当超过预设的安全限制时,触发警报或采取相应的安全措施。 ## 安装使用步骤

  • (源码)基于Arduino的EPSleepy智能家居控制系统.zip

    # 基于Arduino的EPSleepy智能家居控制系统 ## 一、项目简介 EPSleepy是一个基于Arduino的智能家居控制系统原型。该项目旨在通过Arduino控制ESP32 WiFi和蓝牙板,结合MP3模块、shiftregister和按钮等硬件,实现智能家居的自动化控制。 ## 二、项目的主要特性和功能 1. 自动化控制通过Arduino代码控制ESP32板,实现家居设备的自动化控制。 2. 多种硬件支持支持MP3模块、shiftregister和按钮等硬件,实现音频播放、灯光控制、SD驱动等功能。 3. 模块化设计代码采用模块化设计,方便测试每个部分的功能,方便维护和调试。 4. 图形化界面可通过按钮和LED等硬件进行图形化操作和控制。 ## 三、安装使用步骤 1. 下载并解压项目源码文件。 2. 打开Arduino IDE,导入项目代码。 3. 连接硬件,包括ESP32板、MP3模块、shiftregister和按钮等。

  • Delphi 12.3控件之PowerPDF for Delphi11 FullSource.zip

    Delphi 12.3控件之PowerPDF for Delphi11 FullSource.zip

Global site tag (gtag.js) - Google Analytics