微服务架构
文章平均质量分 64
qq_718985935
骑着笨鸟飞呀飞
展开
-
高并发之高可用架构
高可用的方案,主要从冗余、取舍、系统运维3个方向考虑,同时需要有配套的值班机制和故障处理流程,保证线上出了问题后,可以及时的处理。原创 2023-03-26 22:14:17 · 239 阅读 · 2 评论 -
高并发之高可用架构
上述方案,都是从计算和IO两个层面考虑所有可能的优化点,需要有配套的监控系统实时了解当前的性能表现,并支撑你进行性能瓶颈分析,然后再遵循二八原则,抓主要矛盾进行优化。12.减少IO时的数据包大小,包括采用轻量级的通信协议,合适的数据结构、去掉接口中的多余字段、减少缓存key的大小、压缩缓存value等;9.预计算,比如抢红包场景,可以提前计算好红包的金额缓存起来,发红包的时候直接使用即可;14.JVM的优化,包括年轻代和老年代的大小,gc垃圾回收算法的选择等,尽可能的减少gc的频率和耗时;原创 2023-03-26 21:41:36 · 202 阅读 · 0 评论 -
高并发之高性能解决方案
集群部署,通过负载均衡减轻单机压力;多级缓存架构,包括静态数据使用CDN,本地缓存、分布式缓存等,以及对缓存场景中的热点key、缓存穿透、缓存数据一致性等问题处理;分库分表和索引优化,以及借助搜索引擎解决复杂查询问题;考虑nosql数据库的使用,比如Hbase、mongodb等,但是团队必须要熟悉这些组件,并有较强的运维能力。异步化,将次要流程通过多线程、MQ、甚至延时队列进行异步处理;限流,需要先考虑业务是否允许限流,参加前端限流、nginx接入层的限流和服务端的限流;对流量进行削峰填谷,通原创 2023-03-26 21:28:14 · 301 阅读 · 6 评论 -
05-Spring Cloud 全家桶之Zuul网关及Sleuth链路追踪
网关Starter阿里云镜像https://start.aliyun.com/概念服务治理,服务注册发现,服务调用,熔断。已经学完。微服务基本模块已经有了,也可以做微服务了。但完成一个复杂的业务,可能需要多个微服务合作来完成,比如下单,需要用户服务,支付服务,地图服务,订单服务。一般是我们对外服务的窗口,进行服务内外隔离。一般微服务都在内网,不做安全验证,就好像:很多明星,可以独立开演唱会(独立提供服务)。也可以去春晚(微服务群提供服务)。但一台春晚就不能让 观众一个一个调用了。观众要调用,需要原创 2021-03-24 23:59:42 · 445 阅读 · 0 评论 -
04-Spring Cloud 全家桶之OpenFeign
FeignOpenFeign是Netflix 开发的声明式、模板化的HTTP请求客户端。可以更加便捷、优雅地调用http api。OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中。feign主要是构建微服务消费端。只要使用OpenFeign提供的注解修饰定义网络请求的接口类,就可以使用该接口的实例发送RESTful的网络请求。还可以集成Ribbon和Hystrix,提供负载均衡和断路器。英文表意为“假装,伪装,原创 2021-03-24 23:55:07 · 210 阅读 · 0 评论 -
01-Spring Cloud 全家桶之微服务组件迭代与升级
Spring CloudSpring Cloud 自 2016 年 1 月发布第一个 Angel.SR5 版本,到目前 2020 年 3 月发布 Hoxton.SR3 版本,已经历经了 4 年时间。这 4 年时间里,Spring Cloud 一共发布了 46 个版本,支持的组件数从 5 个增加到 21 个。Spring Cloud 在 2019 年 12 月对外宣布后续 RoadMap:下一个版本 Ilford 版本是一个大版本。这个版本基于 Spring Framework 5.3 & Sp原创 2021-03-24 23:39:27 · 530 阅读 · 0 评论