首页
学习
活动
专区
工具
TVP
发布

IT架构圈

公众号:IT架构圈
专栏作者
831
文章
735665
阅读量
132
订阅数
多节点高可用Eureka集群配置与部署
PS:集群其实很好配置,选择点的时候是相互的。A点需要配置B和C点,B点需要配置A和C点,C点配置A和B点。
IT架构圈
2021-11-04
1.4K0
Spring boot集成日志框架
在spring-boot-starter 依赖中,添加了 spring-boot-starter-logging依赖
IT架构圈
2021-10-21
1.5K0
Spring boot快速开始及核心功能介绍(下)
PS:今天主要说说配置相关的,没有用yml的方式其实大相径庭吧,yml文件在写的时候层次感强,而且少写了代码。所以现在很多人都使用yml配置文件。这里没用yml,基本的思路都是一样的。
IT架构圈
2021-10-21
1.9K0
Spring boot快速开始及核心功能介绍(上)
1.所有jar包的版本统一管理。 2.所有jar的依赖管理,其中包含springboot 给我们提供的很多的starter启动器。
IT架构圈
2021-10-11
7180
RocketMQ之特性和运维详解
1.可以通过运维工具(上次说过的rocketmq-console)查询这个组下有多少Producer实例。2.可通过运维工具查询这个组下的消费进度,多少个Consumer实例。3.事务消息,如果Producer意外宕机,Broker会主动回调Producer Group中的任意一台机器确认事务状态。4.集群模式,一个Consumer Group下的多个Consumer均摊消费消息;广播模式,group无意义。
IT架构圈
2021-10-11
8050
软件架构-rocketmq之初识消息中间件
1.Provider提供方:服务提供者。2.Producer生产者:创建和发送JMS消息的客户端。3.Consumer消费者:接收JMS消息的客户端。4.Client客户端:生产或消费消息的应用&进程。5.Message消息:服务端与客户端之间的传输数据对象。6.Queue队列 :包含待读取消息的准备区域(点对点)。7.Topic主题:发布消息的分布机制(发布&订阅)。
IT架构圈
2021-10-11
5860
软件架构-掌握dubbo常规应用(上)
1.Provider(提供者)绑定指定端口并启动服务(20880)。2.提供者连接注册中心,并发本机IP、端口、应用信息和提供服务信息发送至注册中心存储。3.Consumer(消费者),连接注册中心 ,并发送应用信息、所求服务信息至注册中心。4.注册中心根据消费者所求服务信息匹配对应的提供者列表发送至Consumer 应用缓存。配置文件里面的interface来匹配。5.Consumer 在发起远程调用时基于缓存的消费者列表择其一发起调用。缓存,是虚线,性能提升,注册中心挂了不影响。6.Provider 状态变更会实时通知注册中心、再由注册中心实时推送至Consumer。7.一定要记住,真正的调用跟注册中心没关系,而是cosumber直接调用的provider。
IT架构圈
2021-09-17
2370
软件架构-JVM(中)的垃圾回收机制详解
1.对新生代的对象的收集称为minor GC;2.对旧生代的对象的收集称为Full GC;3.程序中主动调用System.gc()强制执行的GC为Full GC。
IT架构圈
2021-08-24
4150
软件架构-tomcat之线程源码熟悉通信方式(上)
PS:NIO就是用最少的线程干最多的事情,BIO是找更多的人来干。都是要进行堵塞的,尤其是selector.select()方法上,跟bio的accept()一样,其实都在阻塞。比较单线程和多线程的处理方式,一般情况下无论哪种,nio模式都要比bio更优。
IT架构圈
2021-08-24
2760
JVM参数及调优
吞吐量:(批处理任务,大数据量任务)侧重于在特定时间段内最大化应用程序的工作量,对于专注于吞吐量的应用程序,高暂停时间是可接受的。由于高吞吐量应用程序在较长时间内专注于基准测试,因此不需要考虑响应时间。
IT架构圈
2021-02-22
8610
JDK内置命令工具
PS:两个可视化工具命令可以实现工具,让大家看的更加直观,并不是没有这些工具不行,而是有了这些工具更加方便。
IT架构圈
2021-02-01
3700
JAVA垃圾回收机制
PS:不管是调优也好,先是配合对应的新老对应的垃圾收集器,如果有必要才修改垃圾收集器的参数的,垃圾回收器如何标记垃圾,如何进行垃圾收集的,收集器有哪些?它们是如何配合的。
IT架构圈
2021-02-01
5210
jvm之java类加载机制和类加载器(ClassLoader)的详解
识别方式:ClassLoader instance id + PackageName + ClassName 验证方式:使用类加载器,对同一个class类的不同版本,进行多次加载,检查是否加载到最新的代码。
IT架构圈
2021-02-01
1.5K0
netty在大厂内部的优化实践
PS:底层原理的优化,体现在对源码的理解,系统参数决定了你执行的情况,操作系统是对外的平台,平台慢了话,netty程序,java程序在快是没用的。系统的参数调整后,netty也需要进行优化,下一步就是JAVA程序调优。
IT架构圈
2021-02-01
1.7K0
netty在大厂内部的优化实践
PS:底层原理的优化,体现在对源码的理解,系统参数决定了你执行的情况,操作系统是对外的平台,平台慢了话,netty程序,java程序在快是没用的。系统的参数调整后,netty也需要进行优化,下一步就是JAVA程序调优。
IT架构圈
2021-02-01
4310
搭建百万连接服务,使用netty完成websocke的推送
PS:最好是通过代码,自己试一下,了解下百万连接的思路,按照正常是分布式的架构,单机始终是有瓶颈的,100万用户的连接的话单机8g4核轻轻松松,分布式系统就要设计到分布式消息队列,负载均衡,注册中心的概念,推送使用netty方便系统的开发,沾包和拆包的问题方法去解决,而不是自己写一个socket程序很复杂,netty是通过责任链的方式,通过pipline控制之后的步骤。netty的底层是基于NIO,NIO的底层是基于多路复用的机制,多路复用机制是依托于操作系统的,百万连接这个是拼操作系统参数的,java代码是使用的NIO,如果不是使用的NIO,不好意思你达不到,设置到一些系统操作的配置。
IT架构圈
2021-01-04
2.7K0
JAVA服务器推送功能设计,消息方法总结
结合实际的场景来把netty这个框架运行起来,一起去梳理这个过程,里面用到了nio和Reactor,nio实现了对应的API,但是它没有对多线程进行结合,大牛才设计出来reactor这个模式,来实现高性能的nio的编程,经过梳理才到了netty,reactor一定要搞懂。推送系统先别管是什么推送系统,先理解成一个客户端和服务端的一个程序,也先别管具体的业务场景,功能的属性比较弱,推送系统本身就是比较简单一个推送系统,里面也没有增删查改复杂。默认大家都理解长连接和短连接,网络请求的基本概念。 (一)设计和思路
IT架构圈
2021-01-04
2K0
Netty零拷贝机制
PS:API操作便捷性,动态扩容,多种ByteBuf实现,高效的零拷贝机制(逻辑上边的设计)上边的所有就是nettyByteBuf所做的工作,性能提升,操作性增强。有了理论下节开始实战netty。
IT架构圈
2020-12-16
7600
Netty责任链Pipeline详解
请求过来以后又是如何处理的呢?我们通过Accept事件获取请求,所以我们应该去看accept入站事件是如何处理的,
IT架构圈
2020-12-16
2.6K0
Netty线程模型
1.Reactor 线程模型:一种高性能的多线程设计思路。 2.Netty中自定义的channel概念,增强版的通道概念。 3.ChannelPipline职责链设计模式:事件处理机制。 4.内存管理:增强的ByteBuf缓冲区。
IT架构圈
2020-12-02
3800
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档