1.打造一个服务提供者项目名字nacos-provider1 pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>sprin More
Nacos服务配置请看上一个文https://java-er.com/blog/nacos-server-config/ 常规我们的配置文件都写在application.yml里,但是nacos提供了一个方案将配置文件可以写在nacos服务器统一管理 1.新建一个项目nacos-config2来研究下nacos的配置中心 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g More
Nacos的作用 Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态 DNS 服务三大功能。 说人话举例子: Nacos为服务注册中心,服务分为消费者和生产者,生产者和消费者都在Nacos中心进行注册 就如一个超市,生产者农民把腊肠放到超市,消费者顾客去超市购买腊肠。Nacos就是那个超市 为什么微服务要整个这么 More
CoreDNS作用 CoreDNS旨在成为一个快速灵活的DNS服务器。 CoreDNS目前支持的行为,括号里面的英文表示插件: 从文件提供区域数据; 支持DNSSEC(仅限NSEC)和DNS(file)。 从主机检索区域数据,即充当辅助服务器(仅限AXFR)(secondary)。 快速签署区域数据(dnssec) 响应负载均衡(loadbalance) 允许区域传输,即充当主服务器(file) 从磁盘自动加载区域文件( More
推荐美团的leaf方案 1.UUID 一点代码即可实现 优点 简单,代码方便 性能好, 全球唯一,在遇见数据迁移,系统数据合并,或者数据库变更等情况下,可以从容应对。 缺点: 无序 UUID字符串存储,查询效率低 存储空间大 传输数据量大 字符串无任何意义 2.数据库自增ID策略 弄一个mysql,这个MYSQL只干一件事生成ID给分布式机器用 优点: 非常简单,利用 More
总结 1.传统的session在分布式的情况下不太方便进行身份验证,有一个方案是跨服务器设置redis集群,将session写入redis,但是会影响集群性能。数据量越大,越影响 2.JWT的算法是生成了JSON串靠json串来进行验证用户身份 3.JWT的结果中包含了需要附带的信息,比如用户账号,昵称,客户等级 4.JWT多台机器验证靠底层的密钥来判定,所以能解决跨域问题 5.JWT存储在客户 More
P1 事务开始 P2 记录a=1到undo.log buffer P3 修改a=3 ? 这一步去哪里了 P4 将undo log写到磁盘 P5 将数据写到磁盘 P6 事务提交 生成commit.log, P7 删除undo.log 如果在P2结束后挂了,没事 a=1 如果在P3结束后挂了,没事 a=1 如果在P4结束后挂了,没事 a=1 有个日志文件 如果在P5结束后挂了,数据a=3,有日志undo.log 记录了a=1 重启后a=1,系统将a恢复 如果在P6 More
API 网关分为Open API 网关和 微服务网关 Open API网关:例如 QQ和阿里的Open API , Open API开放平台必然涉及到客户应用的接入、API权限的管理、调用次数管理等,必然会有一个统一的入口进行管理,这正是API网关可以发挥作用的时候。 微服务网关:处理了负载均衡,缓存,路由,访问控制,服务代理,监控,日志等 Zuul的性能定义为100万次 Netflix表示,“Netfli More
两者都是现在主流的微服务框架,但却存在不少差异: 初始定位不同:SpringCloud定位为微服务架构下的一站式解决方案;Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用和治理 生态环境不同:SpringCloud依托于Spring平台,具备更加完善的生态体系;而Dubbo一开始只是做RPC远程调用,生态相对匮乏,现在逐渐丰富起来。 调用方式:SpringCloud是采用H More
Jenkins是什么 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 个人理解为一连串的脚本组合成为发布的工具 jenkins官方网址 https://www.jenkins.io/download/lts/macos/ Jenkins安装启动 MAC 下安装jenkins brew install jenkins-lts 卸载 brew un More