随笔分类 - 微服务
微服务相关知识点
    
摘要:启动数据库 docker run -p 3306:3306 --name mariadb -e MYSQL_ROOT_PASSWORD=12345 -d mariadb 以交互模式进入容器 docker exec -it mariadb bash 登陆数据库 mariadb -u root -p 1
        阅读全文
                
摘要:1. 查看docker官网,rancher的版本 hub.docker.com 2. 拉取镜像 docker pull rancher/server 默认最新版 docker pull rancher/server:latest 如拉取指定版本: docker pull rancher/server
        阅读全文
                
摘要:1. 先拉取一个nacos镜像; docker pull nacos/nacos-server; 如果指定哪个版本则 docker pull nacos/nacos-server:1.2.1; 如果是arm版本 docker pull zhusaidong/nacos-server-m1:2.0.3
        阅读全文
                
摘要:什么是Spring cloud 构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于
        阅读全文
                
摘要:对于微服务架构、开发的建议: 1. 应用程序的核心是业务逻辑、按照业务或客户需求组织资源(重、难) 2. 做有生命的产品,而不是项目 3. 全栈化 4. 后台服务贯彻Single Responsibility Principle(单一职责原则) 5. VM -> Dockers 6. DevOps 
        阅读全文
                
摘要:http://dubbo.apache.org/zh-cn/docs/user/demos/serialization.html // RPC框架 1. Dubbo 序列化,未开发成熟 2. hessian2 , Thrift 之前使用的,是一种跨语言的高效二进制序列化方式 3. json序列化:目
        阅读全文
                
摘要:文档中配置: http://dubbo.apache.org/zh-cn/docs/user/demos/loadbalance.html 属性配置: http://dubbo.apache.org/zh-cn/docs/user/configuration/properties.html
        阅读全文
                
摘要:jdk版本:jdk1.8.0_221位置 /usr/local/java/ 系统环境变量配置: /etc/environment export JAVA_HOME=/usr/local/java/jdk1.8.0_221export JRE_HOME=/usr/local/java/jdk1.8.0
        阅读全文
                
摘要:简介: 高性能Java RPC框架 (官网:http://dubbo.apache.org/zh-cn GitHub:https://github.com/apache/dubbo) Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面
        阅读全文
                
摘要:zookeeper的三种端口号: 2181:客户端连接Zookeeper集群使用的监听端口号 3888:选举leader使用 2888:集群内机器通讯使用(Leader和Follower之间数据同步使用的端口号,Leader监听此端口) Zookeeper单机模式配置文件 路径:/conf/zoo.
        阅读全文
                
摘要:引出zookeeper 概述: zookeeper是一个分布式协调服务, 什么是分布式协调服务?分布式协调服务是为了实现分布式锁; 什么是分布式锁?是为了多进程之间共享同一资源时希望这个资源有序的访问。 分布式锁: 三个核心要素: 枷锁 解锁 锁超时 三个问题: 要保证原子性操作,枷锁和锁超时的操作
        阅读全文
                
摘要:1. zookeeper 的一致性,为了防止单机挂掉,zookeeper维护了一个集群,实现自身的高可用 1.1 Zookeeper 集群是一主多从结构 1.2 在更新数据时,首先更新到主节点(这里的节点时指服务器,不是Znode),再同步到从节点。 1.3 再读取数据时,直接读取任意从节点 1.4
        阅读全文
                
摘要:1. zookeeper 与docker一样时c/s架构的服务 2. 数据模型-二叉树,通过路径访问 3. 树时由节点所组成的,zookeeper的数据存储也同样时基于节点,这种借点叫做Znode,但是,不同于树的借点,Znode的引用方式是路径引用,类似与文件路径 /order/invoice;这
        阅读全文
                
摘要:分布式锁:为了防止系统中的多个进程之间相互干扰,我们需要一种分布式协调结束来对这些进程进行调度。而这个分布式协调技术的核心就是实现这个分布式锁。 分布式锁应该具备哪些条件: 1. 分布式系统环境下,一个方法同一时间只能被一个机器的一个线程执行 2. 高可用的获取锁与释放锁 3. 高性能的获取锁与释放
        阅读全文
                
摘要:目的:用来解决分布式环境中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成脏数据的结果 场景:
        阅读全文
                
摘要:微服务两种方式: 1. Spring Boot + Spring Cloud. 组减少,功能完备-HTTP通信 Spring Boot + Dubbo + zookeeper 组减少,功能非完备 -RPC通信框架 2. 四大问题--》网络是不可靠的 2.1 客户端如何访问这么多的服务器 》通过API
        阅读全文
                
摘要:单机模式、集群模式 单机模式: docker-compose.yml文件 version:'3.1' services: zoo1: image: zookeeper restart: always hostname: zoo1 ports: - 2181:2181 environment: ZOO
        阅读全文
                
摘要:WSO2 MSF4J 2.0已增添了对Spring、Swagger定义生成、ExceptionMapper以及StreamingOutput的支持。 WSO2 MSF4J是一种通过Java构建微服务的开源框架。根据WSO2的介绍,该框架的内存痕迹可低至25MB,启动时间不超过400ms。该框架最近发
        阅读全文
                

浙公网安备 33010602011771号