摘要: 大约各位看官君多少也听说了Storm/Spark/Flink,这些都是大数据流式处理框架。如果一条手机组装流水线上不同的人做不同的事,有的装电池,有的装屏幕,直到最后完成,这就是典型的流式处理。如果手机组装是先全部装完电池,再交给装屏幕的组,直到完成,这就是旧式的集合式处理。今天,就来先说说JDK8 阅读全文
posted @ 2019-12-16 14:28 甲由崽 阅读(3323) 评论(0) 推荐(0) 编辑
摘要: 既然选择,就注定风雨兼程! 开始吧! 准备:Idea201902/JDK11/ZK3.5.5/Gradle5.4.1/RabbitMQ3.7.13/Mysql8.0.11/Lombok0.26/Erlang21.2/postman7.5.0 难度:新手--战士--老兵--大师 目标:1,使用“雪花算 阅读全文
posted @ 2019-12-16 14:19 甲由崽 阅读(824) 评论(3) 推荐(1) 编辑
摘要: 外卖公司如何匹配骑手和订单?淘宝如何进行商品推荐?或者读者兴趣匹配?还有海量数据存储搜索、实时日志分析、应用程序监控等场景,Elasticsearch或许可以提供一些思路,作为业界最具影响力的海量搜索与分析产品,搜索软件公司 Elastic 上市了!首日市值翻倍!Elastic 从小工具「逆袭」成为 阅读全文
posted @ 2019-11-03 11:03 甲由崽 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: 原创文章,禁止任何形式转载! 本文只发表在"公众号"和"博客园",其他均属复制粘贴!如果觉得排版不清晰,请查看公众号文章。 上篇的续集。 工具: Idea201902/JDK11/Gradle5.6.2/Mysql8.0.11/Lombok0.27/Postman7.5.0/SpringBoot2. 阅读全文
posted @ 2019-10-15 18:57 甲由崽 阅读(5682) 评论(0) 推荐(1) 编辑
摘要: 一直说写有关最新技术的文章,但前面似乎都有点偏了,只能说算主流技术,今天这个主题,我觉得应该名副其实。分布式微服务的深水区并不是单个微服务的设计,而是服务间的数据一致性问题!解决了这个问题,才算是把分布式正式收编了!但分布式事务解决方案并没有统一的标准,只能说根据业务特点来适配,有实时的,非实时的, 阅读全文
posted @ 2019-10-09 22:14 甲由崽 阅读(3570) 评论(4) 推荐(0) 编辑
摘要: 中国武术,门派林立,都是号称多少代的XXX传人,结果在面对现代武术时,经常被KO秒杀,为啥,光靠宣传和口号撑门面,终究是靠不住,必须得有真货 ,得经得住考验,所以不能只说Sentinel有多好,也得给出些证据,那么,前文实践了规则生成和使用,再来看看SentinelDashboard,体验下是否真如 阅读全文
posted @ 2019-09-29 20:41 甲由崽 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: 各位看官,先提个问题,如果让你设计一套秒杀系统,核心要点是啥???我认为有三点:缓存、限流和分离。想当年12306大面积崩溃,还有如今的微博整体宕机情况,感觉就是限流降级没做好,"用有限的资源响应过量请求"——这就是限流降级的核心。限流降级组件,当今开源界应该是Hystrix最为出名,这也得益于SpringCloud的流行,当然,挑战者总是有的,于是Sentinel横空出世,正因实际生产使用中似乎并不多见,所以才有必要拿来一用,不然就脱离了此系列文章的主旨了,就是要见些不一样的风景! 阅读全文
posted @ 2019-09-29 20:27 甲由崽 阅读(3084) 评论(0) 推荐(0) 编辑
摘要: Quartz词义为"石英"水晶,然后聪明的人类利用它发明了石英手表,因石英晶体在受到电流影响时,它会产生规律的振动,于是,这种时间上的规律,也被应用到了软件界,来命名了一款任务调度框架--Quartz。现实软件逻辑中,周期任务有着广泛的存在,如定时刷新配置信息,定期盘点库存,定时收发邮件等,至于定时任务处理,也有Spring的ScheduledThreadPool,还有基于注解@Scheduled的方式,ScheduledThreadPool主要是基于相对时间,不方便控制,而@Scheduled则会导致连锁错误,所以我们来用下Quartz,看看有啥优势。 阅读全文
posted @ 2019-09-29 20:17 甲由崽 阅读(1432) 评论(0) 推荐(0) 编辑
摘要: 1.模拟商城系统,实现服务间SSO 2.使用JWT+Shiro实现权限管理 阅读全文
posted @ 2019-09-08 13:56 甲由崽 阅读(2884) 评论(0) 推荐(0) 编辑
摘要: 1.模拟商城系统,订单付款后,通过RocketMQ消息机制实现分布式事务方法 2.使用RabbitMQ延迟队列实现订单过期取消 阅读全文
posted @ 2019-09-05 18:43 甲由崽 阅读(1059) 评论(0) 推荐(0) 编辑