随笔分类 - 开发模式与架构
摘要:设计微服务有如下4种设计原则: 基于AKF的拆分原则; 前后端分离原则; 无状态服务设计原则; RESTful风格的通信原则; 一、基于AKF的拆分原则 业界对于可扩展的系统架构设计有一个朴素的理念,就是通过加机器就可以解决容量和可用性问题。这一理念在“云计算”概念疯狂流行的今天,得到了广泛的认可。
阅读全文
摘要:一、概述 本文以淘宝作为例子(但并非淘宝的实际演进路径,只是为了方便解析架构演进过程),介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 二、相关基本概念 在介绍架构之前,为了避免
阅读全文
摘要:灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以
阅读全文
摘要:一、基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。 1、什么是分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。 2、什么是高可
阅读全文
摘要:一、REST是什么 REST(英文:Representational State Transfer,简称REST,中文意思为:表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现
阅读全文
摘要:b2b、b2c、c2b、c2c分别代表一种交易模式。 B2B:企业与企业之间的交易模式。 B2C:企业与个人之间的交易模式。 C2B:个人与企业之间的交易模式。 C2C:个人与个人之间的交易模式。
阅读全文
摘要:B/S模式:browser/server,采用的是浏览器/服务器模式。C/S模式:client/server,采用的是客户端/服务器模式。 C/S模式主要由**客户端应用程序(Client)、服务器管理程序(Server)和中间件(middleware)**三个部件组成。 客户应用程序是系统中用户与
阅读全文
摘要:一、前端和后端的概念(怎么区分是前端还是后端) 什么是前端? 这又可以分解成几个小问题。 1.JS是前端么? 2.只要用JS写的,都是前端么? 3.只要是前端工程师写的,都是前端么?4.大前端就是指的用JS语言写的前端,哪怕它是运行在服务器那一端么? 5.App算前端么? 6.Html+CSS算前端
阅读全文