摘要: 微服务 软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。 Conway’s law: Organizations which design systems[...] are 阅读全文
posted @ 2018-03-11 17:00 茶轴的青春 阅读(2634) 评论(1) 推荐(1) 编辑
摘要: 程序员的日常三件事:写bug、改bug、背锅。连程序员都自我调侃道,为什么每天都在加班?因为我的眼里常含bug。 那么如何写出一个让(坑)人(王)很(之)难(王)发现的bug呢? - 1 -新手开发+新手测试=无敌巨坑 有一天凌晨,某组的程序员们被电话轰炸醒了。用户纷纷投诉自己的业务数据离奇消失了! 阅读全文
posted @ 2018-03-11 16:39 茶轴的青春 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 什么是架构 计算机科学和程序设计的飞速发展,使得软件设计应用到从航空航天到日常生活的方方面面。单个人开发一段小程序的做法早就过时,大范围协作的工程化时代随即到来。 随着大范围协作的效率问题和软件复杂度的爆炸式增长,管理和技术方面的各种不确定性也爆发性增加,导致软件开发的质量无法得到有效保证,周期和成 阅读全文
posted @ 2018-03-11 15:25 茶轴的青春 阅读(1486) 评论(0) 推荐(0) 编辑
摘要: 如今,市场环境纷繁复杂,瞬息万变,现代企业为了更好地生存,需要有极强的适应能力。快速而轻松地迎接改变,成为了一个优质企业的特征之一,同时企业还要求技术团队构建更科学的架构,搭建成本更低的平台,这就使得这些团队越来越倾向于使用微服务架构来应对以上要求。微服务的做法有利于软件组件和数据的分散化,将一个整 阅读全文
posted @ 2018-03-09 21:52 茶轴的青春 阅读(2022) 评论(0) 推荐(0) 编辑
摘要: 本篇的题目其实比较大,所以在写的时候,我其实是有些“惶恐”的,怕这篇完成后有标题档的嫌疑。不过为了将自己过去多年的经历和最近1年改造架构的想法,做一个阶段性总结,还是有必要好好写一写的,所以如果写得不好,大家多包涵,欢迎大家补充。 定义目标 既然我们的目标是做到高可用,那么我们就有必要先明确清楚高可 阅读全文
posted @ 2018-03-09 16:53 茶轴的青春 阅读(1144) 评论(0) 推荐(0) 编辑
摘要: 导读:大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。 网站系统架构层次如下图所示: 1.前端架构 前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处 阅读全文
posted @ 2018-03-09 14:13 茶轴的青春 阅读(2603) 评论(0) 推荐(0) 编辑
摘要: 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。 消息中间件概述 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在 阅读全文
posted @ 2018-03-08 20:52 茶轴的青春 阅读(3063) 评论(0) 推荐(0) 编辑
摘要: 今天和大家分享的主题是「程序员跳槽时,如何高效地准备面试?」,但其实今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer! 主要包括以下内容: 一、程序员面试过程中,面试官想要从"自我介绍"获得什么信息? 二、如何去提炼简历中的精华?如何在沟通中体现你的软技能? 三、如何 阅读全文
posted @ 2018-03-08 16:17 茶轴的青春 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 本文目录 线程与多线程 线程的运行与创建 线程的状态 线程与多线程 线程的运行与创建 线程的状态 1 线程与多线程 线程是什么? 线程(Thread)是一个对象(Object)。用来干什么?Java 线程(也称 JVM 线程)是 Java 进程内允许多个同时进行的任务。该进程内并发的任务成为线程(T 阅读全文
posted @ 2018-03-07 21:05 茶轴的青春 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 1、只关注项目本身, 阅读全文
posted @ 2018-03-07 21:02 茶轴的青春 阅读(585) 评论(0) 推荐(3) 编辑