网站首页 > 精选教程 正文
产品分析与定位
微服务架构设计
- 以业务为中心
- 高内聚低耦合
- 高度自治
- 弹性设计
- 日志与监控
- 自动化
实时消息推送技术演进
- 接入层负载均衡基于http七层负载均衡,从HA演进到Nginx
- HA支持TCP与Http协议,支持8种负载均衡策略,支持通过URL健康检测,支持心跳检测,工作在网络4层和7层,但对ws协议支持不好,造成ws消息堆积
- Nginx支持Http协议,工作在网络7层,支持WebSocket协议,支持通过端口健康检测,支持强大的正则匹配规则
- Nginx分流:
server 172.16.125.76:8066 weight=10;
server 172.16.125.76:8077 down;
server 172.16.0.18:8066 max_fails=3 fail_timeout=30s;
server 172.16.0.18:8077 backup;
- HA分流:
server web01 192.168.137.203:80 check inter 2000 fall 3 weight 10
请求接口幂等性
- 验证颗粒度小、框架层、业务层零侵入:filter、拦截器不ok,业务层注解AOP
- 过滤重复请求:AOP环绕通知,前置通知检查key存在性、后置通知释放key,key已存在过滤请求
- 并发请求:多线程查询key、创建key不ok,利用redis单线程+保证key操作原子性,引入分布式锁
- key释放的原子操作:释放只能释放自己线程的key,发生异常要在finaly中释放,引入redis事务,watch监听key
- 极端情况:正常业务耗时,而key过期了;redis主从或者集群,master节点崩溃,slave节点未升级,数据同步未成功造成数据丢失。引入redisson分布式java解决方案,定时key续约,集群数据分布式内存网格存储
服务治理
猜你喜欢
- 2024-10-12 基于Nginx+lua的蓝绿发布系统 lvs nginx配合
- 2024-10-12 「天天向上」「django」nginx和uWSGI如何配合工作?
- 2024-10-12 最全php7进阶到架构师学习路线图 php架构师视频教程
- 2024-10-12 深入理解浏览器缓存 浏览器缓存读取规则
- 2024-10-12 Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm调优
- 2024-10-12 从Nginx迁移APISIX中的API网关TLS问题排查实录
- 2024-10-12 优化体系--tomcat参数优化(内存、线程、压缩、集群、ARP)
- 2024-10-12 Nginx反向代理和负载均衡配置 nginx 反向代理 性能
- 2024-10-12 如果让你设计一个秒杀系统,你会怎么做?
- 2024-10-12 【Nginx基础】如何实现Path分流 nginxiphash 分配情况
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)