Nacos架构&原理
Console:易用控制台,做服务管理、配置管理等操作。 SDK:多语言 SDK,目前几乎支持所有主流编程语言。 Agent:Sidecar 模式运行,通过标准 DNS 协议与业务解耦。 CLI:命令行对产品进行轻量化管理,像 git ⼀样好用。 业务层 服务管理:实现服务 CRUD,域名 CRUD,服务健康状态检查,服务权重管理等功能。 配置管理:实现配置管 CRUD,版本管理, 备,数据库的主备可能会在某些情况下切换, 73 > Nacos 架构 需要通过服务名对外提供访问,保证当前访问的库是主库。此时的健康检查接口,可能就是⼀个检 查数据库是否是主库的 MYSQL 命令了。 客户端健康检查和服务端健康检查有⼀些不同的关注点。客户端健康检查主要关注客户端上报心跳 的方式、服务端摘除不健康客户端的机制。而服务端健康检查,则关注探测客户端的方式、灵敏度 及设置客户 CoreDNS 整体功能链路的⼀ 环中。 79 > Nacos 架构 那么这样的扩展性是否是有必要的呢?举⼀个上文提到过的例子,假如要添加⼀种新的健康检查方 式,连接数据库执行⼀条 MySQL 命令,通常的方式是在代码里增加 MySQL 类型的健康检查方法、 构建、测试然后最终发布。但是如果允许用户上传⼀个 jar 包放到 Server 部署目录下的某个位置, Server 就会自动扫描并0 码力 | 326 页 | 12.83 MB | 9 月前3Python 标准库参考指南 3.7.13
. . . . . . . . . . . . . . . 537 16.4 argparse --- 命令行选项、参数和子命令解析器 . . . . . . . . . . . . . . . . . . . . . . . . 545 16.5 getopt --- C 风格的命令行选项解析器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1213 25.2 cmd --- 支持面向行的命令解释器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 25.3 shlex ——简单的词义分析 . . . . . . . . . . . . . . . . . . . . . . . . . . 1663 vi 37 被取代的模块 1665 37.1 optparse --- 解析器的命令行选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1665 37.2 imp ——由代码内部访问 import0 码力 | 1846 页 | 9.09 MB | 9 月前3Python 标准库参考指南 3.8.20
. . . . . . . . . . . . . . . 570 16.4 argparse --- 命令行选项、参数和子命令解析器 . . . . . . . . . . . . . . . . . . . . . . . . 579 16.5 getopt --- C 风格的命令行选项解析器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1265 24.2 cmd --- 支持面向行的命令解释器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296 24.3 shlex ——简单的词义分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738 36 被取代的模块 1741 vi 36.1 optparse --- 命令行选项的解析器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1741 36.2 imp --- 访问 import0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
. . . . . . . . . . . . . . . 570 16.4 argparse --- 命令行选项、参数和子命令解析器 . . . . . . . . . . . . . . . . . . . . . . . . 579 16.5 getopt --- C 风格的命令行选项解析器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1265 24.2 cmd --- 支持面向行的命令解释器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296 24.3 shlex ——简单的词义分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738 36 被取代的模块 1741 vi 36.1 optparse --- 命令行选项的解析器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1741 36.2 imp --- 访问 import0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.7.13
. . . . . . . . . . . . . . 570 16.4 argparse --- 命令行选项、参数和子命令解析器 . . . . . . . . . . . . . . . . . . . . . . . . . . 579 16.5 getopt --- C 风格的命令行选项解析器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287 25.2 cmd --- 支持面向行的命令解释器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1320 25.3 shlex ——简单的词义分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1769 37 被取代的模块 1771 37.1 optparse --- 解析器的命令行选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1771 37.2 imp ——由代码内部访问 import0 码力 | 1961 页 | 9.14 MB | 9 月前3Python 标准库参考指南 3.10.15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 6.3.5 difflib 的命令行接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 6.4 textwrap --- 文本自动换行与填充 用法示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472 13.2.2 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472 13.3 bz2 ZipInfo 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 13.5.5 命令行接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489 13.5.6 解压缩的障碍0 码力 | 2072 页 | 10.39 MB | 9 月前3Python 标准库参考指南 3.8.20
. . . . . . . . . . . . . . 612 16.4 argparse --- 命令行选项、参数和子命令解析器 . . . . . . . . . . . . . . . . . . . . . . . . . . 621 16.5 getopt --- C 风格的命令行选项解析器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355 24.2 cmd --- 支持面向行的命令解释器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1388 24.3 shlex ——简单的词义分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1857 36 被取代的模块 1859 36.1 optparse --- 命令行选项的解析器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1859 36.2 imp --- 访问 import0 码力 | 2052 页 | 9.74 MB | 9 月前3Python 标准库参考指南 3.9.20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 6.3.5 difflib 的命令行接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 6.4 textwrap --- 文本自动换行与填充 用法示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 13.2.2 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 13.3 bz2 ZipInfo 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474 13.5.5 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 13.5.6 解压缩的障碍0 码力 | 2015 页 | 10.12 MB | 9 月前3Python 标准库参考指南 3.11.10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 6.3.5 difflib 的命令行接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 6.4 textwrap --- 文本自动换行与填充 calendar --- 日历相关函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 8.3.1 命令行用法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 8.4 collections 用法示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502 13.2.2 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503 13.3 bz20 码力 | 2248 页 | 11.10 MB | 9 月前3Python 标准库参考指南 3.10.15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 6.3.5 difflib 的命令行接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 6.4 textwrap --- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504 13.2.2 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505 13.3 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522 13.5.5 命令行接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523 13.50 码力 | 2207 页 | 10.45 MB | 9 月前3
共 110 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11