标签:压力

Java

Java并发线程池到底设置多大?

3

xirruiqiang 发布于 2019-09-17

前言 在我们日常业务开发过程中,或多或少都会用到并发的功能。那么在用到并发功能的过程中,就肯定会碰到下面这个问题 并发线程池到底设置多大呢? 通常有点年纪的程序员或许都听说这样一个说法 (其中 N 代表 CPU 的个数) CPU 密集型应用,线程池大小设置为 N + 1 IO 密...

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

Java

Nacos配置服务原理

1

刘莉莉 发布于 2019-09-17

Nacos Client配置机制 spring加载远程配置 在了解NACOS客户端配置之前,我们先看看spring怎么样加载远程配置的。spring 提供了加载远程配置的扩展接口 PropertySourceLocator。下面看个简单的例子: 实现PropertySourceL...

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

Java

淘宝网从 100 到 1000 万高并发的架构演进之路

17

刘莉莉 发布于 2019-09-17

1、引言 本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知。 文章最后汇总了一些架构设计的原则。 2、关于作者 huashiou: 广东工业大学计算机科学与技...

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

编程技术

?海量数据实时分析服务技术架构演进

9

zhuangli 发布于 2019-09-16

1.现状与挑战 爱奇艺目前使用到的大数据相关技术有Druid、Impala、Kudu、Kylin、Presto、ElasticSearch等,并且随着各技术框架的版本升级而升级。 比如: Druid是一个分布式的支持实时分析的数据存储系统,数据与时间强相关,已由0.10.0版本升...

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

编程技术

系统架构优化的几点建议!

1

邓龙华 发布于 2019-09-16

背景 一家新公司,刚开始的由于业务功能单一,往往是单台服务器,单个 web server 就提供了所有功能。使用的用户也比较少,所以为了可以快速开发迭代上线,数据也全是放入数据中,如 mysql、mongo 中。当业务增多,用户增多时,这样的系统架构就不能满足需求了。这时候就需要...

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

编程技术

大规模微服务场景下的十大痛点问题定位与优化

33

wenming.gapo 发布于 2019-09-15

今天我的主题是在微服务场景下的一个性能问题的定位优化,那么今天会讲一个我们其实出现的一个真实的一个场景,然后其实还是花了蛮长时间,然后把这个东西才定位到一个具体的问题。 现在云原生微服务架构特别的火,有非常多的优势,比如说这里面写的快速迭代,高并发,可维护,可扩展,灰度发布,高可...

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

Java

Android之序列化详解

1

dulong 发布于 2019-09-15

由于在系统底层,数据的传输形式是简单的字节序列形式传递,即在底层,系统不认识对象,只认识字节序列,而为了达到进程通讯的目的,需要先将数据序列化,而序列化就是将对象转化字节序列的过程。相反地,当字节序列被运到相应的进程的时候,进程为了识别这些数据,就要将其反序列化,即把字节序列转化...

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

Java

浅谈从纯Servlet到Spring的请求分发机制

3

尖兵 发布于 2019-09-15

本文将分享从纯Servlet时代到Spring框架时代的过程中,关于请求分发的一些思考。 在讲请求分发之前先梳理一下一个Web请求的交互逻辑: 首先用户在客户端发送一个请求到服务器。 这个请求首先会经过操作系统的TCP/IP协议栈解析后发送至某一个端口 在该端口运行着一个Web应...

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

Java

在dubbo的一端,看Netty处理数据包,揭网络传输原理 — 粘包与拆包

xubiao.zhuang 发布于 2019-09-12

如今,我们想要开发一个网络应用,那是相当地方便。不过就是引入一个框架,然后设置些参数,然后写写业务代码就搞定了。 写业务代码自然很重要,但是你知道: 你的数据是怎么来的吗?通过网络传输过来的呗。 你知道网络是通过什么方式传输过来的吗?光纤呗,TCP/IP协议呗。 看起来都难不住我...

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

Spring

Spring-boot搭建邮件服务

2

darida 发布于 2019-09-12

发送邮件,肯定是每个公司都会有的基本业务。很多公司都会选择把发送邮件作为一个基础服务,对外提供接口。直接调用就可发邮件了。但是我们都知道发送邮件耗时都比较长。那么今天就介绍下使用Spring boot+eventbus来打造一个简单邮件服务 规划接口列表 发送邮件的类型准备的有三...

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

编程技术

前端开发与架构师

6

dulong 发布于 2019-09-12

前端架构师,听起来就是个很高大上的职位,在大多数程序员的眼中,架构师一般从事后端开发,Java或者C++出身,它们往往拥有这十八般武艺,可以解决业务中出现的各种问题。好像架构师就从来没有和前端有过关系,那么真的是这样么,通读此文,便可豁然开朗。 前端的意义: 首先,我们先来谈谈本...

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

Java

基于Jenkins的开发测试全流程持续集成实践

9

songhua.gao 发布于 2019-09-12

今年一直在公司实践CI,本文将近半年来的一些实践总结一下,可能不太完善或优美,但的确初步解决了我目前所在项目组的一些痛点。当然这仅是一家之言也不够完整,后续还会深入实践和引入Kubernetes进行容器编排,以及通过阿里云K8S服务进行高效的云上托管,希望对各位童鞋有一点用。 一...

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

编程技术

日志服务架构设计

4

xiaoli.he 发布于 2019-09-12

最近想把之前做过的日志项目及个人的思考梳理一下,于是有了本文。 背景 我们这边应用部署的环境比较复杂,主要有以下几种: 机器直接部署 通过原生docker部署 通过kubernates集群部署 部署环境不统一,导致查看应用日志很不方便。 业务需求 与部署环境对应,对于日志收集需求...

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

编程技术

微博微服务架构的Service Mesh实践之路

19

zhuangli 发布于 2019-09-12

胡忠想 微博技术专家,2012年加入微博,一直在做微博首页信息流相关的业务研发。 微博@古月中心相心 自我介绍 大家好,我是胡忠想,微博技术专家。从2012年加入微博到现在,一直在做微博首页信息流相关的业务研发。 这期间不仅参与了微博后端架构从大的单体应用迁移到微服务架构的改造,...

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

Spring

常用的重试技术—如何优雅的重试

dulong 发布于 2019-09-11

背景 分布式环境下,重试是高可用技术中的一个部分,大家在调用RPC接口或者发送MQ时,针对可能会出现网络抖动请求超时情况采取一下重试操作,自己简单的编写重试大多不够优雅,而重试目前已有很多技术实现和框架支持,但也是有个有缺点,本文主要对其中进行整理,以求找到比较优雅的实现方案; ...

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

编程技术

架构新纪元(二):什么是云原生?

5

darida 发布于 2019-09-11

云原生 (Cloud Native) 最初是由 Pivotal 公司的 Matt Stine 于 2013 年提出的。Pivotal 公司 先后开源了云原生的 Java 开发框架 Spring Boot 和 Spring Cloud。随后,Google 在 2015 年成立 了 ...

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

编程技术

系统架构系列 (六):技术架构要解决什么问题?

5

dulong 发布于 2019-09-11

技术架构在业内并没有形成约定的统一认识,不同人的理解也不一样,有的人认为引入了中间件就是技术架构。笔者并不这么认为,如果是这样的话,只是将中间件堆在一起就是技术架构,那技术架构就是千篇一律了。在相似的业务场景下,技术架构相似是可能的,但绝对不是一种技术架构能包含所有的架构。这篇文...

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

Java

一次分表踩坑实践的探讨

2

zhuangli 发布于 2019-09-10

点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 前言 之前不少人问我“能否分享一些分库分表相关的实践”,其实不是我不分享,而是真的经验不多 ;和大部分人一样都是停留在理论阶段。 不过这次多少有些可以说道了。 先谈谈背景,我...

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