• 本篇介绍笔者Flea Frame框架下flea-frame-db模块的JPA封装内容
    Huazie

    发布于:1 天前

  • 当系统中存在高频数据采集请求,如何不影响主业务请求,试试这个方案。
    我爱哇哈哈

    发布于:16 天前

  • Redis作为最常用的内存数据库,通常来说数据存储在内存中,为了避免Redis服务器进程退出导致内存中的数据消失。Redis提出了持久化机制,也就是把内存中的数据保存到磁盘中,从而提高数据存储的可靠性。为此主流数据库会提供两类持久化方案,它们是“快照”存储和“日志”存储。相应地Redis提供了RDB持久化和AOF持久化与之对应。其中RDB是以快照的方式存储内存数据到磁盘上,而AOF是以日志追加的方式进行存储。
    51CTO崔皓 专栏作者

    发布于:17 天前

  • 软件架构设计之-查询分离:当查询数据请求效率低、且数据可能会变化(会被修改)、需要优化查询效率时,试试这个方案吧!
    我爱哇哈哈

    发布于:24 天前

  • 今天讨论的内容是冷热分离,也许概念并不陌生,对其使用场景也比较熟悉,但涉及锁的内容时仍然需要认真思考,这部分内容在我们实际开发中的“坑”还是不少的。业务场景一曾经经历过供应链相关的架构优化,当时平台上有一个订单功能,里面的主表有几千万数据量,加上关联表,数据量达到上亿。这么庞大的数据量,让平台的查询订单变得格外迟缓,查询一次都要二三十秒,而且多点击几次就会出现宕机。比如业务员多次查询时,数据库的C
    我爱哇哈哈

    发布于:24 天前

  • 本文关注一款优秀的 SDK 应该如何设计接口规格,并给出了 10 大设计原则。
    Jhuster

    发布于:2021-01-19 21:54:30

  • 一、Git基础1、Git简介Git是一种分布式版本控制系统,由Linux之父Linus开发。所谓分布式版本管理系统,就是在每一台机器上都有一个完整的仓库。2、Git官网Git官网:git在官网上可以获取Git的安装软件。除此之外,还可以下载《progit》——这是最棒的Git学习资料,而且有中文版本。3、Git安装从https://git-scm.com/downloads官方下载地址下载对应的操
    三分恶

    发布于:2021-01-01 19:57:55

  • 前言先点赞再观看,要有好习惯几乎所有的大型应用都是从一个小应用开始的,好的互联网产品是慢慢运营出来的,不是一开始就开发好的,所以本篇我们来聊聊应用架构的演进历程。如何打造一个高可用,高性能,易扩展的应用?首先我们了解一下大型应用的特点:高可用:系统需要不间断的提供服务,不能出现单点故障高并发:在大流量的冲击下,系统依然稳定提供服务大数据:应用每天都会产生大量的数据,需要存储和管理好这些数据最简单的
    Silently9527

    发布于:2020-12-07 08:25:22

  • TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP
    wavebeed

    发布于:2020-06-17 17:41:22

    阅读 10000+ 评论 2 收藏 2
  • 同时为了应对业务的细分以及高并发的挑战,微服务的架构被广泛使用,由于微服务架构中应用会被拆分成多个服务。 为了方便客户端对这些服务的调用于是引入了 API 的概念。今天我们就来看看API 网关的原理以及它是如何应用的。
    51CTO崔皓 专栏作者

    发布于:2020-05-13 20:39:09

  • Redis 缓存作为使用最多的缓存工具被各大厂商争相使用。通常我们会使用单体的 Redis 应用作为缓存服务,为了保证其高可用还会使用主从模式(Master-Slave),又或者是读写分离的设计。但是当缓存数据量增加以后,无法用单体服务器承载缓存服务时,就需要对缓存服务进行扩展。将需要缓存的数据切分成不同的分区,将数据分区放到不同的服务器中,用分布式的缓存来承载高并发的缓存访问。恰好 Redis Cluster 方案刚好支持这部分功能。 今天就来一起看看 Redis Cluster 的核心原理和实践: Redis Cluster 实现数据分区 分布式缓存节点之间的通讯 请求分布式缓存的路由 缓存节点的扩展和收缩 故障发现和恢复
    51CTO崔皓 专栏作者

    发布于:2020-04-03 20:14:10

  • 业务驱动技术的发展是亘古不变的道理。最开始的时候,业务量少,业务复杂度低,采取的技术也相对简单,基本满足用户对功能的需求。随着IT信息化的普及,更多的交易放到了网络上,信息量增加和访问次数频繁就是要解决的问题了。因此,逐渐加入了缓存、集群等技术手段。同时对业务的扩展性和伸缩性的要求也越来越高。高并发、高可用、可伸缩、可扩展、够安全的软件架构一直是架构设计追求的目标。今天我们来看一下架构设计经历了哪些阶段,每个阶段都解决了哪些问题,又引出了哪些新问题。主要是引起大家的思考,在不同的业务发展阶段采取合适技术手段,用变化拥抱变化是IT人追求的目标。
    51CTO崔皓 专栏作者

    发布于:2020-03-09 12:02:50

  • 1.kafka概述##1.1kafka简介ApacheKafka是一个快速、可扩展的、高吞吐的、可容错的分布式“发布-订阅”消息系统,使用Scala与Java语言编写,能够将消息从一个端点传递到另一个端点,较之传统的消息中间件(例如ActiveMQ、RabbitMQ),Kafka具有高吞吐量、内置分区、支持消息副本和高容错的特性,非常适合大规模消息处理应用程序。Kafka官网:http://kaf
    凌晶2010

    发布于:2020-03-09 06:39:15

  • 网络IO模型里有多个概念比较难理解,本文通过用Java实现一个简单的redis,从最简单的单线程单连接到NIO与netty,介绍不同的IO模型。
    nxlhero

    发布于:2019-10-15 16:16:15

    阅读 8945 评论 2 收藏 3 赞赏 1
  • 带GC语言给我们程序的编写带来了极大的便利,但是与此同时屏蔽了很多底层的细节,比如一个对象是在栈上分配还是在堆上分配。对于普通的代码来说虽然不需要关心这么多,但是作为强迫症程序猿,还是希望能让自己写出来的代码性能最优,所以还是需要了解什么是逃逸,以及如何判断是否发生了逃逸。
    PureWhiteWu

    发布于:2019-08-11 15:43:01

    阅读 10000+ 评论 0 收藏 0
  • 背景症状排查修复背景最近在陆续做机房升级相关工作,配合DBA对产线数据库链接方式做个调整,将原来直接链接读库的地址切换到统一的读负载均衡的代理haproxy上,方便机柜和服务器的搬迁。切换之后线上时不时的会发生discardconnection错误,导致程序报500错误,但不是每次都必现的。开发框架:springboot+mybatis+druid+shardingJDBC网络架构:appserv
    王清培

    发布于:2019-01-19 14:20:24

  • 背景confirmCallback确认模式returnCallback未投递到queue退回模式shovel-plugin跨机房可靠投递背景在使用RabbitMQ的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ为我们提供了两个选项用来控制消息的投递可靠性模式。rabbitmq整个消息投递的路径为:producer->rabbitmqbrokercluster-&g
    王清培

    发布于:2018-07-28 11:52:39

  • 微服务架构—自动化测试全链路设计标签:microServicesautoTestmockunitTesttestTrace背景被忽视的软件工程环节-DEVTESTOPS微服务架构下测试复杂度和效率问题开发阶段unitTestmock外部依赖连调阶段mock外部依赖自动化测试阶段mock需求autoTestMockGateway浮出水面轻量级版本实现整体逻辑架构将mockparameter纳入服务框
    王清培

    发布于:2018-07-08 14:38:58

    阅读 10000+ 评论 2 收藏 2 赞赏 1
  • 前言最近一年使用Elasticsearch完成亿级别日志搜索平台「ELK」,亿级别的分布式跟踪系统。
    曹林华 专栏作者

    发布于:2018-06-24 21:08:05

    阅读 10000+ 评论 18 收藏 13 赞赏 1
  • 本篇主要讲具体怎么落地实践,手把手建立一套亿级ELK日志平台。具体发展过程可以参考上篇「从ELK到EFK演进」,废话不多说,老司机们座好了,我们准备发车了
    曹林华 专栏作者

    发布于:2018-05-16 20:39:25

    阅读 10000+ 评论 25 收藏 42 赞赏 2
  • 什么是服务层众所周知,服务层主要用来处理网站业务逻辑的,是大型业务网站的核心。
    曹林华 专栏作者

    发布于:2018-05-09 18:14:02

    阅读 10000+ 评论 1 收藏 5
  • 最近在部门内部分享了原来做电商领域做秒杀活动的整体思路,大家对这个分享反馈还不错,所依我就整理出来,给大家参考
    曹林华 专栏作者

    发布于:2018-03-11 17:42:16

    阅读 10000+ 评论 30 收藏 18
  • 对于当下流行的电子货币-比特币系统,朋友圈里有很多介绍性的文章,也有人试图通过漫画来生动的解释比特币的特性,但是始终不得要领,总是有些问题想不清楚,为了弄清楚这些问题,最近深入的研读了几本比特币的书籍以及中本聪本人发表的比特币论文,感觉茅塞顿开,迫不及待的与大家分享我的理解,希望与大家共同探讨、共同进步。
    robertleepeak

    发布于:2018-02-10 19:16:21

    阅读 10000+ 评论 17 收藏 16
  • 背景随着公司业务的高速发展,公司服务之间的调用关系愈加复杂,如何理清并跟踪它们之间的调用关系就显的比较关键。线上每一个请求会经过多个业务系统,并产生对各种缓存或者DB的访问,但是这些分散的数据对于问题排查,或者流程优化提供的帮助有限。在这样复杂的业务场景下,业务流会经过很多个微服务的处理和传递,我们难免会遇到这些问题:一次请求的流量从哪个服务而来?最终落到了哪个服务中去?为什么这个请求这么慢?到底
    曹林华 专栏作者

    发布于:2018-02-01 17:40:52

    阅读 10000+ 评论 0 收藏 4
  • 前言在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考。应对大流量的一些思路首先,我们来说一下什么是大流量?大流量,我们很可能会冒出:TPS(每秒事务量),QPS(每秒请求量),1W+,5W+,10W+,100W+...。其实并没有一个绝对的数字,如果这个量造成了系统的压力,影响了系统的性能,那么这个
    zfz_linux_boy

    发布于:2018-01-30 10:01:59

    阅读 10000+ 评论 30 收藏 14
  • Token 是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位
    边城__ 专栏作者

    发布于:2018-01-26 22:41:13

    阅读 10000+ 评论 13 收藏 5
  • 前言在实际开发中,有时候会收到一些服务的监控报警,比如CPU飙高,内存飙高等,这个时候,我们会登录到服务器上进行排查。本篇博客将涵盖这方面的知识:Linux性能工具。一次线上问题排查模拟背景:服务在平稳运行一段时间后,CPU突然飙高。通过top命令,可以确认下,到底是哪个进程导致CPU飙高了(也许是误报呢?)。可以看到图中PID是2816的进程,CPU使用率非常高。使用top-Hp2816来对进程
    zfz_linux_boy

    发布于:2018-01-25 10:37:14

    阅读 10000+ 评论 11 收藏 9
  • 前言Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。反向代理服务器?经常听人说到一些术语,如反向代理,那么什么是反向代理,什么又是正向代理呢?正向代理:反向代理:由于防火墙的原因,我们并不能直接访问谷歌,那么我们可以借助***来实现,这就是一个简单的正向代
    zfz_linux_boy

    发布于:2018-01-24 11:04:20

    阅读 10000+ 评论 14 收藏 20
  • 前言缓存(内存orMemcachedorRedis.....)在互联网项目中广泛应用,本篇博客将讨论下缓存击穿这一个话题,涵盖缓存击穿的现象、解决的思路、以及通过代码抽象方式来处理缓存击穿。什么是缓存击穿?上面的代码,是一个典型的写法:当查询的时候,先从Redis集群中取,如果没有,那么再从DB中查询并设置到Redis集群中。注意,在实际开发中,我们一般在缓存中,存储的数据结构是JSON。(JDK
    zfz_linux_boy

    发布于:2018-01-17 19:43:54

    阅读 10000+ 评论 0 收藏 2
  • 前言Spring的声明式事务让我们不在编写获得连接、关闭连接、开启事务、提交事务、回滚事务等代码,通过一个简单的@Transactional注解,就让我们轻松进行事务处理。我们知道Spring事务基于AOP,采用动态代理实现,虽然使用简单,但是在实际场景中,我们也会遇到一些坑。而往往遇到坑之后,我们都会茫然,这是由于没有对Spring事务的实现机制做一点了解导致的。因此本篇博客将从原理的角度分析下
    zfz_linux_boy

    发布于:2018-01-10 21:29:25

    阅读 10000+ 评论 9 收藏 2
推荐作者 更多
最新热评文章
51cto_blog:您的许多公式都没有展示出哦~
51cto_blog:博主大大,您的内容很优秀,如果整体更系统一些,公式都显示出来,会容易上推荐哦~
cisco_learner:大佬666
wx5fa649a288d1f:希望对您有帮助
写文章 申博娱乐现金网
网站地图 777老虎机游戏 太阳城网址 申博官网登录 网上百家乐
申博太阳城 申博安卓手机下载登入 申博管理网网址 申博电子游戏
申博娱乐开户 申博登入网址 申博游戏平台 申博客户端下载
申博百家乐 现金网百家乐 申博游戏注册 申博手机下载版
盛618官网 澳门赌场 申博太阳城现金网 太阳城手机版