推荐作品
分类:popularmvc专题
2020-12-27

popularmvc为springboot插上翅膀官方使用教程

啥,听说你用了springboot,但是开发的接口还在裸奔?快来试试这个PopularMVC吧,它也许是你想要找的神器!

查看详情

0
0
306
分类:数据库相关
2021-03-16

MySQL原理深度解剖与应用最佳实践

本文从MySQL的数据结构和设计思路出发剖析了索引、事务、锁等机制的实现原理,并对一些常见的MySQL使用特性进行了原理的佐证,引申出一些实用小技巧,本文零零碎碎耗费了本人两个星期左右时间,总结的很完善了,素材和资料来自互联网,核心论点均来自实际演示demo,文章有点长,可以按章节逐步学习,如需转载请注明出处,尊重原创,创作不易,谢谢!

查看详情

0
0
102
分类:性能调优相关
2020-03-09

JAVA高并发下如何保证共享数据的一致性

最近复习了一下JMM的相关内容,总结了下如何处理多线程间访问共享变量带来的数据不一致问题的解决方案及原理说明,主要使用到的方法有synchronized关键字、volatile关键字、ReentrantLock同步锁、java.util.concurrent.atomic工具包、ThreadLocal`等等。

查看详情

0
0
152
分类:springcloud系列实战经验总结
2020-11-03

jenkins pipeline junit sonarqube docker swarm实现java maven应用的devops

软件开发和交互本来就是一项复杂的工作,流程上来说常见的就有:代码开发->代码质量检查->单元测试->打包->部署->集成测试等等。在这个过程中,开发人员、测试人员、运维人员需要花费大量的时间和精力协同配合,即使这样都很难确保整个发布流程不会出错,好不容易所有环节都没有出错,却也很难保证开发环境、测试环境、准生产环境、线上环境的完全一致;本文使用jenkins的pipeline功能整合整个开发、测试、发布流程,并使用docker-swarm来进行服务的管理,实现一个简单的devops实践,做到这些流程可以一键自动完成。

查看详情

0
0
192
分类:docker容器化
2020-05-17

Docker swarm容器集群使用总结

本文讲解如何搭建docker-swarm集群,以及利用docker命令和portainer web管理工具来管理我们的服务集群,服务管理内容有:集群网络的管理与分配讲解,服务的创建,服务实例数的伸缩,服务滚动升级与回滚,集群节点分区,服务指定节点区域部署,服务状态的管理等等

查看详情

0
0
430
精选博文
分类:常用业务模型设计汇总
2020-02-23

账户余额并发扣款如何保证数据一致性

很多业务系统中都离不开到余额系统,余额系统可以为客户提供一个虚拟账户,用户可以充值,然后使用账户中的余额购买平台内的商品,如果平台做的比较大后,也可以支持用户账户间的交易,如转账、收款等业务等等。

查看详情

0
0
498
分类:工具与服务安装教程
2020-03-07

ELK日志收集系统介绍及过期系统日志清理

使用ELK做系统服务日志的收集,随着使用的时间和用户量的增长,ES的存储压力会越来越大,而一些过期日志又没什么参考价值,如果你们系统的服务日志索引名也是按日期去切割的,你就可以参考一下本文的清理ES索引脚本

查看详情

0
0
567
分类:springcloud系列实战经验总结
2019-09-21

zuul微服务网关实战教程

服务器网关是整个平台的流量入口,为平台内的微服务提供了很多基础能力,其功能具有统一资源授权认证、服务安全、流量控制、故障转移、负载均衡、全链路压测、灰度测试、动态路由、服务动态伸缩、服务降级等等功能。

查看详情

0
0
195
分类:springcloud系列实战经验总结
2019-09-20

springcloudstream整合rabbitmq及其应用实战,点对点、发布订阅、消息分组与持久化等等

springcloudstream是啥?它与JMS有何区别?如何使用?它可以理解为对JMS更为易用、实用的进一步抽象与包装的产品,JMS定义的点对点、发布订阅模型它都支持。它借鉴了IO流的设计思想,从而设计了输入流Input、输出流Output为介质来发送和接收消息。它不关心谁来发送消息、持久化消息等等,全部交给其称为Middleware的消息中间件来处理即可,只需要绑定到任何一种消息中间件,即可实现系统之间通过异步消息进行交互,默认支持的消息中间件有rabbitmq、kafka。其继承了springboot的优秀设计,切换消息中间件只需要修改依赖和配置信息即可完成,对业务代码完全无侵入。

查看详情

0
0
319
分类:springcloud系列实战经验总结
2019-09-13

springcloud微服务组件之feign的应用

springcloud微服务通常以多个服务组成一个集群一起提供服务,通常会通过各自不同的业务领域进行拆分,独立的服务、独立的DB、资源独占、各司其职,但是很多时候实现一些业务接口通常需要多个服务之间相互配合才能实现。通常我们使用ribbon或者feign的方式进行服务间的接口调用,个人比较喜欢feign,习惯了doubbo的声明式接口服务,用不惯ribbon,太繁琐了,而feign用起来则更符合高内聚、低耦合的设计思想。

查看详情

0
0
87
分类:springcloud系列实战经验总结
2019-08-27

springcloud微服务实施整体架构方案梳理

也许很多人写过不少springcloud相关的文章,可能更多的是讲解springcloud的一些组件怎样去使用,本文从一个实践者的角度,带大家来一览springcloud微服务的整体架构方案,本方案大部分组件均选自开源,且都是目前springcloud生态中较为成熟的一些组件,同时也是我本人体验到的最佳实践方案,适合一些需要自建或转型微服务架构的中小型企业。

查看详情

0
0
598