[学习笔记]尝试go-micro开发微服务<第一波>
平时项目都是基于c++,lua,node,
现在打算开始自学开发微服务; 也顺带磨砺下go和docker
前期准备
1. 有golang编程基础
本系列文章是基于有golang编程基础,有过实际开发项目的前提去展开,最好有一定的架构经验.
2. 了解RPC、SOA、SOCKET通信等概念
这些概念是构建微服务的基础,打好基础后更容易上手
3. 了解Docker
Docker的存在,在一定程度上让golang火热起来,同时在云计算虚拟化部署上,起到关键性作用.
内容编排
1.入门
了解什么是微服务,使用原生go语言构建一个最简单的微服务.
2.Go-Micro介绍和使用
Go-Micro是一个微服务开发框架,后续的架构都是基于该框架
3.Protobuf介绍和使用
微服务重要的通信协议,由于其高性能和支持跨语言等特性,被广泛应用于微服务通信中.
4.服务发现和治理
服务发现和治理,在"高性能高可用"中,发挥重要的作用
5.日志跟踪和监控
在单体应用中,我们可能打文本日志就能记录重要的信息,很方便地排查问题和还原现场,但是在微服务当中,由于存在多服务调用,一个请求可能会经过多个服务处理,要定位问题到底出在哪个环节,日志跟踪和监控必不可少.
6.Docker介绍和使用,使用Docker部署微服务应用
以最简单的方式去介绍Docker和使用Docker部署我们的微服务应用
7.DevOps部署我们的微服务应用
由于微服务框架结构复杂,如何自动化地去构建和部署我们的应用,DevOps又是怎样实现的?
8.消息队列和分布式事务
使用一个消息队列服务去处理微服务间通信和事务处理,解决拆分后的数据一致性难题.
9.服务降级和熔断
高并发和高可用,是服务的重点和难点,构建的微服务应用,如何避免雪崩效应和维持服务健康状态,是一个无法忽略的难题.
[学习笔记]尝试go-micro开发微服务<第一波>的更多相关文章
- Go micro 开发微服务步骤
1.写 proto文件,定义接口和服务 2.实现 接口,注册 handle 3.调用服务:直接用rpc 客户端调用,或者用 api http web等调用 api http web 等服务可以对客户端 ...
- 社区活动分享PPT:使用微软开源技术开发微服务
上周六在成都中生代技术社区线下活动进行了一个名为"微软爱开源-使用微软开源技术开发微服务"的技术分享. 也算是给很多不熟悉微软开源技术的朋友普及一下微软最近几年在开源方面所做的努力 ...
- 使用.NET Core+Docker 开发微服务
.NET Core发布很久了,因为近几年主要使用java,所以还没使用过.NET Core,今天正好有一个c#写的demo,需要做成服务,不想再转成java来实现,考虑使用.NET CORE来尝下鲜, ...
- .net 与 java 开发微服务对比
java+spring boot+maven对比.net 优势: 1. spring 自身带的ioc 比.net 更简单易用. 2. spring actuator的健康检测等运行时状态查看功能很赞. ...
- Spring boot 零配置开发微服务
2018年12月29日星期六 体验Spring boot 零配置开发微服务 1.为什么要用Spring boot? 1.1 简单方便.配置少.整合了大多数框架 1.2 适用于微服务搭建,搭建的微服务 ...
- 【转】 Pro Android学习笔记(七八):服务(3):远程服务:AIDL文件
目录(?)[-] 在AIDL中定义服务接口 根据AIDL文件自动生成接口代码 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.n ...
- 【转】 Pro Android学习笔记(七六):服务(1):local和remote
文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ Android提供服务,服务是运行在后台的 ...
- blfs(systemd版本)学习笔记-为桌面环境构建xorg服务
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs准备使用桌面环境,首先需要构建xorg服务 xorg服务项目地址:http://www.linuxfromscratch. ...
- blfs(systemv版本)学习笔记-为桌面环境构建xorg服务
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs准备使用桌面环境,首先需要构建xorg服务 xorg服务项目地址:http://www.linuxfromscratch. ...
随机推荐
- 第8.1节 Python类的构造方法__init__深入剖析:语法释义
一. 引言 凡是面向对象设计的语言,在类实例化时都有构造方法,很多语言的构造方法名与类名一致,Python中类的构造方法比较特殊,必须是__init__特殊方法. 二. 语法释义 1. ...
- 一文搞懂RESTful API
RESTful接口实战 原创公众号:bigsai 转载请联系bigsai 文章收藏在回车课堂 前言 在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用 ...
- HTML基础之标签
HTML初识 HTML(Hpyer Text Markup Language的缩写)译为"超文本标签语言",用来描述网页的一种语言.所谓超文本,因为它可以加入图片.声音.动画.多媒 ...
- 再次学习sql注入
爆所有数据库 select schema_name from information_schema.schemata 先爆出多少个字段 id = 1 order by ?; mysql5.0及以上 都 ...
- C#中SQL SERVER 2008字符数据类型使用心得
一.尽可能使用Varchar,少使用或者不使用Char字符类型 因为char类型输入的数据长度达不到设计长度,会用空格补足,下面是数据表设计图: 下面是编辑前200行的图: 凡是输入的数据长度达不到设 ...
- REHの个人主页
朝暮与年岁并往 然后与你一同行至天光. 简介 这是怎么做到的啊-- 把那些迷茫的浑浊的不可预知的,裁剪,变化,像个造物主一样,最终成为混沌而又分明的,除去一身的戾气和险恶,把那些复杂和晦涩都剖析成它精 ...
- basic english
color/visual see look color dark light beautiful shade black blue brown clear gray green orange red ...
- java.lang.UnsupportedOperationException: Unable to create instance of org.fisco.bcos.web3j.abi.datatypes.generated.Int256
Contract Address : 0x967f92adc229b77dda64b42af21ea1ff1b0702eb Unable to create instance of org.fisco ...
- python最大几个数和最小几个数(堆排序)
最大几个数和最小几个数 import heapq a = [7, 5, 3, 4, 8, 6, 0] cc = heapq.nsmallest(2, a) #最小的两个数 dd = heapq.nla ...
- Pytest 系列(27)- allure 命令行参数
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 先看看 allure 命令的帮助文 ...