全部文章all(224)
    简洁模式
11

【NOTE】高性能架构模式-存储相关

## Not Only SQL:几种常见的nosql除了sql,常见的no sql有4种:- K-V键值存储:redis、memcached- 文档数据库:mongodb、腾讯云开发数据库- 列式数据库:HBase- 全文搜索引擎:ELKK-V数据库:可以存储高级数据结构,支持对应操作,多用于高性能缓存。文档.....

2020.06.04
12

【NOTE】架构原则与案例分析

## 原则与步骤3个原则:合适、简单、演化。其中,合适最重要,避免过度设计。步骤上:- **根据场景,识别设计复杂度所在。多个复杂度,需要按照优先级排序。**- 针对复杂度设计备选方案- 挑选合适方案- 深入详细设计## 场景用户发一条微博后,微博子系统需要通知审核子系统进行审核,然后通知统计子系统进行统计,.....

2020.06.02
13

【NOTE】从0学架构:架构设计的复杂度来源

## 高性能分为2部分:单机和集群。### 单机复杂度对于单机来说,直接相关的是进程和线程。用进程来对应一个任务,每个任务都有自己独立的内存空间,进程间互不相关,由操作系统来进行调度。为了达到多进程并行运行的目的,采取了分时的方式,即把 CPU 的时间分成很多片段,每个片段只能执行某个进程中的指令。线程是进程.....

2020.06.01
14

【Next.js】文档精读:路由以及高级用法

### 路由- 支持动态路由- 提供了 `next/link` 库- 支持 Shallow routing```javascriptimport React, { useState, useEffect } from "react";import Link from "next/link";import Ro.....

2020.05.30
15

【Next.js】文档精读:Static generation 与 SSR,以及相关工程问题

### Pre-Rendering 预渲染**与spa的区别**:nextjs会对每个页面进行服务端预渲染,和spa应用相反(客户端JavaScript渲染)。两种pre-rendering的形式:- static generation:在服务端渲染对应文件,每次访问拿到一样的文件- server-side .....

2020.05.29
16

【NOTE】从0学架构:基础概念以及架构意义

## 架构和程序设计的区别?架构设计的关键是判断和取舍,程序设计的关键是逻辑和实现。随着软件工程复杂度的提高,如何针对系统的难点进行识别以及采取对应优化越来越重要。> “When systems are constructed from many components, the organization of.....

2020.05.28
17

基于 Next.js 和云开发 CMS 的内容型网站应用实战开发

**作者简介**:董沅鑫,云开发 CloudBase 团队研发工程师,侧重于前端工程化、node 服务开发,业余时间出没在「心谭博客」(https://xxoo521.com/)。**本文目录**:- 引言- 背景介绍- 安装 CMS- 使用 CMS 创建动态内容- 项目搭建- 获取 .....

2020.05.25
18

【微服务】微服务架构下,名字服务的使用体验和功能设计

本文记录下接入微服务时,名字服务的使用体验以及名字服务的相关知识概念。作为“消费”侧,理解概念以帮助熟练使用工具即可,并不需要深入其中的原理。> 作者:[心谭 Github](https://github.com/dongyuanxin),腾讯云前端开发>> 来自:[心谭博客 xxoo521.com](htt.....

2020.05.04
19

【serverless实战】腾讯云·云开发+nextjs(SSR or 静态导出)实现官网动态化

## 背景www.cloudbase.net 云开发网站是基于 nextjs 开发,里面的内容是写在 js 配置文件。每当更新网站内容,都需要提交 git,并且本地进行静态导出,再借助腾讯云云开发的 cli 工具,部署到云开发控制台的「静态网站」服务。但是内容的更新,不应该涉及到 git 记录(只包括代码或者.....

2020.05.04
20

【架构设计】领悟微内核+插件化的代码设计之美

在阅读内部名字服务的源码时,看到了微内核+插件化的设计实现,非常有利于功能的横向扩展。本文以开源的 tcb-admin-node.js 库的扩展功能为例,记录下插件化的思想以及在 tcb 中的实现。> 作者:[心谭 Github](https://github.com/dongyuanxin),腾讯云前端开发.....

2020.05.04