Category: Micro Service Architecture

[转]流行20年的架构设计原则SOLID可能已经不适合微服务了 0

[转]流行20年的架构设计原则SOLID可能已经不适合微服务了

2000 年,Robert C. Martin 给架构师们总结出了一套原则来指导大家进行软件设计,Michael Feathers 随后按首字母将其总结成 SOLID 原则。从那时起,面向对象的 SOLID 设计原则就不断出现在相关书籍当中,并成为业界广为人知的指导方针:单一职责原则、开 / 闭原则、里氏替换原则、接口隔离原则、依赖倒置原则。 Single responsibility principle Open/closed principle Liskov substitution principle Interface segregation principle Dependency inversion principle 在过去的这二十年里,软件开发领域一直在快速演进,特别是近几年云原生和微服务的发展,在微服务体系下,“SOLID 原则是否适合现代软件工程”引起了广泛讨论。

[汇总] Spring 项目经验 0

[汇总] Spring 项目经验

1. Tech Spring Boot 最流行的 16 条实践解读! Spring Boot 项目打包 + Shell 脚本部署详细总结 Spring Boot 实现定时任务的动态增删启停 学会这10种定时任务,我有点飘了 Spring Boot 实现万能文件在线预览 Spring-Retry重试实现原理 重试框架用Guava-Retry,更便捷,更灵活! 那些让你爱不释手的 Spring 代码技巧 @Conditional @Import @ConfigurationProperties 我在 Spring 的 BeanUtils 踩到的那些坑,千万不要犯! Spring的BeanUtils的CopyProperties方法需要对应的属性有getter和setter方法;...

[转]微服务之间调用超时的设置治理 0

[转]微服务之间调用超时的设置治理

微服务是⼀种分布式架构,系统内各部分(服务)被部署为单独的应用程序,并通过某种远程访问协议进⾏通讯。分布式应⽤的挑战之⼀就是如何管理远程服务的可用性和它们的响应。本⽂主要探讨服务的响应时间对系统的影响和应对。

Securing REST API using Keycloak and Spring Oauth2 0

Securing REST API using Keycloak and Spring Oauth2

Keycloak is Open Source Identity and Access Management Server, which is a OAuth2 and OpenID Connect(OIDC) protocol complaint. Keycloak documentation suggest 3 ways to secure Spring based REST APIS. Using Keycloak Spring Boot Adapter Using keycloak Spring Security...

[转]40张图看懂SkyWalking分布式追踪系统原理及实践 0

[转]40张图看懂SkyWalking分布式追踪系统原理及实践

40张图看懂SkyWalking分布式追踪系统原理及实践   不论是 CPU,内存,还是响应时间,使用 SkyWalking 带来的性能损耗几乎可以忽略不计。 接下来我们再来看 SkyWalking 与另一款业界比较知名的分布式追踪工具 Zipkin, Pinpoint 的对比(在采样率为 1 秒 1 个,线程数 500,请求总数为 5000 的情况下做的对比),可以看到在关键的响应时间上, Zipkin(117ms),PinPoint(201ms)远逊色于 SkyWalking(22ms)

[汇总]单体转微服务 0

[汇总]单体转微服务

  Self-contained System Each SCS is an autonomous web application. For the SCS’s domain, all data, the logic to process that data and all code to render the web interface is contained within the SCS....