microservice
文章平均质量分 82
云原生之家
这个作者很懒,什么都没留下…
展开
-
微服务实践(七):从单体式架构迁移到微服务架构
【编者的话】这是用微服务开发应用系列博客的第七篇也是最后一篇。第一篇中介绍了微服务架构模式,并且讨论了微服架构的优缺点;接续文章讨论了微服务架构不同方面:使用API网关,进程间通信,服务发现,事件驱动数据管理以及部署微服务。本篇,我们将探讨将应用从单体式架构迁移到微服务架构需要考虑的策略。点击这里获取云原生干货希望读者通过本系列文章对微服务优缺点有一个比较好的理解,以及何时使用这种架构。也许微服务架构比较适合你的应用。也许你正在开发一个大型、复杂单体式应用,日常开发和部署经验非常缓慢和痛苦,而微服务.翻译 2022-02-28 14:22:02 · 777 阅读 · 0 评论 -
微服务实践(六):选择微服务部署策略
【编者的话】这篇博客是用微服务建应用的第六篇,第一篇介绍了微服务架构模板,并且讨论了使用微服务的优缺点。随后的文章讨论了微服务不同方面:使用API网关,进程间通讯,服务发现和事件驱动数据管理。这篇文章,我们将讨论部署微服务的策略。点击这里获取云原生干货动机部署一个单体式应用意味运行大型应用的多个副本,典型的提供若干个(N)服务器(物理或者虚拟),运行若干个(M)个应用实例。部署单体式应用不会很直接,但是肯定比部署微服务应用简单些。一个微服务应用由上百个服务构成,服务可以采用不同语言和框架分别写就.翻译 2022-02-28 14:18:58 · 1604 阅读 · 0 评论 -
微服务实践(五):微服务的事件驱动数据管理
【编者的话】本文是使用微服务创建应用系列的第五篇文章。第一篇文章介绍了微服务架构模式,并且讨论了使用微服务的优缺点;第二和第三篇描述了微服务架构模块间通讯的不同方面;第四篇研究了服务发现中的问题。本篇中,我们从另外一个角度研究一下微服务架构带来的分布式数据管理问题。点击这里获取云原生干货微服务和分布式数据管理问题单体式应用一般都会有一个关系型数据库,由此带来的好处是应用可以使用 ACID transactions,可以带来一些重要的操作特性:原子性 – 任何改变都是原子性的一致性 – 数据库.翻译 2022-02-28 14:15:50 · 349 阅读 · 0 评论 -
微服务实践(四):服务发现的可行方案以及实践案例
点击这里获取云原生干货这是关于使用微服务架构创建应用系列的第四篇文章。第一篇介绍了微服务架构的模式,讨论了使用微服务架构的优缺点。第二和第三篇描述了微服务架构内部的通讯机制。这篇文章中,我们将会探讨服务发现相关问题。为什么要使用服务发现?设想一下,我们正在写代码使用了提供REST API或者Thrift API的服务,为了完成一次服务请求,代码需要知道服务实例的网络位置(IP地址和端口)。传统应用都运行在物理硬件上,服务实例的网络位置都是相对固定的。例如,代码可以从一个经常变更的配置文件中读取网络位置翻译 2022-02-15 13:22:20 · 424 阅读 · 0 评论 -
解决zuul ratelimit策略与路由匹配问题
在Spring Cloud微服务架构中,一般使用zuul来做服务网关,用spring-cloud-zuul-ratelimit这个组件来做限流,那么要使限流策略生效有前提就是要与路由配置匹配上。假设有如下配置:zuul.routes.hms-cloud-infrastructure = /infrastructure/**zuul.ratelimit.enabled = truezuu...原创 2018-12-12 08:55:37 · 4672 阅读 · 1 评论 -
kubernetes集群环境中调试Docker中的Java应用
因为Java应用Docker中,Docker又通过kubernetes集群进行管理,所以想要调试Java应用只能通过远程调试,具体步骤如下:Java应用开启远程调试端口,即在Java应用启动时添加类似“-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9847”启动参数。 把Java应用通过kubernetes部署在D...原创 2019-02-13 13:22:14 · 1218 阅读 · 0 评论