
架构
文章平均质量分 72
架构
chy-x
这个作者很懒,什么都没留下…
展开
-
微服务简介
springcloud alibaba是springcloud的子项目,常搭配spingcloud的其它组件使用,springcloud alibaba不用自己编写注册中心、配置中心,简化了开发,并且提供可视化界面便于操作。高并发下存在的问题:微服务拆分多个系统,服务之间互相依赖,可能会由于系统负载过高,突发流量或者网络等各种异常情况 导致服务不可用。隔离:服务和资源互相隔离,比如网络资源,机器资源,线程资源等,不会因为某个服务的资源不足而抢占其他服务的资源。每个服务都是独立的,单独进行开发、测试、部署。原创 2020-05-26 14:14:06 · 554 阅读 · 0 评论 -
DDD 领域驱动设计
目录ddd分层server领域划分实体类 ddd,domain-driven design 领域驱动设计,最小单元是领域模型(domain model)。 ddd分层module:存放公共基础相关的包server:存放领域服务包,要求严格按领域划分原则切分服务,不可随便增加web:前端内容 server领域划分内部结构分为四层interface 接口层:对外提供http请求接口,负责向用户显示信息和解释用户指令,与外部交互,eg. controlle原创 2021-06-29 21:44:26 · 502 阅读 · 0 评论 -
高可用的网站架构
高可用:负载增大时,系统仍然能在正常时间范围内响应请求(包括快速失败)。 实现高可用的常用方法1、超时机制在应用中尽量设置超时时间,eg. 连接超时、服务调用超时,避免服务器故障、线程死锁等原因造成程序一直阻塞。 2、异步调用服务如果在服务中同步调用其它服务,下游服务故障时,上游服务也会受到影响,可通过消息队列等方式异步调用服务,消息队列实现了服务间的解耦,下游服务故障时,上游服务不受影响。 3、服务限流、降级可在网关层、服务层使用guava、原创 2020-07-05 16:30:00 · 468 阅读 · 0 评论 -
消息中间件MQ 基础知识、常见问题的解决方案
目录mq的优缺点mq常见的使用场景java消息服务 JMS主流消息中间件及其特点消息发送模型消息发送方式及其使用场景延迟消息如何保证消息生成、消费的顺序性如何保证消息的可靠性传输如何避免消息的重复消费消息堆积问题 | 大量消息堆积在broker中,应该如何处理 MQ,全称MessageQueue 消息队列,专门用作消息队列的中间组件叫做消息中间件,主要是用于应用之间通信,消费者、生产者可以使用不同语言编写。 mq的优缺点优点 | 作用模块解耦:各模块通过消息中间件来交换数据原创 2020-05-26 14:51:13 · 1071 阅读 · 0 评论 -
幂等性
目录幂等性的概念消息中间件与幂等性http请求方式与幂等性实现幂等性的常见方式核心思想1、数据库主键去重2、分布式锁(推荐) 幂等性的概念对于同一操作发起的请求,执行多次对资源本身产生的影响与执行一次相同,不会因为多次相同操作而产生副作用。eg. 用户注册,点击提交,由于某些原因(比如服务器负载大),长时间转圈圈,用户不耐烦疯狂点提交按钮,发起了多次相同的请求,最终应该只插入一条用户记录,而不是点几次提交就插入几条用户记录。eg. 双11下单,点提交,卡了,什么破手机|网络,疯狂点提交,原创 2020-05-26 13:34:01 · 1418 阅读 · 0 评论