微服务
技术兽
毕业于山东大学电子计算机专业,先后在丰瑞祥、阿里巴巴等上市公司担任主程序员,后开启架构生涯,层任职好记科技架构师,现就职于逸橙科技中台组,专门从事中间件开发
展开
-
rabbitmq延迟队列——订单超时
从单体应用到微服架构:可以先讲服务根据业务进行解耦,然后再做集群,这样在应用层就解决了大量的并发和计算数据库层面的演变:读写分离,分库分表,对于秒杀这样的很多热点数据可以放到redis 缓存里面。对于搜索的内容还需要搜索引擎(分布式搜索引擎)订单延时的回顾比如一个秒杀活动,很多人同时抢,有些人抢到了,但是一直没有支付,后面的人没抢到,当时又很想买,这样就造成了想买的下不到单的情况,最终会导致商品销量不好。这样就需要延迟队列来解决超时不支付,订单自动取消,库存系统加回去。其他用户可...原创 2020-06-16 18:19:06 · 1179 阅读 · 0 评论 -
springcloud微服务系列课程——1
为什么需要将单一应用拆成微服务——微服务优点根据业务的不同将服务拆分成一个一个的应用,实现完全的解耦 每个服务都很小,多个服务之间可以并行开发互不影响 微服务能使用不同的语言开发(不同语言之间可以通过sidecar进行相互调用) 每个服务都可以有自己的数据库,也可以用公共的微服务缺点机器内存消耗大,每个服务单独部署,都要启动一个jvm 随着服务数量增多,难以维护 服务间通信的成本变高了 因为是分布式部署,所以问题追踪难 运维压力增大,当服务比较多的时候需要配合自动化部署工具.原创 2020-06-01 20:30:09 · 238 阅读 · 0 评论