摘要: 前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统 阅读全文
posted @ 2018-03-11 21:37 茶轴的青春 阅读(667) 评论(1) 推荐(0) 编辑
摘要: 本文你将学到什么? 本文将以原理+实战的方式,首先对“微服务”相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统。 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构你的整个应用程序将会被拆分成一个个功能独立的子系统,独立运行,系统与系统之间通过RPC接口通信。 阅读全文
posted @ 2018-03-11 18:06 茶轴的青春 阅读(7188) 评论(3) 推荐(3) 编辑
摘要: 什么是微服务 首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。 传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域实体。适配器包括数据库访问组件、消息组件以及访问接口等。 阅读全文
posted @ 2018-03-11 17:55 茶轴的青春 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 微服务 软件架构是一个包含各种组织的系统组织,这些组件包括 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) 编辑