Nacos

202006231551.gist

若如初见. 提交于 2020-07-26 23:43:19
Configure the delta environment nacos address in nginx [root@dph000 ~]# ll /data/docker/nginx/etc/sites-enabled/common.nacos.conf lrwxrwxrwx 1 root root 36 Jun 23 15:15 /data/docker/nginx/etc/sites-enabled/common.nacos.conf -> ../sites-available/common.nacos.conf [root@dph000 ~]# cat /data/docker/nginx/etc/sites-enabled/common.nacos.conf server { listen 80; server_name dnacos.hzxtwj.com; index index.html index.htm; location / { proxy_pass http://172.16.154.159:8848/nacos/; proxy_redirect http:// $scheme://; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP

SpringCloud应用在Kubernetes上的最佳实践—开发篇

不问归期 提交于 2020-07-26 09:10:45
作者 | 孤弋 阿里云高级技术专家,负责 EDAS 的开发和用户体验优化工作。 前言 近年来,云原生、Kubernetes、微服务、SpringCloud 这些名词在技术圈内不绝于耳,数据显示,使用 SpringCloud 作为微服务的框架,同时选择 Kubernetes 作为应用与基础设施运维底座的团队越来越多,这二者的搭档基本上成为了业界的主流配搭。 为了顺应这一趋势,EDAS 也紧紧围绕这一典型场景,对它的开发、测试、部署、联调、线上运维等诸多环节中的开发者体验进行深度打磨,发布了全新的 3.0 版本。同时,针对如何在采用了 SpringCloud + Kubernetes 架构的应用上使用 EDAS,我们团队提供各个环节的最佳实践,供开发者参考。 本篇进入我们的第一章节:开发。 初始化项目 阿里巴巴从 2018 年开始开源了以原阿里集团中间件为主要能力、全方位对标 SpringCloud Netflix 的全家桶服务,也就是目前的 Spring Cloud Alibaba 项目( https://github.com/alibaba/spring-cloud-alibaba ),经过两年多的发展,这个项目受到了越来越多开发者的喜爱,目前的 star 数也达到了 14K。 不过对于开发者而言,选择变多的同时,往往也会伴随一些烦恼,比如:我们到底需要使用什么版本

15、SpringCloud Alibaba第十五章,升级篇,分布式事务解决方案Seata

荒凉一梦 提交于 2020-05-09 20:33:04
SpringCloud Alibaba第十四章,升级篇,分布式事务解决方案Seata 一、分布式事务概述 1、什么是分布式事务 随着互联网的快速发展,软件系统由原来的单体应用转变为分布式应用。 分布式系统会把一个应用系统拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作,这种分布式系统环境下由不同的服务之间通过网络远程协作完成事务称之为分布式事务。 例如用户注册送积分事务、创建订单减库存事务,银行转账事务等都是分布式事务。 1.1、 本地事务依赖数据库本身提供的事务特性来实现 : begin transaction; //1.本地数据库操作:张三减少金额 //2.本地数据库操作:李四增加金额 commit transation; 1.2、 但是在分布式环境下,会变成下边这样: begin transaction; //1.本地数据库操作:张三减少金额 //2.远程调用:让李四增加金额 commit transation; 可以设想,当远程调用让李四增加金额成功了,由于网络问题远程调用并没有返回,此时本地事务提交失败就回滚了张三减少金额的操作,此时张三和李四的数据就不一致了。 因此在分布式架构的基础上,传统数据库事务就无法使用了,张三和李四的账户不在一个数据库中甚至不在一个应用系统里,实现转账事务需要通过远程调用,由于网络问题就会导致分布式事务问题。 2

Docker(11) docker-compose部署开发环境篇(mysql、redis、nginx、mq ...)

坚强是说给别人听的谎言 提交于 2020-05-06 20:51:04
一、前言 蹭着这次五一小假期,小编整理了一下之前docker部署开发环境系列的笔记,目前整理出来的有 docker-compose 部署 portainer 、 mysql 、 oracle18c 、 jenkins 、 jrebel 、 redis 、 nginx 、 elasticsearch 、 rabbitmq 、 activemq 、 baidupcs-web 、 nacos 、 sentinel 、 minio 、 kafka 、 yearning ... docker-compose 系列笔记地址: https://gitee.com/zhengqingya/docker-compose (如果以后有时间,将会不定期更新,有需要的小伙伴们自取即可) 部分可能需要根据自己的实际环境来做修改才能成功运行哦,比如端口占用之类... 二、环境准备 git clone https://gitee.com/zhengqingya/docker-compose.git cd docker-compose 三、运行服务 1、portainer docker-compose -f docker-compose-portainer.yml -p portainer up -d -p:项目名称 -f:指定docker-compose.yml文件路径 -d:后台启动 访问地址: ip地址

Spring:Spring-Cloud家族的相关学习笔记

巧了我就是萌 提交于 2020-05-06 12:46:09
前言、Spring-Cloud家族相关 注册中心:Eureka(停止更新,不建议使用)、Zookeeper、Consul、Nacos(阿里巴巴提供的技术),个人觉得可以优先考虑Nacos,其次是Zookeeper 服务调用:Ribbon、LoadBalancer、Feign(停止更新,不建议使用)、OpenFeign 服务降级:Hystrix(不建议)、Resilience4j(国内不流行)、Spring Cloud Sentienl(阿里巴巴提供的技术,推荐使用) 服务网关:Zuul(不建议使用)、GateWay(Spring自己的) 服务配置:Config、Nacos(推荐) 服务总线:Bus、Nacos(推荐) 建议参考网站(还是比较完整的,而且时中文文档,方便阅读): https://www.springcloud.cc/spring-cloud-dalston.html#_features 笔者写一大堆应该也没有人有耐心看吧,直接上源码 ,希望可以帮到各位 https://gitee.com/suyujie/spring-cloud-test Alibaba相关的技术很多都在工具配置里了,不得不说,确实牛逼,解决了不少配置文件上的麻烦,各位可以到Nacos、Sentinel官网上下载工具试试吧 一、CAP原则 CAP原则又称CAP定理,分别指的是Consistency

nacos 1.1.x 集群部署笔记

天大地大妈咪最大 提交于 2020-05-06 03:02:05
Nacos 是什么? https://nacos.io/zh-cn/docs/what-is-nacos.html 服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理 我们开发说是: 配置中心和服务注册中心 不纠结了,做为一个运维,还是好好部署吧。 单机部署: 这个没什么好说的,用docker-compose 一键启动 Clone 项目 git clone https://github.com/nacos-group/nacos-docker.git cd nacos-docker 单机模式 docker-compose -f example/standalone-mysql.yaml up -d 集群部署 官网的文档比较简洁,用docker去搭建集群是伪集群。于是放弃用docker搭集群。换用官方的编译包。 以下为官方推荐的部署架构图 下载地址 https://github.com/alibaba/nacos/releases/download/1.1.3/nacos-server-1.1.3.tar.gz tar -xvf nacos-server-1.1.3.tar.gz cd nacos/conf 配置文件 [root@nodejs1 conf]# cat cluster.conf #it is ip

windows 使用 virtualbox,搭建 minikube 环境

只谈情不闲聊 提交于 2020-05-06 02:30:11
win7 virtualbox 版本: 6.0.12 r133076 (Qt5.6.2) centos7:3.10.0-957.27.2.el7.x86_64 1. virtualbox 中创建 centos 虚拟机:2 核,4G,20G磁盘 编辑 /etc/sysconfig/network-scripts/ifcfg-enp0s3,把 ONBOOT 改为 yes 修改 /etc/ssh/sshd_config 文件,允许 root 用户登录。即 PermitRootLogin yes 虚拟机网络,选择 "NAT 网络",配置端口转发规则,让物理机上的 ssh 客户端连接上 centos。 2. 安装 docker yum install docker 编辑 /etc/sysconfig/docker 文件,修改 OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false' 编辑 /usr/lib/systemd/system/docker.service 文件,修改 ExecStart=/usr/bin/dockerd --exec-opt native.cgroupdriver=cgroupfs systemctl restart docker 3. 安装

Windows下搭建Nacos及Seata

若如初见. 提交于 2020-05-05 13:50:12
一、简介 本文主要描述Nacos及Seata在Windows环境下环境搭建 下载相关软件: Nacos-1.1.4 Seata-0.9.0 二、安装 2.1安装Nacos 解压nacos-server-1.1.4.zip,进入nacos/bin,双击运行startup.cmd,如果是在Linux下,则sh startup.sh -m standalone 在浏览器打开Nacos web 控制台:http://localhost:8848/nacos/index.html,输入nacos的账号和密码,分别为nacos:nacos 2.2安装Seata 解压seata-server-0.9.0.zip,进入seata/conf,修改registry.conf配置 目前seata支持如下的file、nacos 、apollo、zk、consul的注册中心和配置中心。这里使用nacos。将type改为nacos registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "nacos" nacos { serverAddr = "localhost" namespace = "public" cluster = "default" } eureka { serviceUrl = "http://localhost

Spring Cloud进阶之路 | 八:授权服务(Spring Cloud Oauth2)

元气小坏坏 提交于 2020-05-04 17:11:10
​转载请注明作者及出处: 作者:银河架构师 原文链接:https://www.cnblogs.com/luas/p/12201382.html oauth2简介 OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。 OAuth 2 定义了四种 Grant Type,授权码模式(authorization code)、简化模式(implicit)、密码模式(Password)、客户端模式(client credentials),每一种都有适用的应用场景。 运行流程如下所示: ​ 至于每种模式如何运行,需要什么参数,本文不再赘述,大家可自行查阅相关资料,做到烂熟于心。 微服务安全策略 在传统单体Web应用架构中,身份认证从来都不是问题,通过Spring Security或者Shiro,配合session,可以很方便的解决身份认证和鉴权的问题。 随着不断扩大的业务需求,在传统单体架构捉襟见肘的时候,分布式架构应运而生, 分布式架构强调的是服务化以及服务的分散化, 大大地提升了系统的可靠性和响应速度。 可是,技术并没有因此而停滞不前,微服务架构又出现了。 微服务架构更强调服务的专业化、精细化, 更加强调单一职责、轻量级通信(HTTP)、独立性并且进程隔离。 随着应用架构的改变

Docker 部署安装 nacos

不想你离开。 提交于 2020-05-04 13:09:42
拉取镜像: docker pull nacos/nacos-server 启动服务 docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server Web 管理地址: http://127.0.0.1:8848/nacos/ 默认端口号是: 8848 默认账号密码: nacos/nacos 进入控制台: docker exec -it nacos bash 配置文件地址: conf/application.properties 数据库脚本: https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql 来源: oschina 链接: https://my.oschina.net/u/555639/blog/4264194