![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 64
微服务相关
孙小亘
人工智能、大数据、web、架构
展开
-
微服务共用数据库、独立数据库的区别和利弊
但是,在基于微服务器的应用程序中,您需要更新不同服务所拥有的多个数据库。微服务(Microservice)这个概念是2012年出现的,作为加快Web和移动应用程序开发进程的一种方法,2014年开始受到各方的关注,而2015年,可以说是微服务的元年;微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。使用各自的数据库能使数据安全性更高,每个微服务使用自己的库,可以隔离各个服务之间的数据,降低因为某个服务遭受攻击而影响整个系统的风险。转载 2024-08-27 11:48:24 · 18 阅读 · 0 评论 -
领域驱动设计(DDD)理解(持续更新...)
聚合是可以单独拆出来,成一个独立的领域模型(领域层),然后结合通用的用户接口层、基础层、应用层,成为一个可以独立部署的微服务(软件包)的。比如在领域服务1中,小组1组员和小组2组员产生了联系,小组1组员改动,小组2组员就也要改,小组2聚合就要改。比如小组1的组员和小组2的组员合作提供领域服务1,这样会导致聚合1(小组1)、聚合2(小组2)产生耦合。每个小组(聚合)分别提供自己领域的若干领域服务,科室A(应用服务)来组合编排,形成科室A的微服务,对外提供。科室A(应用服务)可以跨小组(聚合)编排领域服务。原创 2024-08-26 12:31:43 · 144 阅读 · 0 评论 -
服务熔断、服务降级、服务限流的区别
限流定义:限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则通过拒绝服务的方式保证整体系统的可用性。常见限流方式:基于请求限流:指从外部请求的角度考虑限流。基于资源限流:指从系统内部考虑,找到影响性能的关键资源,对其使用上限限制。另外,我们需要了解几个概念:TPS、HPS、QPS;TPS:系统吞吐量,是衡量系统性能的关键指标,按照事务的完成数量来限流是最合理的。HPS:每秒请求数,指每秒钟服务端收到客户端的请求数量。QPS:服务端每秒能够响应。转载 2024-08-25 01:43:26 · 3 阅读 · 0 评论 -
容器云,DevOps和微服务-三者关系和联系
容器云阶段的部署:在编译构建形成了一个部署包之后,把构建好的部署包拷贝到镜像里,在有了镜像之后,需要有东西托管镜像(丢到镜像库里面),k8s部署(声明式api,不是自己去部署,基于哪个镜像部署,cpu内存如何,网络隔离如何,部署完开放的services或者端口如何,都可以在yaml文件里面进行详细的定义),k8s基于定义的yaml进行部署动作,拉取镜像,把镜像实例化变成运行的容器实例。k8s增加了容器的编排,调度,应用的托管和自动部署能力。传统应用即使是单体架构,也可以执行CICD,进行容器云部署。原创 2024-08-25 01:13:05 · 352 阅读 · 0 评论