Nacos
Nacos什么是nacos?服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:
Nacos 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。帮助您发现、配置和管理微服务,提供了简单易用的特性集,快速实现动态服务发现、服务配置、服务元数据及流量管理。
未解决问题docker相关(已解决)
未解决问题docker配置完daemon.json后无法正常启动docker 报错如下
推测:镜像站炸了实际上是:docker一个镜像一个docker.json 有些镜像需要用到 但是我为了加速镜像下载 将其修改到国内镜像源 我也是几天前才知道很多国内的docker源被国家制裁了(?) 所以当docker会一直连不上服务器
Dubbo(Day2)
Dubbo(Day2)消费端是如何找到服务端的?Dubbo 会在 Zookeeper 的 /dubbo/interfaceName 和 /services/appName 下写入服务提供者的连接信息。
zookeeper显示的数据:
1234[zk: localhost:2181(CONNECTED) 2] ls /services/first-dubbo-provider[30.221.146.35:20880][zk: localhost:2181(CONNECTED) 3] get /services/first-dubbo-provider/30.221.146.35:20880{"name":"first-dubbo-provider","id":"30.221.146.35:20880","address":"30.221.146.35","port":20880,"sslPort":null," ...
Dobbo(Day1)
Dobbo(Day1)分布式服务架构RPC 远程过程调用
缺点:需要一个调度中心来实时分配服务器 提高资源的利用率
流动计算架构 :动态调度中心:zookeeper nacos等等
RPC远程过程调用,一种进程间的通信方式,是一种技术思想
基本原理
RPC两大核心:通信 序列化
框架有 : Dubbo、gRPC、Thrift、HSE(阿里巴巴)
dobbo核心高性能、轻量级的开源java rpc框架,三大核心功能:面向接口的远程方法调用,智能容错和均衡负载、服务自动注册和发现
这里的Registry可以用zookeeper
Zookeeper注册中心使用docker拉取镜像
123456# 检索ZooKeeper 镜像docker search zookeeper# 拉取ZooKeeper镜像最新版本docker pull zookeeper:latest# 我使用的版本docker pull zookeeper:3.5.7
启动容器
12docker run -d --name zookeeper --privileged=true -p 2181:2181 -v / ...
编译原理
编译原理正则表达式
只运行使用字符、数字、下划线和连接符合
编译器(Compilers)与解释器(Interpreters)
编译器的重要功能就是将高级语言/程序转换为汇编代码
为啥会有这么多编程语言,为啥不能只选用一种,谁是好的语言?
重口难调 科学计算good fp good arrarys 并行处理,工程应用 另一个是商用 持久性 数据分析 好的数据报告
系统编程方面 非常底层的应用 控制这些资源的颗粒度 时间上的分配快速响应
为啥设计新语言? 时间成本等 我们需要更多的程序员快速掌握 一门语言越流行就越保守 同时也会产生新语言的诞生和兴起 例如php到java到golang c到c++ matlab到python
如果程序员发现通过一些金钱或者时间去选择一门新语言会让自己变的更有竞争力,他们会选择新的语言
编程语言会一直产生 只要有需求 例如java21才支持虚拟线程 golang自诞生起就支持 python作为新兴语言发 展非常迅猛
没有特别的衡量标准 用的人越多就是好的语言吗? 一门语言的流 ...
RabbitMQ(DAY2)
RabbitMQ(DAY2)数据隔离
对Virtual Hosts进行添加
使用java进行操作spring AMQP
导入依赖maven
1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>
写publisherTests类
123456789101112@Autowired private RabbitTemplate rabbitTemplate; @Test public void testSimpleQueue(){ String queueName = "simple.queue"; String message = "hello , rabbitmq!"; ra ...