技术架构
九尾狐0813
这个作者很懒,什么都没留下…
展开
-
微服务相关问题(二)
一. 是否有与微服务相近似的技术方案?区别是什么? 在微服务架构之前还有一个概念:SOA(Service-Oriented Architecture)-面向服务的体系架构。SOA已经提出面向服务的架构思想,微服务是SOA的一种演进。 微服务的技术特点:单一职责的。一个微服务应该都是单一职责的,这才是“微”的体现,一个微服务解决一个业务问题(是一个业务问题而不是一个接口)。 面向服务的。将自己的业务能力封装并对外提供服务,这是继承SOA的核心思想,一个微服务本身也可能使用到其它微服...原创 2020-09-21 22:09:20 · 155 阅读 · 0 评论 -
微服务相关问题(一)
一. 微服务要解决的技术问题是什么?平台采用微服务架构来解决单体应用开发模式面临的缺陷:开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断 代码维护难:代码功能耦合在一起,新人不知道何从下手 部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长 稳定性不高:一个微不足道的小问题,可以导致整个应用挂掉 扩展性不够:无法满足高并发情况下的业务需求二. 从原理、概括的层次说明微服务是如何解决上述技术问题的?相对于单体架构,微服务的主要特点...原创 2020-08-28 23:43:14 · 171 阅读 · 0 评论 -
为微服务架构增加聚合层
最近公司业务繁忙,全力以赴在做狐小E,一直没时间做技术分享,现在上线了,终于有时间来写点东西。网关是微服务架构不可或缺的一部分,作为微服务架构的唯一入口,将所有请求转发到后端对应的微服务上去,同时又可以将各个微服务中的通用功能集中到网关去做,而不是在每个微服务都实现一遍,比如权限校验,限流,熔断和监控等。如图所示,这是个典型的前后端分离的微服务架构,但这个架构在的问题是,一个接口无法同时满足不同场景的业务。如移动端APP,可能与Web端、OpenAPI 的需求不一样,导致接口存在差异, 这.原创 2020-07-14 00:05:51 · 2497 阅读 · 0 评论 -
Saas多租户架构数据源切换
一. Saas多租户在数据存储上有三种主要的方案:独立数据库 共享数据库, 独立Schema 共享数据库,共享数据架构其中方案1和方案2要解决的核心问题就是租户识别,需要在应用层实现数据源的动态切换,根据租户标识动态的将用户请求路由到对应的租户数据源。二. 利用Mybatis-Plus实现动态数据源切换MyBatis-Plus是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。1.添加相关依赖:...原创 2020-07-01 08:28:21 · 1556 阅读 · 1 评论