
微服务资料整理
文章平均质量分 87
微服务资料整理
30岁老阿姨
从业8年Java开发,对于微服务、分布式及三维方向一直在努力着!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis核心数据结构与高性能原理
scan 参数提供了三个参数,第一个是 cursor 整数值(hash桶的索引值),第二个是 key 的正则模式,第三个是一次遍历的key的数量(参考值,底层遍历的数量不一定),并不是符合条件的结果数量。注意:但是scan并非完美无瑕, 如果在scan的过程中如果有键的变化(增加、 删除、 修改) ,那么遍历效果可能会碰到如下问题: 新增的键可能没有遍历到, 遍历出了重复的键等情况, 也就是说scan并不能保证完整的遍历出来所有的键, 这些是我们在开发时需要考虑的。Clients 客户端相关信息。原创 2023-03-14 09:31:33 · 214 阅读 · 0 评论 -
redis介绍及使用部署
缓存(StackOverFlow)、数据库(微博)、消息中间件(微博)Redis中文CRUG网站下载老版本Index of /releases/ Redis 版本:2.8下载地址:http://download.redis.io/releases/redis-2.8.18.tar.gz操作系统:CentOS 6.5可视化客户端:RedisDesktopManager3、utils目录./install_server.sh启动程序+配置:不同的配置产生多个实例程序可以运行多次,安装并启动多个redi原创 2022-12-22 15:49:31 · 631 阅读 · 0 评论 -
并发编程之Executor线程池原理与源码解读
分析了线程的创建,任务的提交,状态的转换以及线程池的关闭;这里通过execute 方法来展开线程池的工作流程, execute 方法通过corePoolSize,maximumPoolSize以及阻塞队列的大小来判断决定传入的任务应该被立即执行,还是应该添加到阻塞队列中,还是应该拒绝任务。介绍了线程池关闭时的过程,也分析了shutdown方法与getTask方法存在竞态条件;原创 2022-11-21 08:37:56 · 381 阅读 · 0 评论 -
epoll高效原理和底层机制分析(二)
epoll是在select出现N多年后才被发明的,是select和poll的增强版本。epoll通过以下一些措施来改进效率。措施一:功能分离select低效的原因之一是将“维护等待队列”和“阻塞进程”两个步骤合二为一。每次调用select都需要这两步操作,然而大多数应用场景中,需要监视的socket相对固定,并不需要每次都修改。epoll将这两个操作分开,先用epoll_ctl维护等待队列,再调用epoll_wait阻塞进程。显而易见的,效率就能得到提升。相比select,epoll拆分了功能。......原创 2022-08-15 22:32:39 · 876 阅读 · 0 评论 -
epoll高效原理和底层机制分析(一)
一个典型的计算机结构图,计算机由CPU、存储器(内存)、网络接口等部件组成。了解epoll本质的第一步,要从硬件的角度看怎样接收网络数据。网卡收到网线传来的数据;经过硬件电路的传输;最终将数据写入到内存中的某个地址上。这个过程涉及到DMA传输、IO通路选择等硬件有关的知识,但我们只需知道:网卡会把接收到的数据写入内存。操作系统就可以去读取它们。...原创 2022-08-15 22:29:23 · 322 阅读 · 0 评论 -
Netty使用及常用组件(三)
每个网络应用程序都必须定义如何解析在两个节点之间来回传输的原始字节,以及如何将其和目标应用程序的数据格式做相互转换。这种转换逻辑由编解码器处理,编解码器由编码器和解码器组成,它们每种都可以将字节流从一种格式转换为另一种格式。那么它们的区别是什么呢?如果将消息看作是对于特定的应用程序具有具体含义的结构化的字节序列—它的数据。那么编码器是将消息转换为适合于传输的格式(最有可能的就是字节流);而对应的解码器则是将网络字节流转换回应用程序的消息格式。因此,编码器操作出站数据,而解码器处理入站数据。...原创 2022-08-09 18:05:06 · 1478 阅读 · 0 评论 -
Netty使用及常用组件(二)
当Channel 被创建时,它将会被自动地分配一个新的ChannelPipeline,每个Channel 都有自己的ChannelPipeline。这项关联是永久性的。在Netty 组件的生命周期中,这是一项固定的操作,不需要开发人员的任何干预。...原创 2022-08-08 20:29:46 · 506 阅读 · 0 评论 -
Netty使用及常用组件(一)
Netty 组件介绍原创 2022-07-12 10:15:47 · 340 阅读 · 0 评论 -
Netty实现通信框架
Netty、Websocket 通信框架知识点原创 2022-07-07 09:45:06 · 662 阅读 · 0 评论 -
RabbitMQ 简介以及安装使用
RabbitMQ:消息队列原创 2022-05-16 15:18:54 · 1307 阅读 · 5 评论 -
Netty学习笔记之Netty介绍及常用组件(一)
一、Netty介绍1、Netty简介Netty是由JBOSS提供的一个java开源框架,现为Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。“.原创 2022-05-08 22:13:48 · 845 阅读 · 0 评论 -
技术选型解决方案之腾讯云TDSQL数据库实战
背景2019年公司搭建微服务平台,实现分布式部署,各服务性能及效率得到稳步提升,并已经趋于稳定。为了进一步提升服务性能,经过服务调研需要对Mysql数据服务进行高可用及高性能的升级。之前服务器部署采用服务器单独安装Mysql,经过2周的调研,对阿里云、腾讯云、亚马逊的Mysql服务进行调研比对,发现腾讯云的TDSQL实用性比较高。腾讯云TDSQL简介腾讯云数据库(TDSQL-Tencent Distributed MySQL)是随着腾讯业务规模不断扩大而 发展起来的,其定位是基于互联网分布式架构原创 2022-04-29 10:54:35 · 1783 阅读 · 10 评论 -
Docker之自动化性能监控系统-Mysql、redis及linux性能监控配置(四)
Prometheus&Grafana 关于监控redis、mysql、linux的配置原创 2022-04-15 15:47:13 · 516 阅读 · 0 评论 -
Docker之自动化性能监控系统Prometheus&Grafana附实例(三)
元原生、微服务部署对服务的监控,可视化界面+全局的监控系统保证微服务分布式部署后的服务管理。超级好用原创 2022-04-13 22:38:16 · 657 阅读 · 0 评论 -
Docker之Docker Compose编排(二)
docker、运维部署、云原生原创 2022-04-12 16:41:10 · 192 阅读 · 0 评论