大家好,今天给大家带来是哈喽沃德先生的《微服务架构的前世今生》,上一篇用2个故事向大家说明了SOA 与微服务的区别。今天给大家带来微服务的设计原则。 一共有以下四个原则。 一、AKF 拆分原则 业界对于可扩展的系统架构设计有一个朴素的理念,就是:通过加机器可以解决容量和可用性问题(如果一台不行就两台 ...
分类:
其他好文 时间:
2020-06-28 18:39:33
阅读次数:
53
Hadoop伪分布模式配置 Hadoop共有三种部署方式:本地模式,伪分布模式及集群模式;本次安装配置以伪分布模式为主,即在一台服务器上运行Hadoop(如果是分布式模式,则首先要配置Master主节点,其次配置Slave从节点)。以下说明如无特殊说明,默认使用root用户登录主节点,进行以下的一系 ...
分类:
其他好文 时间:
2020-06-28 00:11:54
阅读次数:
74
Zookeeper分布式过程协同技术 - 部署及设置 Zookeeper支持单机模式、伪集群模式、集群模式三种部署方式。演示部署环境为CentOS、jdk版本为1.8、Zookeeper版本为3.4.9。 单机模式 单机模式适合入门学习使用,只需要一台机器就可以轻松搭建Zookeeper服务用于学习 ...
分类:
其他好文 时间:
2020-06-26 10:31:23
阅读次数:
55
$ cat -n config/server.properties broker.id=0 // broker ID, 集群模式下该ID必须唯一,且永恒不变 listeners=PLAINTEXT://your_host_name:9092 // 配置你的应用所在IP地址,我理解为访问白名单配置 z ...
分类:
其他好文 时间:
2020-06-21 19:35:58
阅读次数:
133
如果我们手头上有1台群晖NAS时,有没有考虑过把群晖NAS当成服务器来使用,这样会不会很有意思呢?现在,我们终于可以尝试一番了,把群晖NAS变成一台实实在在的服务器,在上面跑各种运行环境!其实很简单,我们只需安装URLOS便可以实现。群晖NAS安装URLOS的方法1.安装Docker登录群晖NAS后台,安装Docker应用(如果已经安装Docker,请忽略此步骤)2.创建软链接以下步骤将使用命令行
分类:
Web程序 时间:
2020-06-18 22:09:02
阅读次数:
96
什么是分布式锁??在JVM中,在多线程并发的情况下,我们可以使用同步锁或Lock锁,保证在同一时间内,只能有一个线程修改共享变量或执行代码块。但现在我们的服务都是基于分布式集群来实现部署的,对于一些共享资源,在分布式环境下使用Java锁的方式就失去作用了。?使用数据库实现一个分布式锁比较简单易懂,直接基于数据库实现就行了,不需要再引入第三方中间件,所以这是很多分布式业务实现分布式锁的首选。但是数据
分类:
其他好文 时间:
2020-06-18 01:37:17
阅读次数:
56
一、环境准备 1.主机信息 主机名 主机IP地址 备注 broker-k8s-1 192.168.144.131 master &namesrv broker-k8s-2 192.168.144.132 master &namesrv broker-k8s-3 192.168.144.133 mas ...
分类:
其他好文 时间:
2020-06-17 09:14:59
阅读次数:
49
import cn.xa87.common.lock.AbstractDistributedLock;import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.RedisCallback;import or ...
分类:
其他好文 时间:
2020-06-12 10:42:47
阅读次数:
48
本文源码:GitHub·点这里||GitEE·点这里一、Kafka集群环境1、环境版本版本:kafka2.11,zookeeper3.4注意:这里zookeeper3.4也是基于集群模式部署。2、解压重命名tar-zxvfkafka_2.11-0.11.0.0.tgzmvkafka_2.11-0.11.0.0kafka2.11创建日志目录[root@en-masterkafka2.11]#mkdi
分类:
其他好文 时间:
2020-06-11 12:06:13
阅读次数:
51
0. 前言 在上一节中,我们创建了一个项目架构,后续的项目都会在那个架构上做补充。 1. Nacos 1.1 简介 Nacos可以用来发现、配置和管理微服务。提供了一组简单易用的特性集,可以快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos用来更敏捷和容易地构建、交付和管理微服务平台 ...
分类:
编程语言 时间:
2020-06-04 14:06:44
阅读次数:
92