<commit_before>---
layout:     post
title:      "团队C++代码走查小结（设计篇）"
subtitle:   "the summary of C++ code review(2)"
date:       2017-05-7 8:00:00
author:     "Kaelzhang"
header-img: "img/post-bg-js-module.jpg"
catalog:    true
tags:
    - micro services
    - Architecture
---

# 软件架构模式速览
## 解读架构模式
每当人们谈起架构要么会陷入一些纯理念（例如架构是什么？它来自哪里？又要到哪里去？我已陷入了深深地思考中...）或者buzzword（SOA、微服务）等空对空互侃的怪圈，要么会陷入过于细节的实操技巧（如高并发高流量技巧揭秘等）。软件架构模式则很好的起到连接理论与实际的作用，使得架构理念的讨论更佳具体而全面，让架构细节有了依据和载体。本文源自Mark Richards的《Software Architecture Patterns》一书，并对其精华进行了提炼，方便大家快速学习。

### 定义

> 架构模式是针对软件系统在特定上下文中经常出现问题的一种通用的、可重用的解决方案。架构模式类似于软件设计模式，但其范畴更为宽泛。架构模式关联软件工程各种问题，例如：计算机硬件性能限制，高可用及最小化商业风险。一些架构模式已经在软件框架中得到应用。<commit_msg>modify title<commit_after>---
layout:     post
title:      "软件架构模式速览"
subtitle:   "Software Architecture Patterns"
date:       2017-05-7 8:00:00
author:     "Kaelzhang"
header-img: "img/post-bg-js-module.jpg"
catalog:    true
tags:
    - micro services
    - Architecture
---

# 软件架构模式速览
## 解读架构模式
每当人们谈起架构要么会陷入一些纯理念（例如架构是什么？它来自哪里？又要到哪里去？我已陷入了深深地思考中...）或者buzzword（SOA、微服务）等空对空互侃的怪圈，要么会陷入过于细节的实操技巧（如高并发高流量技巧揭秘等）。软件架构模式则很好的起到连接理论与实际的作用，使得架构理念的讨论更佳具体而全面，让架构细节有了依据和载体。本文源自<NAME>的《Software Architecture Patterns》一书，并对其精华进行了提炼，方便大家快速学习。

### 定义

> 架构模式是针对软件系统在特定上下文中经常出现问题的一种通用的、可重用的解决方案。架构模式类似于软件设计模式，但其范畴更为宽泛。架构模式关联软件工程各种问题，例如：计算机硬件性能限制，高可用及最小化商业风险。一些架构模式已经在软件框架中得到应用。
{'fraction_non_alphanumeric': 0.12026726057906459, 'fraction_numerical': 0.01855976243504083, 'mean_word_length': 6.326086956521739, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6710494', 'n_tokens_mistral': 989, 'n_tokens_neox': 1140, 'n_words': 62}