架构4.微服务架构(microservices architecture)

微服务架构(microservices architecture)是服务导向架构(service-oriented architecture,缩写 SOA)的升级。 每一个服务就是一个独立的部署单元(separately deployed unit)。这些单元都是分布式的,互相解耦,通过远程通信协议(比如REST、SOAP)联系。 微服务就是应用的各项核心功能,而且这些服务均可独立运行。 微服务和单体服务 More


架构2. 事件驱动架构

架构学习难度比较大,原因为互联网上没有什么易懂的资料,大多数是翻译过来的,作者理解了,读者难以理解,月小升用复杂问题简单化,来理解下架构模式 定义:事件驱动架构是由高耦合度、单一目的的事件处理模块构成,这些模块异步接收、处理事件。(概念这玩意有点抽象,什么叫高耦合度,什么叫单一目的,什么叫事件处理模块,什么叫异步,这段定义 More


架构1.分层架构,什么是分层架构

分层架构模式里的组件被分成几个平行的层次,每一层都代表了应用的一个功能(展示逻辑或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种,大多数的结构都分成四个层次:展示层,业务层,持久层,和数据库层。 常见的图如下 复杂一点的分层架构图如下 分层架构的特点: 1. 分层架构中的每一层都着特定的角色和职能。 比如说展示层并不需 More


如何判断软件架构好不好

你怎么知道你的软件架构好不好? 以下迹象表明您拥有良好的软件架构: 1. 容易理解: 业务利益相关者(当前的程序员,未来改bug的程序,接手项目的新程序员,架构师,项目经理,等)可以很容易地理解它; 架构是否容易理解,你说给不是程序员的人听,如果他懂了,说明容易理解 2. 长期使用: 好的软件架构可以长期使用; 比如要做个一天支撑300 More


自动备份服务器数据的脚本

折腾了一个脚本,要点把服务器目录下的文件同步到SVN 目录下,然后提交給SVN进行备份 好处,SVN 是增量备份,网站传了图片,只增加这部分图片的备份。 之前一直用压缩包,发现,1G压缩包的网站文件,随便改了个图,又要备份1G的压缩包 backsite.sh TIME=`date "+%Y-%m-%d %H:%M:%S"` echo "site:"$TIME >> /backup/backupwebsite/time.log ex More


优秀产品经理要做到什么

好的产品一定是:有用,好用,盈利。 有用的产品是好用和盈利的前提,盈利的产品是在有用和好用的产品条件之上的,而好用的产品是连接有用和盈利的必备条件,三角结构,三者缺一不可,以上绝不包括刚需类产品。 有用:怎么定义有用,可以说是对真实需求的判断,也可以说是提升现有服务的体验,从时间或者是成本来讲,还可以说是从人性的角度来说满足了 More