随笔分类 -  技术干货

上一页 1 ··· 6 7 8 9 10 11 下一页

干货
Tomcat 请求处理流程详解
摘要:Overview Connector 启动以后会启动一组线程用于不同阶段的请求处理过程。 Acceptor、Poller、worker 所在的 ThreadPoolExecutor 都维护在 NioEndpoint 中。 Connector Init and Start Requtst Proces 阅读全文

posted @ 2018-03-14 15:39 茶轴的青春 阅读(575) 评论(0) 推荐(0)

大型网站架构系列:负载均衡详解
摘要:一、软件负载均衡概述 硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常用的软件负载均衡软件有Nginx,Lvs,HaProxy等。本文参考大量文档,部分为直接拷贝。 二、Ngnix负载均衡 Ngnix是一款轻量级的Web服务器 阅读全文

posted @ 2018-03-13 21:20 茶轴的青春 阅读(3583) 评论(0) 推荐(1)

MySQL性能调优与架构设计
摘要:1.Scale(扩展):从数据库来看,就是让数据库能够提供更强的服务能力 ScaleOut: 是通过增加处理节点的方式来提高整体处理能力 ScaleUp: 是通过增加当前处理节点的处理能力来提高整体的处理能力 2.事务最小化原则: 避免分布式事务的解决方案 a)进行ScaleOut 设计的时候合理设 阅读全文

posted @ 2018-03-13 16:21 茶轴的青春 阅读(672) 评论(0) 推荐(0)

干货:分布式系统详解
摘要:先讲个黑色笑话: 半年前,一个谁也没见过的日本浪人推出的理财产品突然在七侠镇火爆起来,据说买上点屯着,不出几月就能把同福客栈,甚至龙门镖局都盘下。我们家小六的七舅老爷,卖掉祖宅也嚷嚷着要 all in。我觉得这事吧很是蹊跷,好歹也是自家人嘛,不能让老人家上当受骗 —— 所以 … 放着我来。我用我无双 阅读全文

posted @ 2018-03-12 22:24 茶轴的青春 阅读(3002) 评论(0) 推荐(0)

如果有人问你数据库的原理,叫他看这篇文章
摘要:一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 阅读全文

posted @ 2018-03-12 21:05 茶轴的青春 阅读(1984) 评论(0) 推荐(0)

MySQL的B树索引与索引优化
摘要:MySQL的MyISAM、InnoDB引擎默认均使用B+树索引(查询时都显示为“BTREE”),本文讨论两个问题: 为什么MySQL等主流数据库选择B+树的索引结构? 如何基于索引结构,理解常见的MySQL索引优化思路? 为什么索引无法全部装入内存 索引结构的选择基于这样一个性质:大数据量时,索引无 阅读全文

posted @ 2018-03-12 17:23 茶轴的青春 阅读(10216) 评论(1) 推荐(3)

优化网站性能必备的6种架构方案,你知道吗?
摘要:前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统 阅读全文

posted @ 2018-03-11 21:37 茶轴的青春 阅读(706) 评论(1) 推荐(0)

【干货】手把手教你搭建一套可自动化构建的微服务框架
摘要:本文你将学到什么? 本文将以原理+实战的方式,首先对“微服务”相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统。 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构你的整个应用程序将会被拆分成一个个功能独立的子系统,独立运行,系统与系统之间通过RPC接口通信。 阅读全文

posted @ 2018-03-11 18:06 茶轴的青春 阅读(7289) 评论(3) 推荐(3)

你真的理解微服务架构吗
摘要:什么是微服务 首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。 传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域实体。适配器包括数据库访问组件、消息组件以及访问接口等。 阅读全文

posted @ 2018-03-11 17:55 茶轴的青春 阅读(453) 评论(0) 推荐(0)

阿里架构师,讲述基于微服务的软件架构模式(附资料)
摘要:微服务 软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。 Conway’s law: Organizations which design systems[...] are 阅读全文

posted @ 2018-03-11 17:00 茶轴的青春 阅读(2667) 评论(1) 推荐(1)

干货:软件架构详解
摘要:什么是架构 计算机科学和程序设计的飞速发展,使得软件设计应用到从航空航天到日常生活的方方面面。单个人开发一段小程序的做法早就过时,大范围协作的工程化时代随即到来。 随着大范围协作的效率问题和软件复杂度的爆炸式增长,管理和技术方面的各种不确定性也爆发性增加,导致软件开发的质量无法得到有效保证,周期和成 阅读全文

posted @ 2018-03-11 15:25 茶轴的青春 阅读(1567) 评论(0) 推荐(0)

如何做高可用的架构设计
摘要:本篇的题目其实比较大,所以在写的时候,我其实是有些“惶恐”的,怕这篇完成后有标题档的嫌疑。不过为了将自己过去多年的经历和最近1年改造架构的想法,做一个阶段性总结,还是有必要好好写一写的,所以如果写得不好,大家多包涵,欢迎大家补充。 定义目标 既然我们的目标是做到高可用,那么我们就有必要先明确清楚高可 阅读全文

posted @ 2018-03-09 16:53 茶轴的青春 阅读(1173) 评论(0) 推荐(0)

大型网站架构技术一览
摘要:导读:大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。 网站系统架构层次如下图所示: 1.前端架构 前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处 阅读全文

posted @ 2018-03-09 14:13 茶轴的青春 阅读(2657) 评论(0) 推荐(0)

消息队列mq的原理及实现方法
摘要:消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。 消息中间件概述 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在 阅读全文

posted @ 2018-03-08 20:52 茶轴的青春 阅读(3234) 评论(0) 推荐(0)

2018年线程与多线程面试必知必会内容
摘要:本文目录 线程与多线程 线程的运行与创建 线程的状态 线程与多线程 线程的运行与创建 线程的状态 1 线程与多线程 线程是什么? 线程(Thread)是一个对象(Object)。用来干什么?Java 线程(也称 JVM 线程)是 Java 进程内允许多个同时进行的任务。该进程内并发的任务成为线程(T 阅读全文

posted @ 2018-03-07 21:05 茶轴的青春 阅读(686) 评论(0) 推荐(0)

如何构建微服务架构
摘要:“微服务”的概念兴起于四五年前,近几年尤其火热,各大厂都在进行微服务化改造和微服务建设。最近一年来我们也参与了微服务化的改造大军,这里写下一些做微服务系统设计和开发时的切身感受。 题图 01 微服务架构 说起微服务,不得不提那篇经典的文章,来自Martin Flower的《Microservices 阅读全文

posted @ 2018-03-07 17:54 茶轴的青春 阅读(2081) 评论(0) 推荐(0)

JVM内幕:Java虚拟机详解
摘要:这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。 上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件,第二章节讨论了线程无关组件。 线程 JVM 系统线程 每个线程相关的 程序计数器 栈 本地栈 栈限制 栈帧 局 阅读全文

posted @ 2018-03-07 15:40 茶轴的青春 阅读(397) 评论(0) 推荐(0)

JVM 调优系列之图解垃圾回收
摘要:摘要: jvm必知系列,总结一些常见jvm回收机制,方便查阅 对于调优之前,我们必须要了解其运行原理,java 的垃圾收集Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。因此本篇主要从这三个方面来了解: 1 阅读全文

posted @ 2018-03-07 15:13 茶轴的青春 阅读(588) 评论(0) 推荐(0)

干货:JVM 堆内存和非堆内存
摘要:堆和非堆内存 按照官方的说法:“Java 虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 JVM主要管理两种类型的内存:堆和非堆。 Heap me 阅读全文

posted @ 2018-03-06 21:33 茶轴的青春 阅读(19788) 评论(0) 推荐(5)

JavaWeb项目架构之NFS文件服务器
摘要:NFS简介 NFS(Network File System)即网络文件系统。 主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。 主要用途:NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件。 NFS存储服务 无NFS文件共享存储 当用户A通过互联网上传文件时,经过 阅读全文

posted @ 2018-03-06 19:33 茶轴的青春 阅读(1749) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 下一页