本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
架构设计思路
架构设计思路:
分好层满足流转---加好监控
每一个通层级的可以类似多态的设计思想,接入不同的分支层(改变传统的一套流程满足一种设计需求偏向)
设计选型的时候注意考虑各种企业生态系统中的应用场景和拓展场景能否被满足
客户行为日志分析架构图:
通过nginx访问日志统计
filebeat -redis-logstash-es---数据源一
...
架构选型
调研的关注点
功能满不满足,好不好用,易不易用
功能支不支持拓展二开----开源度
接入拓展:是否丰富,接入方面能不能自定义(例如支不支持三方提供的api的调用)
输出拓展:是否丰富,输入目标支不支持自定义操作(例如数据源支不支持自定义)
性能测试如何
功能是否丰富
设计选型的时候注意考虑各种企业生态系统中的应用场景和拓展场景能否被满足
...
项目中使用消息队列的原因
为什么要使用消息队列
做过互联网企业级应用开发的同学们,不管是在大厂的还是在小厂的,都会知道或熟悉消息队列。那么,在做企业级应用开发的过程中,为啥需要用消息队列呢?下面是小弟在日常工作中整理出来的心得,希望能帮助有需要的同学。
在正常的项目中使用消息队列,主要是为了以下三种场景:解耦,异步,削峰。下面分别针对这三种场景,做下简单的描述。
1 ...
架构设计
架构设计:
1,设计架构的层级和支持的中间件(左边)
2,设计监控(系统,日志,调用链)(右边)
3,各层级需要的技术,可参照目前行业提供的框架中的组件实现(根项目需求要满足的功能,选择对应的框架、组件)
Spring全家桶集合:SpringBoot+SpringCloud实战,Spring源码原理
一、Spring技术内幕(电子书籍赠送)
深入解析Spring架构与设计原理
本书探讨了Spring框架的设计原理、架构和运行机制。作为在Java领域最为成功的开源软件之一,Spring在Java EE开发中,使用者众多。本书以Spring的源代码为依托,结合Spring的设计思路,从内部实现的角度,对Spring的实现进行了翔实的分析,希望能够通过这种分析,使读者在开发者的层面掌握Sprin ...
深入研究Netty框架之ByteBuf功能原理及源码分析
ByteBuf功能原理
ByteBuf是一个byte数组的缓冲区,通过两个位置指针完成缓冲区的读写操作,读操作使用readerIndex,写操作使用writeIndex。
readerIndex和writeIndex初始取值均为0,写入数据,writeIndex增加;读取数据则readerIndex增加。0~readerIndex之间的数据是已经读取的,调用discardReadBytes( ...
java aio tomcat bio nio apr 模式性能测试
总结:
Java BIO、NIO、AIO
BIO:较早的阻塞 并发低
NIO:jdk1.4 连接多,短(轻)--聊天
AIO:jdk1.7 连接多,长(重)--相册
tomcat bio nio apr 用的原理就是Java BIO、NIO、AIO
谁处理io:
Kafka如何实现每秒上百万的超高并发写入?
Kafka 是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的 Kafka 集群甚至可以做到每秒几十万、上百万的超高并发写入。
那么 Kafka 到底是如何做到这么高的吞吐量和性能的呢?这篇文章我们来详细说一下。
页缓存技术 + 磁盘顺序写
首先 Kafka 每次接收到数据都会往磁盘上去写,如下图所示:
那么在这里我们不禁有一个疑问了,如果把数据基于磁 ...
jms的mapMessage消息格式应用
消息体,JMS API定义了5种消息体格式,也叫消息类型,也可以使用不同形式发送接收数据,并可以兼容现有的消息格式。包括:TextMessage、MapMessage、BytesMessage、StreamMessage和ObjectMessage。
下面介绍一下MapMessage在项目中的简单使用。
继上篇,代码只是部分改动。
改动部分:
QueueSender ...
ActiveMq和RabbitMq区别及其解析
总括:
activemq与rabbitmq本质区别在于jms与amqp
activemq: jms ---不夸平台 ----可用字节码传输,也可用json当做message的消息体
java写可以jar集成
crete send receive
只有failover功能,即我连一个失败了,可以切换到其他的broker上。这一点貌似不太科学
rabbitm ...