架构
文章平均质量分 66
架构
chy1984
这个作者很懒,什么都没留下…
展开
-
微服务简介
目录微服务的优缺点微服务的拆分、设计原则微服务的一些概念Dubbo、SpringcCloud的对比 微服务的优缺点 优点 易于开发、维护,扩展性好 启动快,修改局部无需重新部署整个项目 技术栈不受限制 可针对性地设置集群大小,比如电商网站,商品、订单模块负载大,集群节点多些;积分模块负载小,集群节点少些 缺点 要部署、维护多个服务(服务治理),运维难度加大 重复代码多。每个微服务都是独立的,不能直接使用其它微服务中的类|接口,需要把要用的类|接口打包为jar包引入或者cop原创 2020-05-26 14:14:06 · 505 阅读 · 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 · 443 阅读 · 0 评论 -
高可用的网站架构
高可用:负载增大时,系统仍然能在正常时间范围内响应请求(包括快速失败)。 实现高可用的常用方法 1、超时机制 在应用中尽量设置超时时间,eg. 连接超时、服务调用超时,避免服务器故障、线程死锁等原因造成程序一直阻塞。 2、异步调用服务 如果在服务中同步调用其它服务,下游服务故障时,上游服务也会受到影响,可通过消息队列等方式异步调用服务,消息队列实现了服务间的解耦,下游服务故障时,上游服务不受影响。 3、服务限流、降级 可在网关层、服务层使用guava、原创 2020-07-05 16:30:00 · 417 阅读 · 0 评论 -
消息中间件MQ 基础知识、常见问题的解决方案
目录mq的优缺点mq常见的使用场景java消息服务 JMS主流消息中间件及其特点消息发送模型消息发送方式及其使用场景延迟消息如何保证消息生成、消费的顺序性如何保证消息的可靠性传输如何避免消息的重复消费消息堆积问题 | 大量消息堆积在broker中,应该如何处理 MQ,全称MessageQueue 消息队列,专门用作消息队列的中间组件叫做消息中间件,主要是用于应用之间通信,消费者、生产者可以使用不同语言编写。 mq的优缺点 优点 | 作用 模块解耦:各模块通过消息中间件来交换数据原创 2020-05-26 14:51:13 · 993 阅读 · 0 评论 -
幂等性
目录幂等性的概念消息中间件与幂等性http请求方式与幂等性实现幂等性的常见方式核心思想1、数据库主键去重2、分布式锁(推荐) 幂等性的概念 对于同一操作发起的请求,执行多次对资源本身产生的影响与执行一次相同,不会因为多次相同操作而产生副作用。 eg. 用户注册,点击提交,由于某些原因(比如服务器负载大),长时间转圈圈,用户不耐烦疯狂点提交按钮,发起了多次相同的请求,最终应该只插入一条用户记录,而不是点几次提交就插入几条用户记录。 eg. 双11下单,点提交,卡了,什么破手机|网络,疯狂点提交,原创 2020-05-26 13:34:01 · 1392 阅读 · 0 评论