keras 微调整模型

多年来,微服务一直是整个开放源代码世界关注的焦点。 尽管诸如Docker,Kubernetes,Prometheus和Swarm之类的开源技术使组织采用微服务架构比以往任何时候都更加容易,但是让您的团队在同一页面上了解微服务仍然是一个艰巨的挑战。

对于一个强调正确命名事物的行业,我们对微服务的损害很大。 问题在于,微服务本质上没有“微”。 有些可能很小,但是规模是相对的,并且整个组织中没有标准的度量单位。 一家公司的“小型”服务可能需要一百万行代码,而另一家公司的服务要少得多。

对于一个强调正确命名事物的行业,我们对微服务的损害很大。

有些人认为微服务根本不是什么新鲜事物,而是对面向服务的体系结构(SOA)的重新命名,而另一些人则将微服务视为SOA的实现,类似于Scrum如何实现敏捷。 (有关微服务定义的歧义的更多信息,请查阅即将出版的《 面向初创企业的微服务》一书。)

如果没有精确的定义,如何使您的团队在同一页面上了解微服务? 在谈论微服务时,最重要的是确保您的团队扎根于一个共同的起点。 模棱两可的定义无济于事。 这就像试图在没有上下文的情况下将敏捷付诸实践,或是了解诸如Scrum之类的精确方法。

寻找共同点

1.能够更快地发布软件

我们的主要应用程序是一个大型代码库,有几个小型开发人员团队试图为不同目的构建功能。 这意味着每次更改都必须尝试满足所有不同的群体。 例如,只为一个小组服务的数据库更改必须由没有足够上下文的其他小组审查和接受。 这很乏味,使我们放慢了脚步。

让不同的开发人员小组共享同一代码库,也意味着代码以故意的方式不断变得越来越复杂。 随着代码库的扩大,团队中的任何人都无法拥有它,并确保所有部分的组织和最佳组合。 这使部署成为一个可怕的考验。 对我们的应用程序进行单行更改需要部署整个代码库,以推出更改。 由于部署大型应用程序具有很高的风险,因此我们的质量保证流程有所发展,因此,我们的部署较少。

通过微服务架构,我们希望能够对代码进行划分,以便不同的开发团队可以完全拥有部分。 这将使团队能够更快地进行创新,而无需繁琐的设计,审查和部署过程。 我们还希望,更少的开发人员可以使用更小的代码库,这将使我们的代码库更易于开发,测试和保持组织。

2.灵活选择技术

我们的主要应用程序很大,是使用Ruby on Rails构建的,具有自定义JavaScript框架和复杂的构建过程。 我们应用程序的某些部分遇到了主要的性能问题,这些问题很难解决,因此导致其余应用程序崩溃。 我们看到了使用更好的方法重写应用程序这些部分的机会。 我们的代码库纠缠不清,这使重写感觉非常庞大且成本很高。

同时,我们的一个前端团队希望摆脱我们的自定义JavaScript框架,并使用像React这样的更新框架来构建产品功能。 但是将React混入我们现有的应用程序和复杂的前端构建过程中似乎很昂贵。

随着时间的流逝,我们的团队对于被困在太大而无法修复或替换的代码库中的感觉感到沮丧。 通过希望采用微服务架构,我们希望保持单个服务的规模较小,这意味着用更好的实现替换它们的成本将更易于管理。 我们还希望能够为每项工作选择合适的工具,而不是一刀切的方法。 如果我们认为合适的话,我们可以灵活地在不同的应用程序中使用多种技术。 如果团队想要使用Ruby以外的其他东西来提高性能,或者从我们的自定义JavaScript框架切换到React,那么他们可以这样做。

3.微服务不是免费的午餐

除了概述我们希望获得的收益外,我们还确保我们对与构建和管理微服务相关的成本和挑战持现实态度。 开发,托管和管理众多服务需要大量开销(并编排了大量不同的开源工具)。 在几个进程上运行的单个整体式代码库可以轻松地转换为跨多个服务的数十个进程,这需要负载平衡器,消息传递层和群集来实现弹性。 管理所有这些都需要大量的技能和工具。

此外,微服务涉及分布式系统,这些系统引入了许多问题,例如网络延迟,容错,事务,不可靠的网络和异步性。

设置自己的微服务路径

一旦定义了微服务的收益和成本,我们就可以讨论架构,而不会陷入适得其反的关于谁在做对还是做错微服务的争论。 我们没有尝试使用其他人的描述或微服务示例来找到自己的方式,而是专注于我们试图解决的核心问题。

  • 拥有更多服务将如何帮助我们在未来6到12个月内更快地发布软件?
  • 在我们的系统的一部分中使用特定的工具是否具有强大的技术优势?
  • 我们是否预见到要用一种更合适的系统替换其中一种系统?
  • 当我们雇用更多人时,我们如何围绕服务构建团队?
  • 提供更多的服务是否值得在可预见的成本下提高生产率?

总而言之,在进入微服务之前,有五个建议的步骤可以使您的团队结盟:

  1. 了解微服务,同时同意没有“正确的”定义。
  2. 定义一套共同的目的和目标,以避免产生反效果的辩论。
  3. 讨论并记录您采用微服务的预期收益和成本。
  4. 避免急于跳上微服务潮流; 对如何最好地构建系统的创新想法和激烈的辩论持开放态度。
  5. 牢记您的团队确定的收益和成本。

专注于确保团队有一组明确定义的共同目标可以实现。 与试图确定微服务的实际含义相比,讨论和定义您希望通过微服务实现的目标更有价值。

翻译自: https://opensource.com/article/17/10/how-align-your-team-microservices

keras 微调整模型

keras 微调整模型_如何围绕微服务调整团队相关推荐

  1. springcloud架构特点_打造企业级微服务平台架构,分布式应用场景管理

    微服务平台架构是一项在云中部署应用和服务的新技术.大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务. 微服务系统可以在"自己的程序"中运行,并通过"轻量 ...

  2. 第4篇:如何组织微服务开发团队

    一个高效的开发组织通常由多个团队组成,每个团队都是长期存在的.规模较小.松散耦合.自治和跨职能的.根据康威定律(架构反映了构建它的组织的沟通结构),由松散耦合团队组成的组织需要松散耦合的架构. 微服务 ...

  3. 微服务平台的设计要点_我在微服务方面的经验中有5点要点

    微服务平台的设计要点 I am a big fan of microservices. And at the same time, I am not always so fond of them. S ...

  4. Uber将整体式API拆分为微服务

    Uber工程师Emily Reinhold最近介绍了他们是如何将整体式API拆分为灵活的模块化微服务体系结构的.她重点介绍了在Uber的迁移工作中,设计和体系结构方面几个最重要的考虑. \\ 根据 R ...

  5. 前后端分离和微服务_为什么说微服务,要从前后端分离开始?一文带你揭秘深入微服务...

    前言 既要低头赶路,又要抬头望天,科技是为人服务的,任何技术背后都有更深层次的考量. 之前的文章中咱们聊了很多微服务的相关内容,简而言之,微服务的本质,就是一种可以加速分工.促进合作的新协作机制.知其 ...

  6. 基于docker微服务架构_使用基于微服务的流架构更好地进行大规模的复杂事件处理(第1部分)...

    基于docker微服务架构 基于微服务的流架构与开源规则引擎相结合,使实时业务规则变得容易 这篇文章旨在详细介绍我将OSS业务规则引擎与Kafka风格的现代流消息传递系统集成在一起的项目. 该项目的目 ...

  7. palapaweb怎样开启服务_为什么说微服务,要从前后端分离开始?一文带你揭秘深入微服务...

    前言 既要低头赶路,又要抬头望天,科技是为人服务的,任何技术背后都有更深层次的考量. 之前的文章中咱们聊了很多微服务的相关内容,简而言之,微服务的本质,就是一种可以加速分工.促进合作的新协作机制.知其 ...

  8. eureka上的微服务不能通过服务名调用_掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地上篇...

    联席作者:吴毅挺 任浩军 张彬彬 廖梦鸽 张金星 胡振建 郑重鸣谢:Nacos - 彦林,Spring Cloud Alibab - 小马哥.落夜,Nacos 社区 - 张龙(pader).春少(ch ...

  9. 尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目之旅

    SpringBoot+Maven+MabatisPlus+Vue 底层原理 图解 idea快捷键 SpringBoot,SpringMVC和Spring的关系 VUE+SpringBoot运作过程 编 ...

最新文章

  1. codeforces round 416 div2补题
  2. godaddy 管理mysql_在godaddy上使用MySQL和Entity Framework的安全例...
  3. 第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架
  4. .net 出现的异常
  5. 用php打出前一天的时间格式,[php]用PHP打印出前一天的时间格式
  6. android自定义金额输入键盘_Android 自定义控件 - 仿支付宝数字键盘
  7. 人工智能(13)---智能锁
  8. IOCP线程池的开发-(2)
  9. sql server 替换_SQL Server替换功能–全面指南
  10. C++第五章课后习题16-字符串按逆序输出
  11. java 命令行运行 打包 IDEA
  12. 唱歌如何保持高位置_【如何找到唱歌发声的高位置?】
  13. 宝峰BF-888S对讲机写频!Android下的对讲机写频工具!
  14. CentOS7上使用history删除部分历史记录
  15. 《漫画算法》读书笔记
  16. 《嵌入式系统设计师教程》读后感:2.6嵌入式系统电源
  17. 2018 年 5 款最好的 Linux 游戏
  18. 【回归预测-LSSVM预测】基于PSO和PSR结合LSSVM实现数据回归预测附matlab代码
  19. Apollo EMPlanner
  20. 霍炬:再谈百度:KPI、无人机,以及一个必须给父母看的案例

热门文章

  1. IOC的原理及手动实现
  2. Java中的各种锁事
  3. css点滴知识汇集(转+编辑)
  4. 数据库 case when then 的用法 (举个栗子~~~)
  5. vue中$router以及$route的使用
  6. 读书笔记2013第16本:《删除:大数据取舍之道》
  7. C#移除HTML标记
  8. 分类算法----逻辑回归预测
  9. js的正则表达,只允许数字和特殊
  10. opencv图片分类+特征图片截取