Ray's Blog

别来无恙啊,


  • Home

  • About

  • Tags

  • Categories

  • Archives

  • Search

Spring Cloud 配置中心(Config)

Posted on 2019-06-12 | In Java , SpringCloud | | Visitors:

Spring Cloud Config(配置中心)就是把应用原本放在本地文件的配置抽取出来放在中心服务器,从而能够提供更好的管理、发布能力。
提供基于以下3个维度的配置管理:

应用
   每个配置都是属于某一个应用的
环境
   每个配置都是区分环境的,如dev, test, prod等
版本
   对同一份配置的不同版本管理,比如:可以通过Git进行版本控制。
   Spring Cloud Config提供版本的支持,也就是说对于一个应用的不同部署实例,可以从服务端获取到不同版本的配置,
   这对于一些特殊场景如:灰度发布,A/B测试等提供了很好的支持。
Read more »

Spring Cloud 服务注册与发现(Eureka)

Posted on 2019-06-10 | In Java , SpringCloud | | Visitors:

Eureka是一种基于REST(Representational State Transfer)的服务,主要用于AWS云,用于定位服务,以实现中间层服务器的负载平衡和故障转移。是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是Spring Cloud体系中最重要最核心的组件之一。

GitHub:Eureka

Read more »

微服务学习

Posted on 2019-06-06 | In Java , SpringCloud | | Visitors:

一、微服务架构

1、什么是微服务(Microservice)

微服务(Microservice)是一种架构风格,微服务架构模式就是将整个Web应用组织为一系列小的Web服务。
这些小的Web服务可以独立地编译及部署,各个微服务之间是松耦合的,并通过各自暴露的API接口相互通讯。
每个微服务仅关注于完成一件任务并很好地完成该任务。
它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩展。

2、微服务架构需要的功能或使用场景

1:把整个系统根据业务拆分成几个子系统。

2:每个子系统可以部署多个应用,多个应用之间使用负载均衡。

3:需要一个服务注册中心,所有的服务都在注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定策略来实现。

4:所有的客户端都通过同一个网关地址访问后台的服务,通过路由配置,网关来判断一个URL请求由哪个服务处理。请求转发到服务上的时候也使用负载均衡。

5:服务之间有时候也需要相互访问。例如有一个用户模块,其他服务在处理一些业务的时候,要获取用户服务的用户数据。

6:需要一个断路器,及时处理服务调用时的超时和错误,防止由于其中一个服务的问题而导致整体系统的瘫痪。

7:还需要一个监控功能,监控每个服务调用花费的时间等。

3、目前主流的微服务框架:

Dubbo、 SpringCloud、thrift、Hessian等,目前用的大多数都是Dubbo,SpringCloud。
Read more »

RESTful API

Posted on 2019-03-10 | In API | | Visitors:

URL设计

RESTful 的核心思想就是,客户端发出的数据操作指令都是”动词 + 宾语”的结构。比如,GET /articles这个命令,GET是动词,/articles是宾语。

动词 + 宾语:

动词通常就是五种 HTTP 方法,对应 CRUD 操作。

1
2
3
4
5
GET:读取(Read)
POST:新建(Create)
PUT:更新(Update)
PATCH:更新(Update),通常是部分更新
DELETE:删除(Delete)

Read more »

Git 初始化提交

Posted on 2019-03-01 | In Git | | Visitors:

Git初始化提交

Git初始化提交本地代码到远程仓库

Git 全局设置:

1
2
git config --global user.name "ray"
git config --global user.email "rayboo@qq.com"
Read more »

Mac开机自启动MySql

Posted on 2018-12-20 | In MySql | | Visitors:

Mac开机自启动MySql

查看mysql安装目录

1
brew --prefix mysql

编辑mysql启动文件

1
sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist
Read more »
123
Ray Zhang

Ray Zhang

14 posts
9 categories
13 tags
GitHub WeiBo ZhiHu
Other websites
  • Rayboo
© 2019 Ray Zhang
0%