• 约596条记录,页面显示在80条内,推荐使用搜索获取文章发布时间       点击
  • 2019-01-25     32

    根据设计,微服务是在虚拟化环境或docker容器中部署。随着云计算的出现,我们可以拥有大量可以利用动态缩放环境的服务实例。 服务可以在跨小型或大型集群的多个节点上运行。服务本身可以根据底层计算资源的可用性或效率来重新定位。

  • 2019-01-25     35

    这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。

  • 2019-01-25     30

    对于微服务系统来说,相对比较复杂的是监控,容器编排,还有日志收集,容器编排目前有很好的实现,比如Kubernetes, Swarm, Mesos,等等

  • 2019-01-25     35

    要假定故障会发生,以这种想法来处理每一件事情,为故障做好准备。

  • 2019-01-25     35

    将单体应用转变为微服务的过程是应用现代化(application modernization)的一种方式。这也是一些开发者最近几十年在做的事情。所以当重构应用为微服务时,有一些方法可以重用。

  • 2019-01-25     21

  • 2019-01-25     12

    当你选择将你的应用构建成一系列的微服务的时候,你就需要考虑你的应用客户端如何与微服务进行交互。对于一个单体应用来说,只要有一系列的endpoint即可

  • 2019-01-25     35

    在单体应用中,组件之间的交互通过通过语言级别的方法或者直接函数调完成。相对而言,基于微服务的应用是运行在多个机器上的分布式系统。每个服务实例都是一个单独的进程。结果就是服务必须通过进程间通信机制(IPC)来进行交互,如图3-1所示:

  • 2019-01-25     18

    微服务目前得到越来越多的关注:文章、博客、社交媒体上的讨论、会议上的演讲。这种趋势使得微服务快速地进入到Gartner Hype cycle中提到的peak of inflated expectations 阶段。

  • 2019-01-25     31

    服务实例被动态地赋予网路位置。另外,由于自动伸缩、故障和升级,服务实例集合经常会动态改变。所以客户端代码需要使用详细设计的服务发现机制。