XHTML 术语和定义
- Elixir实战:12 构建分布式系统 (2) 构建容错集群
-
通过一些分布式原语,您可以开始构建一个待办事项网页服务器集群。目标是使系统对各种故障更加弹性,包括整个节点的崩溃。这里提出的解决方案将是简单的。构建一个合适的分布式系统需要更多关注各种细节,这个主题很容易填满一本书。从积极的一面来看,构建一个基本的基于BEAM的分布式系统并不复杂。在本节中,您将...
- Elixir实战:12 构建分布式系统 (1) 分发原语
-
本章涵盖使用分发原语进行工作构建容错集群网络考虑事项现在您已经建立了一个待办事项HTTP服务器,是时候让它更可靠了。要拥有一个真正可靠的系统,您需要在多台机器上运行它。单台机器代表了单点故障,因为机器崩溃会导致系统崩溃。相比之下,使用多台机器的集群,即使个别机器出现故障,系统仍然可以继续提供服务...
- Ajax 会被 fetch 取代吗?Axios 怎么办?
-
大家好,很高兴又见面了,我是"高级前端?进阶?",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!今天给大家带来的主题是ajax、fetch、axios之争。话不多少,直接开始!1.什么是Ajax?Ajax表示Asynchronous...
- Elixir实战:8 容错基础知识 (1)运行时错误
-
本章涵盖运行时错误并发系统中的错误监督者容错是BEAM中的一流概念。开发能够在运行时错误面前仍然能够操作的可靠系统的能力正是我们最初引入Erlang的原因。容错的目的是承认故障的存在,最小化其影响,并最终在没有人工干预的情况下恢复。在一个足够复杂的系统中,许多事情可能会出错。偶尔会发生错误,...
- Elixir实战:5 并发原语 (4)运行时考虑事项
-
5.4运行时考虑事项你已经学到了很多关于如何处理进程的知识。现在,是时候讨论一下BEAM并发的一些重要运行时属性了。5.4.1一个过程是顺序的已经提到过,但这非常重要,所以我再强调一遍:单个进程是一个顺序程序——它按顺序逐个运行表达式。多个进程并发运行,因此它们可能会相互并行运行。但是,如果...
- Elixir实战:13 运行系统 (3) 分析系统行为
-
即使系统构建完成并投入生产,您的工作也并未结束。事情偶尔会出错,您会遇到错误。代码也可能没有得到适当优化,您可能会消耗过多资源。如果您成功地实现了容错系统,它可能会恢复并应对错误和增加的负载。无论如何,您仍然需要深入了解任何问题并加以修复。鉴于您的系统高度并发且分布式,发现和理解出现的问题可能并不明...
- Elixir实战:8 容错基础知识 (3) 监督者
-
监督者是一个通用进程,用于管理系统中其他进程的生命周期。监督者进程可以启动其他进程,这些进程被视为其子进程。通过链接、监视器和退出陷阱,监督者可以检测任何子进程的可能终止,并在需要时重新启动它。不属于监督者的进程称为工作进程。这些是提供系统实际服务的进程。您当前版本的待办事项系统仅由工作进程组成,例...
- Elixir实战:11 组件工作 (1) OTP 应用程序
-
本章涵盖创建OTP应用程序处理依赖关系构建一个网络服务器配置应用程序是时候将我们的注意力转向生产可发布的系统,这些系统可以被部署。为了实现这个目标,您需要了解OTP应用程序,它们可以让您将系统组织成可重用的组件。应用程序是构建Elixir或Erlang生产系统和库的标准方式。依赖它们...