标签:事故

Java

解Bug之路-dubbo应用无法重连zookeeper 原 荐

10

changyuan.xu 发布于 2020-04-07

前言 dubbo是一个成熟且被广泛运用的框架。饶是如此,在某些极端条件下基于dubbo的应用还会出现无法重连zookeeper的问题。由于此问题容易导致比较大的故障,所以笔者费了一番功夫去定位,现将排查过程写成博文分享出来。 Bug现场 这是一起在测试环境出现的故障。起因是网工做...

阅读(9)评论(0)赞 (0)

Java

记录一次高并发引起的生产事故的溯源记录

邓龙华 发布于 2020-04-06

一次高并发抢购活动引起的生产事故的过程分析记录 1.在日志中观察到的很多dubbo超时报错 Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. ...

阅读(14)评论(0)赞 (0)

编程技术

从 0 到千万级用户亿级请求微服务架构历程

20

yeseng 发布于 2020-04-03

单体应用因其架构简单、使用技术门槛低、研发快速上手、项目快速上线等特点是创业公司初级阶段的必然产物。随着平台用户规模的递增,产品功能的丰富以及需求迭代的频率也会加速,相对应的研发人数也逐步递增,系统的性能问题、研发人员之间的协作问题、交付速度等一系列的问题就慢慢凸显,这些问题会逐...

阅读(20)评论(0)赞 (0)

Java

Java线程池实现原理及其在美团业务中的实践

30

小丁 发布于 2020-04-02

随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。...

阅读(30)评论(0)赞 (0)

Java

Choerodon 的微服务之路(四):深入理解微服务配置中心

5

刘莉莉 发布于 2020-04-02

▌文章的主要内容包括: 配置是什么 为什么需要微服务配置中心 Choerodon的配置中心 在早期单体应用的时代,监控等系统配置管理可能并不是什么困难的问题。但是在微服务架构中,和安全、日志、非功能需求一样,配置管理也是一种非功能需求。配置中心也是整个微服务架构体系中的一个重要组...

阅读(20)评论(0)赞 (0)

创业知识

白领兼职创业暗潮涌动

1

xiaoli.wang 发布于 2020-04-01

  代理加盟、网络开店这些词语遍布报刊、电视及网络,可最近,这些词语慢慢地套用在了公司白领身上。尽管政策不鼓励、单位不允许兼职创业,但是时下仍有一大批白领不安于朝九晚五工作的单调,抱着玩一玩、放松自己、调节心情的心态,争相体会8小时工作之外的另一种生活,形形色色的创业方式开始在白...

阅读(25)评论(0)赞 (0)

编程技术

架构如何做减法?

20

xirruiqiang 发布于 2020-03-30

本文根据黄杰老师在〖 2019 Gdevops全球敏捷运维峰会-广州站 〗现场演讲内容整理而成。 讲师介绍 黄杰, 前饿了么框架工具部监控平台负责人。2015年加入饿了么,负责整个监控平台的构建及周边工具链的建设。之前曾在携程、eBao等多家公司工作,在监控、消息系统及大数据等领...

阅读(22)评论(0)赞 (0)

编程技术

微服务公用代码组织实践

6

尖兵 发布于 2020-03-29

作者 | 奇正 我们知道,微服务架构由多个相对简单的服务组成,依赖服务之间的隔离性降低系统复杂度。理论上拆解完备的微服务,不应当存在过多业务代码复用的机会,因为服务之间的有效的隔离会使得各自代码只关注自身的上下文,微服务的边界清晰不但包含职责清晰,从代码层面也应当清晰隔离。 但微...

阅读(26)评论(0)赞 (0)

编程技术

分享 | “三高”产品设计的这些坑,你是不是也踩过?(下)

2

dulong 发布于 2020-03-27

供稿 |  eBay IE Team 作者 | 许健 编辑 | 顾欣怡 本文13122字,预计阅读时间40分钟 更多干货请关注“eBay技术荟”公众号 本次专栏分享,我们邀请了ebay基础架构部的研发总监许健,就设计高可靠、高扩展、高性能产...

阅读(38)评论(0)赞 (0)

编程技术

微服务,助力BATJ避免大规模服务崩塌的产生

7

小丁 发布于 2020-03-26

目录 优雅的服务降级 Graceful Service Degradation 变更管理 Change management 自愈 Self-healing 故障切换缓存 Failover Caching 重试机制 Retry Logic 限流与降级 Rate Limiters ...

阅读(29)评论(0)赞 (0)

Java

记录一次HashMap并发导致的线上事故

2

likai 发布于 2020-03-26

线上日志平台报错如下 同时,系统监控告警平台也发来了CPU告急的消息,根据排查,是以下代码片段导致的: "DubboServerHandler-10.30.66.58:13300-thread-65" #1081 daemon prio=5 os_prio=0...

阅读(23)评论(0)赞 (0)

Java

「建议心心」要就来15道多线程面试题一次爽到底(1.1w字用心整理)

14

hanze 发布于 2020-03-24

、 本文是给 「建议收藏」200MB大厂面试文档,整理总结2020年最强面试题库「CoreJava篇」 写的答案,所有相关文章已经收录在码云仓库: https://gitee.com/bingqilinpe… 千上万水总是情,先赞后看行不行,奥力给 本文为多线程面试题...

阅读(18)评论(0)赞 (0)

Java

微服务架构:如何用十步解耦你的系统?

2

wenming.gapo 发布于 2020-03-21

【编者的话】耦合性,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚...

阅读(21)评论(0)赞 (0)

Java

Java try-with-resource语法使用解析

3

xubiao.zhuang 发布于 2020-03-21

背景 众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。 在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时代...

阅读(26)评论(0)赞 (0)

编程技术

海康威视:AI落地重视边缘端,权利下放布局碎片化市场生态

1

xirruiqiang 发布于 2020-03-20

近日,海康接受投资者代表采访,主要介绍公司未来发展方向。 关于公司未来模式,海康威视相关负责人表示,无法用一个维度去定义海康的性质或模式,海康在基于客户需求寻找自身的价值,围绕应用满足客户需求,但前提是作为软硬结合的公司。 在智能化落地方面,鉴于AI碎片化的特质,海康表示他们在进...

阅读(31)评论(0)赞 (0)

编程技术

从智能合约的演进看 Move 的架构设计

34

尖兵 发布于 2020-03-20

智能合约是区块链领域大家一直比较关注的主题,本文试图从智能合约的演进角度分析 Libra 的 Move 合约要解决的问题,以及其架构设计,也就是回答『 Libra 为什么要重新设计一种编程语言?』这个问题。 智能合约是什么 开始这个题目之前,我们可以先讨论一个比较大一点的话题,到...

阅读(24)评论(0)赞 (0)

Java

我去,同事居然用明文存储密码!!!

1

xiaoli.wang 发布于 2020-03-17

Oh My God! 最近检查代码,发现某个系统登录的逻辑直接用明文查询数据库,然后栈长去看了下数据库表,居然是明文存储,简直不敢相信。。。 简单介绍下,这是一个企业内部系统,就几个功能点,公司某个部门的人在用,整个系统就由一个开发人员完成,这个开发人员毕业两年左右了,还算是初级...

阅读(23)评论(0)赞 (0)

编程技术

聊聊java业务开发常见的坑:写业务代码不low!

5

wenming.gapo 发布于 2020-03-17

一个人具备什么样的素质和能力才可以称得上高级工程师?可能很多人会说,“基础得过硬、得熟练掌握一门编程语言、至少看过一个优秀开源项目的源代码、有过高并发的工作经验、沟通能力强”。 上面这些都很对,这些知识点也都是面试中的考点。但其实从真实的工作场景来看,我觉得还缺少一环: 业务开发...

阅读(27)评论(0)赞 (0)