主页

0

severless 无服务架构简析5 - Serverless业界发展与应用

亚马逊AWS Lambda这种框架在2014年AWS re:Invent大会上宣布,它是如今市面上最早、最成熟、稳定的serverless框架之一。这项服务最初支持Node.js,现在支持Java和Python。十多项AWS服务与Lambda集成起来,而且名单只会越来越长。移动和物联网开发人员之所以喜欢Lambda,是由于它带来了强大功能和灵活性。它与Alexa Skills Kit紧密集成,成为

0

severless 无服务架构简析4 - 应用场景分析

无服务器架构允许开发人员专注于软件设计和代码,而不是基础设施。可扩展性和高可用性更容易实现,并且定价通常更公平,因为只为使用的资源支付。重要的是,对于无Serverless,可以通过最小化您需要的层和代码的数量来减少系统的一些复杂性。 低频请求场景物联网行业中,由于物联网设备传输数据量小,且往往是固定时间间隔进行数据传输,因此经常涉及低频请求场景。例如:物联网应用程序每分钟仅运行一次,每次运行5

0

severless 无服务架构简析3 - Serverless架构优劣分析

传统的互联网APP主要采用C/S架构,服务器端需长期维持业务进程来处理客户端请求,并调用代码逻辑完成请求响应流程。而在Serverless架构中,应用业务逻辑将基于FAAS架构形成独立为多个相互独立功能组件,并以API服务的形式向外提供服务;同时,不同功能组件间的逻辑组织代码将存储在Amazon Lambda,Azure Function,Google Cloud Functions等产品上,业务

0

severless 无服务架构简析2 - 架构设计

Serverless架构设计原则无服务器架构有五大原则,描述了一个理想的无服务器系统应该如何构建。在构建无服务器架构时,可以运用这些原则,帮助指导你做出决定。 根据需要,使用计算服务来执行代码。 编写单一用途的无状态函数。 设计基于推送的、事件驱动的管道。 创建更粗实、更强大的前端。 拥抱第三方服务。 无服务器架构是SOA概念的自然延伸。在无服务器架构中,所有自定义代码作为孤立的、独立的、常常

0

severless 无服务架构简析1

移动互联网、物联网和大数据应用的快速发展极大地促进了人们对云计算的需求。但是让应用架构拥有良好的可伸缩性和高可用性并非易事,运维和管控庞大的基础架构更是极大的挑战。近年来,一个新的架构风格Serverless成了热门话题。 Serverless架构预示着构建可扩展、强大、具有成本效益和高性能的后端系统的新方法。同时鼓励通过使用Serverless计算服务来执行代码来创建应用程序的新方式。Serve

0

Shadowsocks on Ubuntu 16

导读:Shadowsocks 是一种简便快捷的代理工具,其优异的性能可以在配置很低的机器中流畅运行,因此受到广泛的欢迎。以下是在一台全新的 Ubuntu Server 中使用 apt-get 安装并搭建 Shadowsocks Server 的过程。 本文将涉及如下的要点: apt-get 的使用 shadowsocks config 配置文件的配置 shadowsocks 服务的启动 安装

0

常见算法

常见算法 常见算法,持续整理中 数字的运算最大公约数1234int gcd(int a, int b){ return b == 0 ? a : gcd(b, a % b);} 辗转相除法,以上算法要求a与b都是正整数,不要求a与b的大小关系。 数字的约数个数12345678910111213141516171819202122232425262728293031323334

0

网络基本知识

网络基本知识 网络通信的五层划分 应用层 传输层 TCP、UDP 网络层 路由器、IP地址、ARP、ICMP、RARP数据包Package 链路层 交换机、帧Frame 物理层 网线 TCP和UDP的区别 TCP可靠传输,无丢包重复等 TCP保证顺序 TCP耗费资源较多,重量级 TCP是面向连接的(逻辑上的连接而已,短暂重拔网线也无问题),而UDP不是 TCP的基础知识TCP的三次握手如图所示

0

C++基础

C++类相关要点 指针常量和常量指针C++中“指针常量”和“常量指针”这两个概念往往很令人困惑,有时候一时理解下来,过一段时间也会忘记。但抛去概念名字,只看代码,却可以发现有明显的规律。 123456int *p; // int指针int * const p; // int指针常量,指针指向的地址为常量const int *p;

0

C++标准库小记

C++类相关要点 set和unordered_Set1234567set<int> s1 = {1,2,3,4,5};if (s1.find(3) != s1.end()) cout<<"Found it"<<endl; unordered_set<int> s2 = {1,2,3,4,5};if (s2.

0

C++类相关要点

C++类相关要点 空间12345678910111213class a{};class b{};class c:public a{ virtual void fun()=0;};class d:public b,public c{};// g++ class.cpp -m32cout<<"sizeof(a)

0

树的相关算法以及树转换为二叉树

树的相关算法以及树转换为二叉树 树的相关概念二叉树 Binary Tree 每个节点可有左右区分的两个子节点(子树);节点的值可能相同(代码中不能根据值判断是否为同一个节点); 完全二叉树 二叉树的基础上,树的每一行都是满的(2^(k-1)个节点在第k行),除了最后一行。最后一行的节点从左到右是满的。 满二叉树 二叉树的基础上,树的每一行都是满的(2^(k-1)个节点在第k行)。 二叉排序树 Bi

0

常见算法复杂度

常见算法复杂度 常见算法复杂度,持续整理中 深度优先搜索(DFS)与广度优先搜索(BFS)这两个算法可以用于图也可以用于树,用于树的情况往往会简单。 使用邻接矩阵存储图: O(n^2) 一共n个点,每个点都要访问一遍,每个点都要读取邻接矩阵获得子节点,需要n次,因此是n*n。 使用邻接表存储图:O(|n| + |e|) 注意:在树中,e = n - 1,因为只有根节点没有上面的边,其他点都有。所以

0

Linux快速笔记

Linux快速笔记 ln -s source linkName 建立软链接,-s 是symbolic link的意思,很多时候可能会认不清source和linkName的顺序,这时候可以把-s 当做”source”的意思。 chown -R git:git folder 设置一堆文件的所有者,比如服务器apache的www目录,要给www用户相应的权限。 chmod -R 777 foder 设置