保存成功
订阅成功
保存失败,请重试
提交成功
_zw@huang

_zw@huang

架构师
AI智能服务,云平台架构设计...更多
创作文章7

使用 Go 语言打造基础 API 网关

微服务开发越来越火,不少同学即将或者已经开始从事微服务开发工作。从前独立的大系统,被拆解成十几,甚至上百个微服务。对于调用后台服务的外部 Web 服务来说,以前只需要记住一个服务的地址,现在要记住几十个,甚至上百个服务的地址。为了解决这个问题,我们引入了另一个服务,既是我们将要介绍的 API 网关。 Spring Cloud 生态圈中有两个比较常用的 API 网关,如 NetFlix Zuul,Spring Cloud Gateway。这两个网关都是采用 Java 语言开发。我们可以直接使用上边的两个服务中的一个进行定制化开发 ,打造自己的 API 网关。 所有的前台服务通过 API 网关访问后台微服务后,API 网关成了整个系统的瓶颈。Go 语言有着诸多优势,如高并发能力,启动快,内存占用少等优点。本篇 chat 旨在介绍使用GO语言从 0 开始手写一个 API 网关。 - API 网关路由功能设计 - API 网关配置读取模块设计 - API 网关动态获取 Eureka 注册中心微服务列表 - API 网关转发 HTTP 请求到微服务功能设计 - API 网关过滤器设计(HTTP 请求微服务前,HTTP 请求微服务后响应前,HTTP 请求微服务响应后) - Benchmark API 网关性能测试 适用人群:微服务开发,Go 语言开发, 想要了解 API 网关的同学
Go
134 订阅

基于规则引擎打造智能决策服务

人工智能、机器学习、深度学习毫无疑问成为当前 IT 界最热门的词汇。基于人工智能、机器学习、深度学习技术开发的服务,能够通过大规模样本数据训练出比用户更懂用户的计算模型。 模型训练时通常涉及到大量的样本数据处理,故人工智能、机器学习、深度学习往往对算法要求极高,且对样本数据量也有着非常高的要求,两者缺一不可。 算法可以躲在家里闭门研究,但数据却很难在家里蹲着就能正常获取。这也是很多大型互联网公司淡定自若的开源他们的人工智能算法的缘由,算法易得,数据难求。 缺少样本数据,无法通过数据训练出更懂用户的智能模型,那么缺乏数据积累的团队,怎么打造初级水平的智能决策服务呢? - 智能决策服务总体架构图 - 智能决策服务技术架构图 - Drools 是什么 - Spring Boot 集成 Drools - Drools 规则模板介绍 - Drools 动态规则设计 - Kafka 数据流触发规则匹配 - 规则匹配成功触发决策行为 - 智能决策服务总结 适用人群:Java 开发,规则引擎开发,智能决策推荐系统开发
人机交互
176 订阅

Go 语言快速入门手册

Go 是 Google 开源的一门编程语言,具有 C 语言的简洁特性,C++ 语言的对象编程特性。最主要的是业界很多优秀的产品基于 Go 语言开发,如 Docker、Kubernetes,Istio 等等。当下不少大型互联网公司也在积极采用 Go 语言开发他们的微服务应用,如国内的滴滴,字节等等。Go 语言能够被这些大企业接收并应用,肯定是有着其独特的优势。 平时工作很忙、时间有限、精力有限,且没有具体的项目使用 Go 语言。这种情况下如何能够快速的入手 Go 语言呢? 我个人建议从 25 个关键字入手,先熟悉这 25 个关键字,顺带掌握 Go 语言数据类型,以及内置函数,并辅助简洁的案例。 Chat 清单 - 搭建 Go 开发环境 - 数据类型清单 - 内置函数清单 **25 个关键字介绍** - package - import - var - const - func - type - return - struct - interface - go - map - range - chan - goto - select - switch - case - default - break - fallthrough - if - else - for - continue - defer 适用人群:Go 语言入门,有 Go 开发开发经验但缺乏系统性学习
严选Go
286 订阅

使用 Vue.js + ElementUI 搭建自己的后台管理系统

Vue.js 是当下非常流行的前端开发框架,ElementUI 是当下非常流行的前端组件。市面上不少项目采用 Vue.js + ElementUI 开发自己的后台 Web 管理系统。但别人整合的后台管理 Web 系统终究是别人的,别人的业务和你的业务一样吗?别人引入的组件、设计的布局和你想要的一样吗?完全照搬别人整合好的后台 Web 管理系统,冗余模块太多,且不知是否有后门代码,存在安全风险。怎么通过 Vue.js + ElementUI 整合自己的后台 Web 管理系统呢? - Vue.js 项目创建 - 集成 Vue-router 前端路由 - 集成 Vuex 组件 - 集成 ElementUI 组件 - 设计前端项目目录结构 - layout 设计 - header 部分设计 - side menu 部分设计 - main content 部分设计 - footer 部分设计 - 集成 Axios 组件 - 权限拦截管理设计 - 菜单后台加载设计 - 前端路由设计 - 登陆入口设计 - Mock 数据设计 适用范围:前端开发,Vue.js 开发,ElementUI 开发
Vue.js
259 订阅

三本毕业到架构师的六年经历

忙忙碌碌,一晃眼已过了这么多年,6 年时间,飞机+火车走遍了小半个中国,回想毕业那年,想找一份 4000 块的工作,连续找了 9 月、10 月两个月,最终一无所获(中间有段插曲,当时年少不懂什么叫录取意向书,以为自己被录取了,在宿舍得瑟了好一段时间,后来等到 12 月的时候,才知道原来这录取意向书,是这家公司的备胎策略,世界 500 强,手段果然不一样)。最后被迫放弃了校招这条路。 **简单总结一句:开局真的很稀烂。** 网上看到很多关于架构师必须会的技能,比如深入了解 Redis 原理,深入了解 JVM 原理,深入了解 MySQL 原理,深入了解 Docker 原理,深入了解 HashMap 原理,玩转设计模式,深入了解 Kubernetes 原理,深入了解 Nginx 原理,深入了解 Vue/React.js 原理,深入了解 Spring Boot 原理,深入了解 Feign,深入了解 Zuul 原理,深入了解 Hystrix,深入了解...... 自我感觉有不少知识点,在产品设计、开发中都有应用,但谈不上深入了解。架构师就需要什么都深入了解吗?精力是否能够跟得上?顿时,我感觉自己这个架构师是个假的架构师,是个冒牌货。下边是我这个冒牌货架构师的学习经历。 - 银行项目开发经历 - A 农商行数据库开发经历(学好如何使用数据库) - B 农商行 Linux 环境脚本开发经历(学好如何使用Linux) - C 农信社数据分析能力(如何带领团队完成数据分析项目) - 项目管理总结 - 偷偷摸摸自我研究(原生前端HTML/JS/CSS开发) - 合伙创业产品研发经历 - 如何搭建公司前端开发框架(原生 HTML/CSS/JS) - 如何搭建公司后端开发框架(基于 Go 语言) - 对未来的担忧,私下学习 Java 编程,研究 Spring Boot - 基于 Spring Boot 发布开源 batch-scheduler 项目,登上开源中国首页 - 创业失败总结 - 自由职业经历 - 外聘专家经历 - 一次失败的面试,开始研究 Spring Cloud - 研发经理跨区域带团队经历 - 跨境贸易 ERP 系统开发经历(Spring Cloud 实践总结) - 上华为云当小白鼠经历(Docker、CI/CD 应用实践) - 前端框架 Vue.js 学习入门方法与总结 - 跨境电商失败总结 - 车联网云平台经历 - 机缘巧合应用 Ant Design Pro 框(React.js 学习与总结) - 东风 WindLink 车联网云平台技术实践 - 红旗智联车联网云平台技术实践 - 当前业界车联网云平台技术实践总结 - 个人技术栈 学一门技术最好的方式是:边学边用,先用这门技术做个小项目。 **适合人群:迷茫的开发**
个人提升
236 订阅

Ant Design Pro 打包装入 Spring Boot 和 Go

目前主流的三大前端框架分别是: - Vue.js - Reactjs - AngularJS Ant Design 是蚂蚁金服基于 Reactjs 开发并开源的一款前端框架,市面上应用颇为广泛。 曾经在多个项目中应用该框架。Ant Design Pro 作为一款基于 Ant Design 框架打造的开箱的中台前端解决方案。 Spring Boot 是一款非常流行的后台开源框架,基于 Spring Boot 的 Spring Cloud 套装,在微服务架构中拥有非常广泛的应用。 Go 语言是由 Google 开发的一款非常优秀的语言,如著名的容器 Docker 以及容器编排 Kubrenetes 就是用 Go 语言开发, 以及最近非常火的区块链项目Go Ethereum,也是采用 Go 语言开发。 微服务架构中,通常前后端分离。Spring Boot,Go 适合开发后台微服务,ReactJS + Ant Design Pro 开发前端 Web 服务,两者各自开发,分开部署。但对于一些单体应用服务,通常前后端在一个应用内。那么Ant Design Pro 开发的前端如何部署到 Spring Boot 应用内或是 Go 开发的应用内? **目录:** - Ant Design Pro - 创建项目 - 运行项目 - 编译,打包项目 - Spring Boot - 创建项目 - 嵌入 Ant Design Pro - 注册静态资源 - 适配前端路由 - 运行项目 - 打包项目 - Go - 创建项目 - 嵌入 Ant Design Pro - 适配前端路由 - 运行项目 - 打包项目 - 问题解答 - Web 刷新提示 404 - 前段路由前缀自定义 **适用人群:** 有兴趣了解 Go 或 Spring Boot 应用内嵌入 Ant Design Pro 前端 Web 项目的同学。学习一门技术,就先让这门技术跑起来。
Spring Boot
108 订阅

Spring-Boot Scala Spark-Streaming Kafka 集成方案

使用 Scala 开发 Spring Boot,并在 Spring-Boot 上集成 Spark Streaming,并获取 Kafka 内数据流进行实时计算。(本地单机调试和 Spark-Submit 提交集群运行,本地可以执行,发布集群未必能成功运行) 目录: 1. 集成方式 - Maven Pom 文件介绍 - 资源配置介绍 - Scala 启动 Spring-Boot 方法介绍 - Maven 打包方法介绍 2. 任务调度执行 - 本地开发调试执行 - Spark-Submit 提交 Yarn 集群运行 3. 常见问题解决办法 - Kafka 版本问题 - Kafka 序列化异常 - gson-2.2.4.jar 包冲突问题 - Hadoop 版本差异问题 4. 示例清单 - 目录结构 - Kafka消费实现 - 组件版本
Spring Boot
128 订阅