Logo

  • 王清培

    发布于:19 天前

    1

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

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

    12

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

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

    12

    亿级 Elasticsearch 性能优化
    前言最近一年使用Elasticsearch完成亿级别日志搜索平台「ELK」,亿级别的分布式跟踪系统。
    阅读 9343 评论 5 收藏 8 赞赏 1
  • lilugoodjob

    发布于:2018-06-18 21:57:19

    16

    记一次接口压力测试与性能调优
    最近新项目上线,需要对项目中的一个HTTP接口进行压力测试,以保证接口性能稳定性。该接口涉及到的主要业务是接收HTTP请求,获取请求中的xml报文参数,并将xml报文解析后存入MySQL数据库。经验总结: 如果总的CPU占用率偏高,且基本都被业务线程占用时,CPU占用率过高的原因跟JVM参数大小没有直接关系,而跟具体的业务逻辑有关。 当设置JVM堆内存偏小时,GC频繁会导致业务线程停顿增多,TPS下降,最后CPU占用率也低了; 当设置JVM堆内存偏大时,GC次数下降,TPS上升,CPU占用率立刻上升。 Dom4J 这个xml解析工具性能很强大,但在处理节点和层级都较多的xml文本时,整体解析效率依然会成为业务处理瓶颈。
    阅读 10000+ 评论 11 收藏 3 赞赏 2
  • 曹林华

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

    45

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

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

    8

    电商平台备战促销季的运维秘诀——高可用服务层
    什么是服务层众所周知,服务层主要用来处理网站业务逻辑的,是大型业务网站的核心。
    阅读 10000+ 评论 1 收藏 4
  • 曹林华

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

    24

    秒杀架构设计
    最近在部门内部分享了原来做电商领域做秒杀活动的整体思路,大家对这个分享反馈还不错,所依我就整理出来,给大家参考
    阅读 10000+ 评论 23 收藏 14
  • robertleepeak

    发布于:2018-03-06 15:29:47

    9

    分布式服务化系统一致性的“最佳实干”
    本文根据作者在互联网企业的实际项目经验,对服务化系统中最难解决的一致性问题进行研究和探讨,试图从实践经验中找到规律,抽象出模式,分享给大家,希望对大家的项目实施有所帮助,在对实践的总结中也会对相关的一致性术语做最朴实的解释,希望能帮助大家彻底理解一致性的本质,并能将其应用到实践,解决读者现实中遇到的服务化系统的一致性问题,本文使用理论与实践相结合的方法,突出在实践中解决问题的模式,因此叫做《分布式服务化系统一致性的“最佳实干”》。
    阅读 10000+ 评论 0 收藏 3
  • 边城__

    发布于:2018-02-22 16:59:52

    16

    异步编程需要“意识”
    虽然我们生活在一个异步的世界里,但对于多数编程初学者来说,异步还是很陌生。学习一门编程语言,通常都是从同步流程开始的,即顺序、分支和循环。而异步流程是什么呢……
    阅读 10000+ 评论 4 收藏 3
  • robertleepeak

    发布于:2018-02-21 21:12:04

    19

    白话阿里巴巴Java开发手册
    最近,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里人多年一线实战中积累的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过限制开发人员的编程风格、实现方式来避免研发人员在实践中容易犯的错误,同样的问题大家使用同样的模式解决,便于后期维护和扩展,确保最终在大规模协作的项目中达成既定目标。
    阅读 10000+ 评论 7 收藏 8
写文章