关键词:
第1章 基础知识
1.什么是微服务架构
2.与单体系统的区别
3.如何实施微服务
1.服务组件化
2.按业务组织团队
3.做"产品"的态度
4.智能端点和哑管道
5.去中心化治理
6.去中心化管理数据
7.基础设施自动化
8.容错设计
4.为什么选择Spring Cloud
服务治理:
阿里巴巴开源的Dubbo和当当网在其基础上扩展的DubboX、Netflix的Eureka、HashiCorp的Consul等;
分布式配置管理:
百度的Disconf、Netflix的Archaius、360的QConf、Spring Cloud 的Config、淘宝的Diamond等;
批量任务管理:
当当网的Elastic-Job、LinkedIn的Azkaban、Spring Cloud的Task等;
服务追踪:京东的Hydra、Spring Cloud的Sleuth、Twitter的Zipkin等。
5.Spring Cloud简介
Spring Cloud是一个基于 Spring Boot 实现的微服务架构开发工具。它为微服务中涉及的配置管理、服务治理、断路器、智能路由、
微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
Spring Cloud 包含了多个子项目,如下:
1.Spring Cloud Config
配置管理工具,支持使用git存储配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置刷新、加密/解密配置内容等。
2.Spring Cloud Netflix
核心组件,对多个Netflix OSS 开源套件进行整合。
a)Eureka
服务治理组件,包含服务注册中心、服务注册与发现机制的实现。
b)Hystrix
容错管理组件,实现断路器模式,帮助服务依赖中出现
3.21go微服务实战(微服务实战)---持续交付
第21章 持续交付21.1 持续交付简介 21.1.1 手动部署 21.1.2 持续交付的好处 21.1.3 持续交付面面观 21.1.4 持续交付的过程21.2 容器编排的选项和基础架构21.3 Terraform 21.3.1 提供者 21.3.2 Terraform配置入口点 21.3.3 VPC模块 21.3.... 查看详情
微服务实战:选择微服务部署策略
微服务实战(一):微服务架构的优势与不足微服务实战(二):使用APIGateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动... 查看详情
chrisrichardson微服务实战系列
微服务实战(一):微服务架构的优势与不足微服务实战(二):使用APIGateway微服务实战(三):深入微服务架构的进程间通信微服务实战(四):服务发现的可行方案以及实践案例微服务实践(五):微服务的事件驱动数据... 查看详情
springcloudalibaba微服务实战二-服务注册
导读:在之前一篇文章中我们准备好了基于SpringCloudAlibaba的基础组件,本期主要内容是将所有的服务注册进Nacos,并让account-service和product-service能对外提供基础的增删改查能力。基础框架搭建在你的IDEA中建立一个多模块的项目(... 查看详情
汇总
...loudalibaba系列教程了,推荐给大家!SpringCloudAlibaba微服务实战一-基础环境准备SpringCloudAlibaba微服务实战二-服务注册SpringCloudAlibaba微服务实战三-服务调用SpringCloudAlibaba微服务实战四-版本管理SpringCloudA 查看详情
汇总
...loudalibaba系列教程了,推荐给大家!SpringCloudAlibaba微服务实战一-基础环境准备SpringCloudAlibaba微服务实战二-服务注册SpringCloudAlibaba微服务实战三-服务调用SpringCloudAlibaba微服务实战四-版本管理SpringCloudA 查看详情
springcloudalibaba微服务实战一-基础环境准备(代码片段)
...在这么火,我一直想写个基于SpringcloudAlibaba一步一步构建微服务架构的系列博客,终于下定决心从今天开始本系列文章的第一篇-基础环境准备。该系列文章内容主要基于三个微服务:用户服务AccountService,订单服务OrderService,产... 查看详情
3.20go微服务实战(微服务实战)---日志和监控
第20章 日志和监控20.1 日志实践20.2 指标 20.2.1 指标数据类型 20.2.2 命名约定 20.2.3 存储和查询 20.2.4 Grafana20.3 日志记录 20.3.1 具有关联ID的分布式跟踪 20.3.2 ElasticSearch、Logstash和Kibana 20.3.3 Kibana 20.4 异常 查看详情
3.20go微服务实战(微服务实战)---日志和监控
第20章 日志和监控20.1 日志实践20.2 指标 20.2.1 指标数据类型 20.2.2 命名约定 20.2.3 存储和查询 20.2.4 Grafana20.3 日志记录 20.3.1 具有关联ID的分布式跟踪 20.3.2 ElasticSearch、Logstash和Kibana 20.3.3 Kibana 20.4 异常 查看详情
1.1go微服务实战(go语言基础)---go语言程序基础
第1章 Go语言程序基础1.1 Hello,World!1.2 变量、指针及赋值 1.2.1 变量和常量 1.2.2 指针 1.2.3 赋值1.3 包及作用域1.4 选择和循环1.5 垃圾回收 查看详情
1.2go微服务实战(go语言基础)---基本数据类型
第2章 基本数据类型2.1 整型 2.1.1 整型取值范围 2.1.2 运算符 2.2 浮点型 尽量使用float64,因为float32是按照小数位数输出的,但默认小数位数并不准确。2.3 复数和布尔类型2.4 格式化说明符 查看详情
docker详解与部署微服务实战
2013年发布至今,Docker一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚Docker到底是什么,要解决什么问题,好处又在哪里?今天就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日... 查看详情
2.9go微服务实战(go语言基础)---goweb编程
第9章 GoWeb编程9.1 net/http包 9.1.1 GoWeb工作的基本原理 9.1.2 http详解9.2 Web框架 9.2.1 选择框架 9.2.2 httprouter框架9.3 Web底层服务 9.3.1 Scoket简介 9.3.2 TCPSocket 9.3.3 UDPSocket 9.3.4 WebSocket9.4 中间件 9.4.1 基本用法 9.4.2 进阶... 查看详情
重新理解微服务之它还那么纯粹吗?
系列文章.Net微服务实战之技术选型篇.Net微服务实战之技术架构分层篇.Net微服务实战之DevOps篇.Net微服务实战之负载均衡(上).Net微服务实战之CI/CD.Net微服务实战之Kubernetes的搭建与使用.Net微服务实战之负载均衡(下).Net微服务... 查看详情
1.6go微服务实战(go语言基础)---包和代码测试
第6章 包和代码测试6.1 包及Go工具 6.1.1 包导入 6.1.2 Go工具6.2 代码优化 6.2.1 Go代码的优化 代码的优化要基于Go语言的语法和编译器原理进行。代码的优化关键是性能分析。 Go语言提供了runtime/pprof标准库。gotoolpprof--help 6.... 查看详情
1.5go微服务实战(go语言基础)---并发编程
第5章 并发编程 Go语言的多线程是基于消息传递的,Go语言将基于CSP模型的并发编程内置到了语言中,其特点就是goroutine之间是共享内存的。5.1 协程 协程是Go语言特有的一种轻量级线程,实际上,所有的Go语言... 查看详情
一本专为java/spring开发人员准备的微服务实战指南
...发现、监控、分布式跟踪、安全性、管理等。这本《Spring微服务实战》(第2版)可以帮你解决这些难题。《Spring微服务实战》(第2版)是一本专为Java/Spring开发人员准备的微服务实战指南,书中将介绍Spring中... 查看详情
1.4go微服务实战(go语言基础)---函数方法接口和反射
第4章 函数、方法、接口和反射4.1 函数 4.1.1 函数的定义 4.1.2 闭包 Go语言中的闭包就是引用了自由变量的函数,被引用的自由变量同函数一直存在,即时离开了自由变量的环境也不会被释放和删除。闭包中可以 继... 查看详情