gydtep 发表于 2020-11-30 06:17:05

让我们通过一个实际案例来进一步体会 SAE 如何帮助微服务应用降低资源成本。假设一个微服务系统包含 87 个应用实例,每个时间每天的平均运行时长为 8 小时,实例的配置为 2 Core + 4 GiB + 20 G 磁盘。

gydtep 发表于 2020-11-30 08:06:42

对于开发测试环境而言,SAE 的机制弹性能力能体现得更加淋漓尽致,得益于 SAE 出色的资源调度能力,可以一键启停一整套微服务应用。即便仅对一项简单的新功能进行冒烟测试,也完全可以新启一套完整而隔离的测试环境来进行。

gydtep 发表于 2020-11-30 11:30:51

高可用设计主要有三个原则,包括可观测、可灰度、可回滚。大部分云研发场景并不需要关注可演变,但在一些特殊场景下可演变仍然是一个问题。

gydtep 发表于 2020-11-30 14:37:41

通过这种方式强一致地写黑名单库,能够近似地实现无损的容灾设计。回切数据库时也是如此。由于FO库已经有很多新的数据内容,因此在回切数据库时需要将这部分数据merge回主库中。

gydtep 发表于 2020-12-1 09:56:39

主要功能包括:
-同步:结构化数据增量或全量同步到数据中台
-结构化:非结构化(日志)结构化处理并存储到数据中台
累积历史、清洗:根据数据业务需求及稽核和审计要求保存历史数据、数据清洗

gydtep 发表于 2020-12-1 13:08:06

在面向对象的软件架构中,最重要的是定义对象以及对象的接口契约。SOLID 原则是最被人广为熟知的设计原则。

Single responsibility principle - 单一职责原则

Open/closed principle - 开放/封闭原则

Liskov substitution principle - 里氏替换原则

Interface segregation principle - 接口隔离原则

Dependency inversion principle - 依赖翻转原则

gydtep 发表于 2020-12-1 15:07:44

事件驱动架构还可以完美地与 Function as a Service (FaaS) 相整合。事件触发函数执行业务逻辑,在函数中也可以编写集成多个服务的“胶水代码”,简单、高效地构建事件驱动架构的应用。

gydtep 发表于 2020-12-1 15:20:39

分布式的松耦合架构大大增加了应用基础设施的复杂性。基于云的部署交付方式和云服务(消息队列、函数计算服务等)可以使得该架构的稳定性,性能和成本效益进一步提高。

gydtep 发表于 2020-12-1 19:20:39

对于启动缓慢的应用,为了避免在应用启动完成之前将流量导入。Kubernetes 支持业务容器提供一个 readiness 探针,对于 HTTP 类型探针,Kubernetes 会时访问该地址,如果该地址的返回码不在 200 到 400 之间,则认为该容器无法对外提供服务,不会把请求调度到该容器;

gydtep 发表于 2020-12-1 20:44:57

Logging – 日志(事件流):用于记录离散的事件,包含程序执行到某一点或某一阶段的详细信息。不但包括应用、 OS 执行过程的日志,还应包含运维过程中的日志信息,如操作审计等。
页: 114 115 116 117 118 119 120 121 122 123 [124] 125 126 127 128 129 130 131 132 133
查看完整版本: 免费领取阿里云代金券2020元啦!新老用户同享。