学习本课程需要什么技术?
亲,您好~课程对基础要求不高,只需要python基础、mysql数据库基础和任何语言的web开发经验即可。这里比较重要的是web开发经验,课程主要是将大家拔高到中级高级开发,所以有一定的web开发经验课程学习起来会快很多。祝您学习愉快~
关于分布式课程都有讲解到哪些?
亲,您好~微服务是典型的分布式架构设计,所以很多分布式面临的问题在微服务中也都会面临,我们课程中也需要解决这些问题,如负载均衡、分布式锁、分布式事务、幂等性机制等,这些内容都会融入到系统中通过实际的开发解决。祝您学习愉快~
老师,自研框架和现有的框架在实际项目中优点和缺点在那?除了能让我们更懂微服务还有什么作用
亲,您好~在实际的开发过程中,中高级和初级程序员有着明显的区别,初级看重是否会某个框架的使用,中高级看重知识体系是否完整,对很多细节的理解深度够不够 面试中经常会被问到的情况: 1. 不会只问你会不会使用,而是就某个细节连环炮提问,比如:是否会分布式锁?分布式锁你采用的什么方式完成的?如果这样做会有是怎么问题?分布式锁的实现细节有哪些? 2. 你是否读过xx框架的源码?如果读过某个功能的流程是怎么样的? 3. 整个微服务的框架的架构是如何的?给我画一下 4. 框架的哪些部分需要解决什么问题?你是如何解决的? 面临着一系列的问题,如果单单就去读某个框架的源码是很枯燥的,很多人无法坚持下来,最好的一个手段就是自己从头开发一套,很多细节你就能知道。 特别是架构的演进你能现场画出来就很有竞争力,再加上你在这个框架的某个部分解决了什么问题,这些面试官都会很喜欢。 除了这些以外整个框架搭建过程学习完以后你还能做到:以后如果我要是做一个爬虫系统能不能也把这一套技术栈和解决方案迁移过去?祝您学习愉快~
为什么要从0到1自研微服务
亲,您好~微服务对架构的能力提升有很大好处,但是目前很多课程都着重于讲解微服务框架的使用,所以很多同学对微服务的细节不懂,但是大公司对于自研能力以及微服务细节非常重要,所以课程中我们使用双语言完成微服务的设计,以此加深大家对微服务的理解并且能够深入的理解微服务的各个细节,根据我们对一些大厂面试官的调研这类开发更受青睐。祝您学习愉快~
微服务学习有必要吗?
亲,您好~分布式相关技术是跨进中高级程序员必备的技能,微服务又是分布式系统开发最流行的实践经验,所以想要学习分布式相关细节微服务是目前最主流也是将来的发展方向。在大型互联网公司对微服务的开发尤其重视,而且大型的互联网公司几乎都是通过自研的方式实现了微服务的架构。祝您学习愉快~
我不会python,但是有php开发经验能学习吗?
亲,您好~课程针对的是有一些python基础的同学和任意语言的web开发经验,所以需要会python基础,但是对Python的要求不高,所以可以快速的学习一下慕课网的python基础课程即可上手课程。课程的目标是学习完成以后将自己熟悉的语言如php也融入到框架之中。祝您学习愉快~
为什么不使用宇宙最快的go语言web框架iris?
亲,您好~课程的目的是讲清楚微服务开发的细节,所以是轻框架的,gin和iris作为go流行的web框架选用哪个都不会错,课程中也不会大量依赖web框架,更需要的是集成各个功能进这些框架,所以不用在意选用哪个框架祝您学习愉快~
我只会php可以学习吗?
亲,您好~可以的呢,有过web开发项目经验就行,只需要你了解python语法,你可以再购买一门python语法快速入门的课程https://coding.imooc.com/class/136.html祝您学习愉快~
可否说一下,课程中go用到的技术栈有哪些吗?比如web框架和orm框架
亲,您好~课程中go语言用到的包括 zap日志、viper配置文件管理、jaeger链路追踪、gin web框架、grpc框架、validator表单验证、consul注册中心、alipay支付宝支付、json web token、sentinel熔断限流、nacos注册中心、base64Captcha图片验证码、alibaba短信发送等,这些都是go语言用到的技术栈。祝您学习愉快~
老师我学这个不为了找工作,想拿来创业做自己产品的后台可以不?会不会不稳定啥的?
亲,您好~当然可以,课程学习完成以后你已经能把握所有细节了,稳定性当然可以自己保障了,而且如果你学习了以后可以高效的定制化成其他项目开发,微服务特别适合开发模块用于做saas服务开发的祝您学习愉快~
想问一下这个和springcloud比有什么优势吗?
亲,您好~springcloud是java目前最主流的微服务框架之一,属于上手就可以直接使用的框架。 本课程是属于从0到1的基于grpc的自研微服务框架,对底层的各个细节都要了解并懂得如何集成,所以学习完成以后对架构能力会有很大提升。 底层的架构能力学好以后不仅仅只是对web系统有用处,其他的系统也可以轻松应对。 大公司面试的时候对微服务的架构不会只问你用过没有,而是会问你关于springcloud的核心源码。 本课程的主要目的也就是基于这个考虑,当你自研微服务框架以后就能懂得如何应付这类面试。 课程学习完成以后可以自己使用springcloud这类微服务框架也会得心应手祝您学习愉快~
这是go微服务还是Python微服务?
亲,您好~课程是以go语言为主、python为辅的微服务架构,python主要是完成最底层的服务接口,go负责了底层微服务的调度和管理,和网关交互。课程里微服务的搭建过程是先通过讲解基础架构,然后一步步的引入consul服务注册、nacos配置中心、负载均衡等大量的架构细节,系统为了确保微服务的高可用还要引入链路追踪、熔断限流等机制。所以这个思路才是最重要的,使用什么语言完成是其次,课程学以后可以快速的将python转换为go完成。祝您学习愉快~
课程中python和go分别是什么角色?哪个比重大?
亲,您好~课程中go语言的比例比python大。 课程中python负责的是最底层的服务接口开发,go语言负责web层负责中间web的接口开发,go语言采用的是当前最流行的轻量级web框架-gin,gin负责协调api网关和底层的python微服务接口,调用过程要设计到熔断、限流、负载均衡等大量细节。祝您学习愉快~
课程有没有涉及Server从相互调用鉴权问题
亲,您好~server之间调用 内部网络一般不会做互相鉴权,有特殊需要因为内部走的是grpc连接可以配置证书之类的也比较简单。祝您学习愉快~
请问python在项目中起到什么作用,在项目中用来做什么的
亲,您好~python在微服务的目标是写业务逻辑,python完成业务逻辑开发效率高,go在课程中服务业务聚合层,因为go在这方面库比较丰富, 课程的其中一个目的是展示微服务在多语言上的优势,以此来提高大家对微服务的认识,如果您想学习单纯的go开发也可以看老师的另一门go工程师体系课https://class.imooc.com/sale/newgo祝您学习愉快~