learn.lianglianglee.com/专栏/Serverless 技术公开课(完)/index.html
2022-08-14 03:40:33 +08:00

198 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- saved from url=(0046)https://kaiiiz.github.io/hexo-theme-book-demo/ -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
<link rel="icon" href="/static/favicon.png">
<title>note-submit</title>
<!-- Spectre.css framework -->
<link rel="stylesheet" href="/static/index.css">
<!-- theme css & js -->
<meta name="generator" content="Hexo 4.2.0">
</head>
<body>
<div class="book-container">
<div class="book-sidebar">
<div class="book-brand">
<a href="/">
<img src="/static/favicon.png">
<span>技术文章摘抄</span>
</a>
</div>
<div class="book-menu uncollapsible">
<ul class="uncollapsible">
<li><a href="/" class="current-tab">首页</a></li>
</ul>
<ul class="uncollapsible">
<li><a href="../">上一级</a></li>
</ul>
<ul class="uncollapsible">
<li>
<a href="/PDF">PDF</a>
</li>
<li>
<a href="/专栏">专栏</a>
</li>
<li>
<a href="/恋爱必修课">恋爱必修课</a>
</li>
<li>
<a href="/文章">文章</a>
</li>
<li>
<a href="/极客时间">极客时间</a>
</li>
</ul>
</div>
</div>
<div class="sidebar-toggle" onclick="sidebar_toggle()" onmouseover="add_inner()" onmouseleave="remove_inner()">
<div class="sidebar-toggle-inner"></div>
</div>
<script>
function add_inner() {
let inner = document.querySelector('.sidebar-toggle-inner')
inner.classList.add('show')
}
function remove_inner() {
let inner = document.querySelector('.sidebar-toggle-inner')
inner.classList.remove('show')
}
function sidebar_toggle() {
let sidebar_toggle = document.querySelector('.sidebar-toggle')
let sidebar = document.querySelector('.book-sidebar')
let content = document.querySelector('.off-canvas-content')
if (sidebar_toggle.classList.contains('extend')) { // show
sidebar_toggle.classList.remove('extend')
sidebar.classList.remove('hide')
content.classList.remove('extend')
} else { // hide
sidebar_toggle.classList.add('extend')
sidebar.classList.add('hide')
content.classList.add('extend')
}
}
function open_sidebar() {
let sidebar = document.querySelector('.book-sidebar')
let overlay = document.querySelector('.off-canvas-overlay')
sidebar.classList.add('show')
overlay.classList.add('show')
}
function hide_canvas() {
let sidebar = document.querySelector('.book-sidebar')
let overlay = document.querySelector('.off-canvas-overlay')
sidebar.classList.remove('show')
overlay.classList.remove('show')
}
</script>
<div class="off-canvas-content">
<div class="columns">
<div class="column col-12 col-lg-12">
<div class="book-navbar">
<!-- For Responsive Layout -->
<header class="navbar">
<section class="navbar-section">
<a onclick="open_sidebar()">
<i class="icon icon-menu"></i>
</a>
</section>
</header>
</div>
<div class="book-content"
style="max-width: 960px; margin: 0 auto; overflow-x: auto; overflow-y: hidden;">
<div class="book-post">
<p id="tip" align="center"></p>
<div><!--add content-->
<h1>Serverless 技术公开课(完)</h1>
<ul>
<li><a href = '\专栏\Serverless 技术公开课(完)\01 架构的演进.md.html'>01 架构的演进</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\02 Serverless 的价值.md.html'>02 Serverless 的价值</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\03 常见 Serverless 架构模式.md.html'>03 常见 Serverless 架构模式</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\04 Serverless 技术选型.md.html'>04 Serverless 技术选型</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\05 函数计算简介.md.html'>05 函数计算简介</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\06 函数计算是如何工作的?.md.html'>06 函数计算是如何工作的?</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\07 函数粘合云服务提供端到端解决方案.md.html'>07 函数粘合云服务提供端到端解决方案</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\08 函数计算的开发与配置.md.html'>08 函数计算的开发与配置</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\09 函数的调试与部署.md.html'>09 函数的调试与部署</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\10 自动化 CI&CD 与灰度发布.md.html'>10 自动化 CI&CD 与灰度发布</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\11 函数计算的可观测性.md.html'>11 函数计算的可观测性</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\12 典型案例 1函数计算在音视频场景实践.md.html'>12 典型案例 1函数计算在音视频场景实践</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\13 典型案例 3十分钟搭建弹性可扩展的 Web API.md.html'>13 典型案例 3十分钟搭建弹性可扩展的 Web API</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\14 Serverless Kubernetes 容器服务介绍.md.html'>14 Serverless Kubernetes 容器服务介绍</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\15 Serverless Kubernetes 应用部署及扩缩容.md.html'>15 Serverless Kubernetes 应用部署及扩缩容</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\16 使用 Spot 低成本运行 Job 任务.md.html'>16 使用 Spot 低成本运行 Job 任务</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\17 低成本运行 Spark 数据计算.md.html'>17 低成本运行 Spark 数据计算</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\18 GPU 机器学习开箱即用.md.html'>18 GPU 机器学习开箱即用</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\19 基于 Knative 低成本部署在线应用,灵活自动伸缩.md.html'>19 基于 Knative 低成本部署在线应用,灵活自动伸缩</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\20 快速构建 JenkinsGitlab 持续集成环境.md.html'>20 快速构建 JenkinsGitlab 持续集成环境</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\21 在线应用的 Serverless 实践.md.html'>21 在线应用的 Serverless 实践</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\22 通过 IDEMaven 部署 Serverless 应用实践.md.html'>22 通过 IDEMaven 部署 Serverless 应用实践</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\23 企业级 CICD 工具部署 Serverless 应用的落地实践.md.html'>23 企业级 CICD 工具部署 Serverless 应用的落地实践</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\24 Serverless 应用如何管理日志&持久化数据.md.html'>24 Serverless 应用如何管理日志&持久化数据</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\25 Serverless 应用引擎产品的流量负载均衡和路由策略配置实践.md.html'>25 Serverless 应用引擎产品的流量负载均衡和路由策略配置实践</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\26 Spring CloudDubbo 应用无缝迁移到 Serverless 架构.md.html'>26 Spring CloudDubbo 应用无缝迁移到 Serverless 架构</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\27 SAE 应用分批发布与无损下线的最佳实践.md.html'>27 SAE 应用分批发布与无损下线的最佳实践</a></li>
<li><a href = '\专栏\Serverless 技术公开课(完)\29 SAE 极致应用部署效率.md.html'>29 SAE 极致应用部署效率</a></li>
</ul>
</div>
</div>
<div>
</div>
</div>
</div>
</div>
</div>
<a class="off-canvas-overlay" onclick="hide_canvas()"></a>
</div>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194"
integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw=="
data-cf-beacon='{"rayId":"70996b2f083d3d60","version":"2021.12.0","r":1,"token":"1f5d475227ce4f0089a7cff1ab17c0f5","si":100}'
crossorigin="anonymous"></script>
</body>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NPSEEVD756"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-NPSEEVD756');
var path = window.location.pathname
var cookie = getCookie("lastPath");
console.log(path)
if (path.replace("/", "") === "") {
if (cookie.replace("/", "") !== "") {
console.log(cookie)
document.getElementById("tip").innerHTML = "<a href='" + cookie + "'>跳转到上次进度</a>"
}
} else {
setCookie("lastPath", path)
}
function setCookie(cname, cvalue) {
var d = new Date();
d.setTime(d.getTime() + (180 * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires + ";path = /";
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name) === 0) return c.substring(name.length, c.length);
}
return "";
}
</script>
</html>