Vue声明式编程## V ue声明式编程 ## 摘要 • 声明式与图灵完备性 • 声明式与UI编程的演进 • 声明式与UI架构 • 声明式与交互 ## 声明式与图灵完备性 ## 声明式 • 我们对语言有很多划分的维度 • 声明式 vs 命令式 • 声明式语言:HTML XML CSS SQL • 命令式语言:C++ Java JavaScript ## 图灵完备性 · 图灵完备:“可计算性” 图灵完备:“可计算性” • 命令式的图灵完备性:if/for, if/goto • 声明式的图灵完备性:if/递归 ## V ue的Template的图灵完备性 • 实际上Vue的组件系统具有图灵完备性 • 使用Vue计算阶乘 • 使用Vue计算斐波那契数列 ## 声明式与UI编程 ## UI编程 • 70年代 MVC诞生 人们意识到视图应该被独立抽象 • 80年代 标记语言大热 最初更与文本相关 • “HTML5” ## 声明式优势 • 可视化的“可逆性” • 声明式与可再绑定性 • 听说近年某框架把html和css塞回JS了? ## 可重复绑定性 • recycle-list ## 声明式与UI架构 ## MVVM • MVC => MVP => MVVM —脉相承的演化 • MVVM是为声明式/多语言量身定做的编程模型 ## MVVM的数据绑定 • 数据绑定是声明式的数据与UI通讯0 码力 | 19 页 | 155.76 KB | 2 年前3
声明式自愈系统——高可用分布式系统的设计之道-王昕## 声明式自愈系统——高可用分布式系统的设计之道 王昕 高级技术专家 全球技术领导力峰会 # 500+高端科技领导者与你一起探讨 技术、管理与商业那些事儿 2019年6月14–15日 上海圣诺亚皇冠假日酒店  curve文件系统元数据proto(代码接口定义,已实现) ## 1、 代码结构和代码目录 curve文件系统是相对于curve块设备比较独立的一块,在当前curve项目的目录下,增加一个一级目录curvefs,curvefs下有自己独立的proto\src\test。  ## 2、 文件系统proto定义 #### 2.1 mds.proto mds.proto /* * Copyright (c) 2020 NetEase Inc. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use0 码力 | 15 页 | 80.33 KB | 1 年前3
Rafay DZone Refcard Gitops for kubernetes 20220 码力 | 8 页 | 1.35 MB | 1 年前3
GIAC2019 Dubbo SpringCloud重新定义微服务治理分布式配置 - Distributed/versioned configuration 服务注册与发现-Service registration and discovery 服务路由-Routing 服务调用 - Service-to-service calls 负载均衡 - Load balancing 服务熔断 - Circuit Breakers 分布式消息 - Distributed 功能特性 Netflix OSS组件 官方首选 状态 分布式配置 Archaius Git 维护 服务注册与发现 Eureka 是 维护 服务路由 Zuul Spring Cloud Gateway 维护 服务调用 无 是 活跃 负载均衡 Ribbon 是 维护 服务熔断 Hystrix 是 维护 分布式消息 无 RabbitMQ或Kafka 活跃 ’ alt=‘OCR图片’/> Netflix Spring Cloud Zookeeper Spring Cloud Consul Spring Cloud Kubernetes Spring Cloud Alibaba 分布式配置 Archaius Zookeeper Consul ConfigMap +Nacos 服务注册与发现 Eureka Zookeeper Consul API Server +Nacos 服务路由0 码力 | 31 页 | 1.69 MB | 1 月前3
16-Nocalhost重新定义云原生开发环境-王炜## Nocalhost - 重新定义云原生开发环境 ## 前言 随着业务的快速发展,技术部门的组织架构在横向及纵向不断扩大和调整,与此同时,企业的生产资料:应用系统,也变得越来越庞大。为了让应用系统适配企业组织架构的调整,梳理组织架构对于应用权责的边界,大部分组织会选择使用“微服务”架构来对应用系统进行横向拆分,使得应用系统的维护边界适配组织架构的权责边界。 一般来说,越庞大的组织架构,应 jpg) ## Nocalhost - 重新定义云原生开发环境 Nocalhost 是一个云原生开发环境,希望让开发云原生应用像开发单体应用原始又简单。 Nocalhost 重新梳理了开发过程所涉及到的角色和资源: 团队管理人员 • 开发者 • 应用 · 集群 • 开发空间 通过对这些角色和资源的重新整合,Nocalhost重新定义了云原生开发环境,并带来了全新的云原生开发体验。 为了快速理解 Nocalhost 重新定义的云原生开发环境,让我们首先站在不同的角色来看 Nocalhost 能给他们带来什么。 开发人员: - 摆脱每次修改需要重新 build 新镜像以及长时间的循环反馈,修改代码立即生效 • 一键部署开发环境,摆脱本地环境搭建和资源不足的限制 - 本地 IDE 编辑器和开发环境联动,支持远程调试 - 图形化的 IDE 插件,无需熟悉 kubectl0 码力 | 7 页 | 7.20 MB | 1 年前3
MongoDB 分布式架构演进## 阿里云 ## MongoDB 分布式架构演进 张友东(林青) 阿里云数据库技术团队 # MongoDB MongoDB as in "humongous". Used to describe something extremely large or important. ## MongoDB 核心优势 灵活 · 文档模型 高可用 • 复制集 可扩展 分片集群 ##0 码力 | 29 页 | 2.03 MB | 2 年前3
分布式任务系统cronsun## 分布式任务系统 cronsun 苏创绩 ## 目录 01 任务系统 02 分布式任务系统 03 cron sun 04 心得体会   分布式crontab cmd1 cmd2 Mesos 之上的具有分布式容错特性的作业调度器 1. 可替代 cron 2. 有 UI 3. 支持ISO8601标准,允许更灵活地定义调度时间 4. 支持任务依赖 ## Dkron ## 分布式高可用的任务调度系统 1. 易用、有 UI 2. 高可用 3. 可扩展性高,支持大量任务和成千上万结点 ## 我眼里的“西施” 1. 可替代 cron 2. 分布式、高可用 3. 支持多种任务属性0 码力 | 48 页 | 1.52 MB | 2 年前3
Curve 分布式存储设计## Curve 分布式存储设计 程义 — Curve Maintainer   Curve云原生软件定义存储 2. Curve块存储 3. Curve文件存储 4. 高性能,易运维,云原生  ## Curve块存储 ## 研究现状 1. 高性能分布式共享数据库场景 2. Curve块存储提供底层分布式共享存储 3 - 成本:共享一份数据,存储成本低 - 易用性:具备分布式的优势和单机体感 - 可靠性:三副本、秒级备份  计算-存储分离 ## Curve块存储 应用场景 1. 分布式块存储服务 2. KVM块存储服务 3. iSCSI协议0 码力 | 20 页 | 4.13 MB | 1 年前3
2.2.3 Go语言的抢占式调度## GCN ## Go 语言的抢占式调度  曹春晖 资深 Gopher  preempt = true gp.stackguard0 = stackPreempt return true } 这之后的流程需要正在运行的 goroutine 来配合 ## 协作式抢占的“协作”过程 ## 检查当前栈空间是否足够,不够的话,需要申请新的栈空间 ☐ ☐ ☐ ☐ ☐ ☐ package main //go:noinline func add(x, y int) morestack_noctxt(SB) 00101 (add.go:6) JMP 0 只要当 framesize > 0 时才会有栈空间检查 framesize 一般是由 locals 决定的 ## 协作式抢占的“协作”过程 ### 保存当前 goroutine 的运行现场,切换到 m.g0,执行 newstack morestack_noctxt ## ↓ morestack ↓ newstack0 码力 | 44 页 | 7.43 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













