blog
blog copied to clipboard
💡 技术博客

## 订单页 ```order.jsx```: ``` import Taro, { Component } from '@tarojs/taro'; import { View } from '@tarojs/components'; import { AtTabs, AtTabsPane } from 'taro-ui'; import request from '../../request'; import {...
原文:[从 IaaS 到 FaaS—— Serverless 架构的前世今生](https://aws.amazon.com/cn/blogs/china/iaas-faas-serverless/) ## 引言 今天,大多数公司在开发应用程序并将其部署在服务器上的时候,无论是选择公有云还是私有的数据中心,都需要提前了解究竟需要多少台服务器、多大容量的存储和数据库的功能等。并需要部署运行应用程序和依赖的软件到基础设施之上。假设我们不想在这些细节上花费精力,是否有一种简单的架构模型能够满足我们这种想法?这个答案已经存在,这就是今天软件架构世界中新鲜但是很热门的一个话题——Serverless(无服务器)架构。 ## 什么是 Serverless 无服务器计算(或简称 serverless),是一种执行模型,在该模型中,云服务商(AWS,Azure 或 Google Cloud)负责通过动态分配资源来执行一段代码,并且仅收取运行代码所使用资源的费用。该代码通常运行在无状态的容器中,能够被包括 HTTP 请求、数据库事件、队列服务、监控报警、文件上传、调度事件(cron 任务)等各种事件触发。简单地说,这个架构的就是要让开发人员关注代码的运行而不需要管理任何的基础设施。从这种架构技术出现的两年多时间来看,这个技术已经有了非常广泛的应用,例如移动应用的后端和物联网应用等。简而言之,无服务器架构的出现不是为了取代传统的应用。然而,从具有高度灵活性的使用模式及事件驱动的特点出发,开发人员/架构师应该重视这个新的计算范例,它可以帮助我们达到减少部署、提高扩展性并减少代码后面的基础设施的维护负担。被发送到云服务商执行的代码通常是以函数的形式,因此,无服务器计算有时是指 “函数即服务” 或者 FAAS。 ## Serverless 的历史 Serverless 这个概念并不容易理解。很容易让人混淆硬件服务器及软件上的服务与其所谓的“服务器”差别。在这里强调的所谓“无服务器”指的是我们的代码不会明确地部署在某些特定的软件或者硬件的服务器上。运行代码托管的环境是由例如 AWS 这样的云计算厂商所提供的。...
## 流程图  ## 人员定位 - 产品:跟进项目排期、上线验收、线上数据监控 - UI:出设计稿、出交互设计 - 开发:保证功能按时提测 - 测试:保证主流程通顺 - 运营:为公司带来营收 ## 名词解释 - 产品定位:该项目产品是工具类、视频类、服务类等。 - 竞品分析:以智慧展业跟顾小问为例 - 运营推广:运营人员去各大网站、社区进行推广
## 标签 ``` ``` `input` //标签的type设置为file属性 `accept` //属性,支持很多类型,这里设置为只上传图片 `hidden` //隐藏文字,做下面这种效果的时候,就需要隐藏文字。  onChange //上传完成后的回调 ## JS代码 ``` upload() { let files; files = this.refs.upload.files let count = files.length; let formData =...
## 购买 以阿里云示例,免费SSL证书购买地址:https://common-buy.aliyun.com/?spm=5176.2020520163.cas.1.zTLyhO&commodityCode=cas#/buy  ## 补全  购买好证书之后,进行资料补全。 1.输入域名 2.填写资料 3.域名验证类型,选择DNS 4.系统生成CSR ## 下载  补全好之后,进行下载证书 ## Nginx配置 1.在nginx目录下新增cert目录 2.把下载好的包上传至cert目录下 3.修改nginx.conf,替换为以下内容 ``` server { listen 443; server_name localhost; ssl on;...
## 斐波那契数列 0,1,1,2,3,5,8 像这样的数列就是斐波那契数列,特点是第n项等于前两项的和。 ## 递归实现 ``` function fib(n) { if (n == 0) { return 0; } if (n == 1) { return 1; } return fib(n - 1)...
## 冒泡排序 冒泡排序是一种把数字两两交换的排序,时间复杂度为O(n2)。 ``` function bubbleSort(array) { if (array.length < 1) { return; } var temp; var len = array.length; for (var i = 0; i < len; i++) {...
## 列表 人们经常使用列表,比如待办事项列表、购物车等,如果数据不太多的话,列表就显得尤为有用。 ## JS实现 ``` function list() { this.dataStore = []; //初始化数组 this.clear = clear; //清除列表 this.remove = remove; //移除列表中的元素 this.find = find; //寻找列表中的元素 this.length = length; //返回列表的长度 }...
## 栈 栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端称之为栈顶。栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构。盘子就是最好的例子,最后叠入的盘子,总是最先出去。 ## 实现 ``` function stack() { this.dataStore = []; //初始化数组 this.topa = 0; //栈位 this.pop = pop; //出栈 this.push = push; //入栈 this.clear = clear; //清楚栈 this.length...