阿里云基于 Go 的微服务架构分享

作者介绍 花名聪心,阿里云技术专家,主要负责阿里云OpenAPI,Services architectre技术服务的实现。 云产品前端架构 众所周知,阿里是以Java开发为主,最近引用GO在微服务架构上面进行开发,本次分享也是围绕这个主题进行叙述。 图1 图1所示,是我们最早期的前端微服务架构图,当时不存在API网关服务、天象全链路监控以及外部服务这几个模块,并且蓝色这部分也并没有被应

  • 1
  • 1111
  • 发布于 2019-08-27 16:00
  • 阅读 ( 12258 )

阿里部分面试题汇总,对想进阿里的同学非常实用

一、JVM与性能优化 描述一下 JVM 加载 Class 文件的原理机制?什么是类加载器?类加载器有哪些?什么是tomcat类加载机制?类加载器双亲委派模型机制?Java 内存分配?Java 堆的结构是什么样子的...

  • 0
  • 782
  • 发布于 2019-06-27 17:15
  • 阅读 ( 48324 )

想进大厂?50个多线程面试题,你会多少?(一)

最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题

  • 0
  • 230
  • 发布于 2019-08-27 15:11
  • 阅读 ( 11301 )

实用好文:知乎实时数仓架构实践及演进

“数据智能”(DataIntelligence)有一个必须且基础的环节,就是数据仓库的建设。同时,数据仓库也是公司数据发展到一定规模后必然会提供的一种基础服务。   从智能商业的角度来讲,数据的结果代表了用户的反馈,获取结果的及时性就显得尤为重要,快速的获取数据反馈能够帮助公司更快的做出决策,更好的进行产品迭代,实时数仓在这一过程中起到了不可替代的作用。

  • 0
  • 121
  • 发布于 2019-08-27 15:19
  • 阅读 ( 21287 )

千万级规模高性能、高并发的网络架构经验分享

千万级规模高性能、高并发的网络架构经验分享 主题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、金山云、新浪微博从事技术研发工作,专注于系统架构设计、音视频通讯系统、分布式文件系统和数据挖掘等领域。) 架构以及我理解中架构的本质 在开始谈我对架构本质的理

  • 0
  • 102
  • 发布于 2019-08-27 21:33
  • 阅读 ( 19362 )

java是否会被取代?Go会否给Java带来冲击?

根据最新的数据统计,Java和JavaScript主导了开发者,拥有大量忠实粉丝(开发者)。然而,随着更多的应用程序逐渐转移到云上,这种情况可能会发生变化。 当苹果公司和Facebook争相着去推出新的编程语言,以吸引开发者的想象力和创造力时,已经被证明可靠、屡试不爽的java语言作为开发者的首选语言,占据着至高无上的地位,有趣的是,虽然对Java的一般兴趣(类似c#、php)似

  • 0
  • 98
  • 发布于 2019-08-25 11:58
  • 阅读 ( 18414 )

张小龙,马化腾,雷军三个男人背后的那10个轶事,你知道吗

今天笔者来说一说似乎很多人都很感兴趣的张小龙,写张小龙的文章数不胜数,这篇文章也没有什么其他特别内幕的爆料,只是想在跟大家闲扯一下微信之外的张小龙罢了。 喜欢听互联网圈里那些趣闻轶...

  • 0
  • 71
  • 发布于 2019-06-29 15:15
  • 阅读 ( 130055 )

为什么要学习Go语言

为什么要学习Go Go是未来的服务端语言— TobiasLütke,Shopify。在过去的几年中,Golang逐步流行起来。还有什么能比一门新语言让码农们疯狂呢?因此,我开始学习了一段时间Golang,在这里我将告诉你为什么你也应该学习这种新语言。在本文里我不会告诉你怎么写helloworld。我要分析计算机硬件软件的当前阶段,以解释为什么我们需要像Go这样的新语言? 硬件限制 摩尔定律正在失

  • 0
  • 2
  • 发布于 2019-08-27 11:34
  • 阅读 ( 42 )

Golang连接Oracle

Golang连接Oracle windows 一、安装MinGW http://blog.csdn.net/mecho/article/details/24305369 我的是64位的 安装我放在: C:mingw-w64mingw64 环境变量: 二、安装OCI http://www.oracle.com/technetwork/topics/winsoft-085727.html 三、配置go-oci8 直接gogetgithub.com/wendal/go-oci8(报

  • 0
  • 1
  • 发布于 2019-09-13 21:15
  • 阅读 ( 372 )

fiddler代理设置问题导致出现“The system proxy was changed,click to reenable fiddler capture”解决办法

1,安装好Fiddler后,我们一般是还抓不了数据的,需要在Fiddler和代理浏览器上做一些设置。 在Fiddler, 点击rules——FiddlerOptions ——选中这些选项 就比如Firefox浏览器上通过如下步骤设置代理点击:  2,但是在我们设置IE的代理浏览器的时候会出现一些问题,就是没有权限设置代理的问题。 IE的代理服务器无法设置的问题: 局域网设置对话框里,“代理服务器”一栏是灰色的

  • 0
  • 1
  • 发布于 2019-09-13 19:07
  • 阅读 ( 1580 )

go 1.11 go mod replace 的使用方法

2019独角兽企业重金招聘Python工程师标准>>> 为了能用上gomod,折腾了一整天... 原因是因为golang.org/x/crypto这个里面的库连不上.... google一下发现可以用gomodreplace替换一下,但是网上教程,比着做命令行都过不去.. 以下是我发现的步骤 比如程序上需要引入 golang.org/x/crypto/acme/autocert 而你从github上查到,这个是crypto的一个子包. 现在如果你使用gomod引用,操作如下. 获取

  • 0
  • 1
  • 发布于 2019-09-05 20:08
  • 阅读 ( 229 )

一个"现象级"大数据公司的蜕变

如果让你拥有超凡的大数据能力,你最想改变的是什么?我猜想,在暑期这个旅游高峰,可能很多人都希望飞机不要再延误。英国的盖特威克(Gatwick)机场借助大数据公司Splunk提供的底层技术支持,给人们的外出带来了一种全新的体验。旅客出门前会收到机场发出的提醒,给出建议的出门时间或航班延误通知;95%的旅客可以在5分钟之内完成安检;行李车上装有传感器,可以让旅

  • 0
  • 1
  • 发布于 2019-09-05 18:15
  • 阅读 ( 81 )

Goland激活设置 license server长久有效

1、 从http://idea.lanyus.com/中圈出位置下载一个jar包 2、 找到golang安装目录,将下载的JetbrainsIdesCrack-3.4-release-enc.jar复制到GoLand的bin目录下   找到bin目录下两个vmoptions文件,idea.exe.vmoptions和idea64.exe.vmoptions,用记事本打开,在最后一行都加上 -javaagent:(JetbrainsIdesCrack-3.4-release-enc.jar所

  • 0
  • 1
  • 发布于 2019-09-05 15:15
  • 阅读 ( 1724 )

也许 Go 开发可以更简单!

价值|思考|共鸣简评:对于Go来说一直以来依赖包的版本控制上没有一个好的方案,尽管社区诞生了不下十余个解决该问题的工具,但一直以来没有一个官方的支持。这个提案有望在Go的下个版本中看到官方的包版本控制了,去除了GOPATH依赖,同时还引入了module的概念,真正意义上实现了重编译,可谓一次大的变更 是时候为Go添加包版本控制了!更确切地说,我们需要把包版本

  • 0
  • 1
  • 发布于 2019-09-01 19:23
  • 阅读 ( 57 )

【Go】Golint代码规范检测

一.Golint介绍 GolintisalinterforGosourcecode. Golint是一个源码检测工具用于检测代码规范 Golint不同于gofmt,Gofmt用于代码格式化 Golint会对代码做以下几个方面检查 package注释必须按照“Packagexxx开头” package命名不能有大写字母、下划线等特殊字符 struct、interface等注释必须按照指定格式开头 struct、interface等命名 变量注释、命名 函数注释、命名 各种语法规范校验等 二.Golint安装

  • 0
  • 1
  • 发布于 2019-08-27 23:22
  • 阅读 ( 196 )

go微服务框架go-micro深度学习(二) 入门例子

上一篇帖子简单介绍了go-micro的整体框架结构,这一篇主要写go-micro使用方式的例子,中间会穿插一些go-micro的源码,和调用流程图,帮大家更好的理解go-micro的底层。更详细更具体的调用流程和细节,会在以后的帖子里详细讲解。    例子的github地址: gomicrorpc  跑一遍例子,也就会明白个大概。 安装所需要的环境   go-micro服务发现默认使用的是consul, brewinstallconsul consu

  • 0
  • 1
  • 发布于 2019-08-27 15:59
  • 阅读 ( 44 )

原来AOP,才是真爱

一次面试,面试官问:“你能说说什么是AOP吗?” “AOP就是面向切面编程”,然后没有了,好简短的描述,自己都觉得少。如果面向对象是纵向的,那么面向切面就是横向的,心里想着切豆腐的模样,可是并没有说出,自己对AOP的理解还存在理论上,不敢多说,言多必失呀。 “AOP都能做些什么?”,面试官的目光带着些期盼,希望能够回答得多一些。 “记录日志呀”,还

  • 0
  • 1
  • 发布于 2019-08-27 13:34
  • 阅读 ( 205 )

5G NR PDSCH、PUSCH资源分配

  通信就是把数据承载在特定的时间和频率上,传输到数据接收方,数据接收方在在相应的时间和频率上把数据接收下来。其实,把数据承载在哪个时间和频率上,对应的就是资源分配的过程。我们今天主要讨论5GNR中的资源分配过程。 目录 1.时域资源指示 2.频域资源指示 2.1Type0频域资源分配方式 2.2Type1频域资源分配方式 3.VRB和PRB   1.时域资源指示 在LTE协议中,DCI的位

  • 0
  • 1
  • 发布于 2019-08-26 16:00
  • 阅读 ( 227 )

Go语言的9大优势和3大缺点

Go的优势 原因1:性能 Go极其地快。其性能与Java或C++相似。在我们的使用中,Go一般比Python要快30倍。以下是Go与Java之间的基准比较: 原因2:语言性能很重要 对很多应用来说,编程语言只是简单充当了其与数据集之间的胶水。语言本身的性能常常无关轻重。 但是Stream是一个API提供商,服务于世界500强以及超过2亿的终端用户。数年来我们已经优化了Cassandra、PostgreSQL

  • 0
  • 1
  • 发布于 2019-08-25 11:43
  • 阅读 ( 40 )

Go语言开发环境配置

一.我为什么要学习go语言 当今已经是移动和云计算时代,Go出现在了工业向云计算转型的时刻,简单、高效、内置并发原语和现代的标准库让Go语言尤其适合云端软件开发(毕竟它就是为此而设计的)。到2014年,Go项目拥有了上百的核心贡献者,其生态圈中拥有了数不尽的第三方库和工具(https://godoc.org/),更有很多大公司开始或迁移到go语言,一些重量级的开源云项目,诸如D

  • 0
  • 1
  • 发布于 2019-08-25 11:35
  • 阅读 ( 140 )