1. 微服务的概念里,有两个重点,快速发布和解耦。这两点都可以和OO中的架构设计原则相对应,一个是单一职责(single responsibility),也就是把一件事情做好,一个是关注分离(Separation of concerns)。康威定律说:设计系统的组织,最终产生的设计等同于组织之内、之间的沟通结构。对应到这里,也就是说微服务和公司的组织架构有非常紧 密的关系。另外,很多公司都已经是微服务了,只是他们没有提,比如亚马逊、阿里巴巴。像他们这么大的公司,没有微服务根本玩不转。

  2. 微服务革新了软件的生产过程,包括开发、测试和部署各个阶段。但服务的切分并不是要遵守单一原则,因为未来的服务不可能完全垂直切分。从另外一个 角度看,微服务的过程其实也是工业化的工程,每个微服务都是生产线上的一个零件,但要注意,零件的组装和拼接难度更大,所以在谈论微服务时一定要注意,它 是需要一个大平台支撑的。

  3. 首先微服务并不是指代码本身,它包括从代码开发到部署到运维这一系列的工作流程。其次,谈到服务拆分,需要注意的是服务的 SLA(Service-Level Agreement)是不一样的,拆分时需要考虑到哪些是一级服务,哪些是二级服务。最底层的服务直接决定了上层服务的稳定性。

  4. 服务化说白了是组件化的一种形式,所有的组件都来源于重构。流程是从上往下写的,写到一定程度时,就会遇到分离、解耦的问题,然后就是组件化,这时才会出现重构。不要上来就追时髦,服务化没有价值。

  5. 如康威定律所说,系统架构和团队的组织架构有直接的关系。但并不是说为了微服务而调整组织架构,一般是考虑到业务的需求才调整团队组织架构。微服 务的团队推荐是7个人左右,这也是Netflix的最佳实践。另外,团队与团队之间不要有太多依赖。中小型的创业公司不推荐使用微服务,因为开销成本很 高,对平台的要求也很高。微服务涉及到你是否能有快速提供环境的能力、文化的改变、快速部署、监控等多方面的能力,当这些条件都具备之后,再考虑是否要微 服务。

AWSomeDay 中体会的Micro Service 微服务相关推荐

  1. 自动化运维之k8s——Kubernetes集群部署、pod、service微服务、kubernetes网络通信

    目录 一.Kubernetes简介 1.Kubernetes简介 2.kubernetes设计架构 3.Kubernetes核心组件 4.kubernetes设计结构 二.Kubernetes部署 1 ...

  2. Istio服务网格进阶②:在Istio服务网格中部署Bookinfo在线书店微服务项目

    在Istio服务网格中部署Bookinfo在线书店微服务项目 文章目录 在Istio服务网格中部署Bookinfo在线书店微服务项目 1.在线书店微服务项目介绍 2.在线书店微服务系统架构图 3.部署 ...

  3. Docker容器中的WildFly Swarm JAX-RS微服务

    这些天,每个人都在谈论微服务. 关于如何在企业级应用这些原则,有很多意见和想法,而很少有示例. 可以肯定的是,即使在几天前的会议上,我也很少发现有人在生产环境中运行Docker容器. 当我问起初次体验 ...

  4. 降低代码执行中得内存消耗_微服务中使用 OpenJ9 JVM内存占用降低60%!

    专注于Java领域优质技术,欢迎关注 作者: 陈一乐 来自:陈一乐 随着微服务的普及,许多企业踏上微服务之旅. 微服务化后,应用数量可能高一个数量级.一般企业,以前三五个应用能支撑业务,微服务化之后应 ...

  5. 使用Fargate在AWS ECS中部署ASP.NET Core 微服务

    目录 介绍 为何选择ECS Fargate? 先决条件 应用架构 AWS基础架构 ASP.NET Core WebAPI的准备情况 在ECS上运行Docker镜像容器 使用Cloudformation ...

  6. java中的熔断机制_微服务熔断机制与Hystrix原理

    微服务是由多个子系统构成的系统,每个子系统分别负责自己的业务,各个服务之间通过HTTP请求进行通讯,所以保证每个服务的可用性是整体可用性的前提,因此在一些服务提供者不可用的情况下,导致大量请求阻塞到此 ...

  7. 【转】Go Micro(2)——微服务工具箱

    微服务工具箱 现在你也许听到了这个新现象:微服务.如果你对此不熟悉也有兴趣学习,欢迎参考上一篇文章. 这篇文章我们将讨论 Micro - 一个开源的微服务工具箱,Micro 提供了核心的必须工具来构建 ...

  8. micro、M3O微服务系列(一)

    本系列以go,micro3为主 文章目录 软件开发的预测 什么是微服务 为什么使用微服务 什么是micro 理清微服务的关键字 微服务必然涉及的服务发现 使用go和micro构建全球服务网络 隧道 路 ...

  9. 美团点评DDD在微服务架构中的实践!10张ppt一次讲透

    点击"技术领导力"关注∆  每天早上8:30推送 来源:美团技术团队 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定 ...

  10. 微服务之旅:从 Netflix OSS 到 Istio Service Mesh

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 来源:锅外的大佬 微服务是具有边界上下文的松散耦合服务,使您能够独立开发,部署和扩展服务.它 ...

最新文章

  1. 函数 —— popen() fscanf() sprintf() 执行shell命令并获取结果
  2. 一句话简单总结李航统计学习法各算法
  3. WebService部署服务器调试时提示 “测试窗体只能用于来自本地计算机的请求”解决方法...
  4. vim 下的 ex 指令(底行命令模式下)
  5. Sublime Text 3常用插件安装(持续更新)
  6. 面试题之Servlet工作原理
  7. EXCEL VBA编程进阶-曾贤志-专题视频课程
  8. 一卡通管理系统服务器,一卡通管理系统
  9. linux用vi查找字符串替换,Linux中vi进行字符替换
  10. python实现学生教务系统之自动教师评价
  11. php矢量瓦片,【教你一招】张海平:如何将小范围在线地图切片数据转换为GIS矢量数据?...
  12. 夜深人静写算法(十四)- 基数估计 (Cardinality Estimation)
  13. 受激发射损耗显微术(一)
  14. win10 vs2008到期的解决办法:
  15. 协成 协成驱动方式 事件驱动
  16. OPPO程序员一语惊人,你认同吗?
  17. div层调整zindex属性无效原因分析及解决方法
  18. java毕业设计线上甜品店售卖系统Mybatis+系统+数据库+调试部署
  19. php免费开源多用户商城,开源php多用户商城系统好不好?
  20. win7设置wifi热点_Windows系统设置WIFI热点

热门文章

  1. 怎样取消手机QQ浏览器自动推送新闻广告
  2. 盈世邮箱服务器pop3,Coremail私有协议为什么比POP3协议、IMAP协议更好
  3. os 存储器的结构层次
  4. 天猫运营和淘宝运营有哪些区别 天猫淘宝运营差异性
  5. 杂项-公司:Apple
  6. es6中 使用class里面的set和get 用法
  7. SAP中PR/PO创建技巧之缺省值个人设置
  8. 制作u盘winpe启动盘_老毛桃U盘启动盘制作
  9. R plot图片背景设置为透明_万能转换:R图转成Word、PPT、Excel、HTML、Latex、矢量图等...
  10. Linux 之 vim 使用