19 天前 / MarvinZhang
前言城外的人想进去,城里的人想出来。-- 钱钟书《围城》 随着容器编排(Container Orchestration)、微服务(Micro Services)、云技术(Cloud Technology)等在 IT 行业不断盛行,2009 年诞生于 Google 的 Golang(Go 语言,简称 Go)越来越受到软件工程师的欢迎和追捧,成为如今炙手可热的后端编程语言。在用 Golang 开发的软件项目列表中,有 Docker[1][容器技术)、Kubernetes[2](容器编排)这样的颠覆整个 IT 行业的明星级产品,也有像 Prometheus[3](监控系统)、Etcd[4](分布式存储)、InfluxDB[5](时序数据库)这样的强大实用的知名项目。
37 天前 / mr7
前言 2020 年注定是不平凡的一年,虽疫情肆虐,但我国互联网产业展现出巨大韧性,不仅为精准有效防控疫情发挥了关键作用,还在数字基建、数字经济等方面取得了显著进展,成为我国应对新挑战、建设新经济的重要力量。 腾讯在线教育部后台中心团队,作为在线教育行业的从业者,我们尝试整理一下 2020 年后端技术要点,以此窥探后台未来技术的发展趋势: 云计算进程提速,一切皆服务。云上安全越来越受到企业的重视。从资源云向业务云化转变,最终全面云原生化。微服务、DDD、中台技术并非企业技术架构设计的银弹。
52 天前 / JAVA日知录
前言使用 SpringCloud 架构后我们希望所有的请求都需要经过网关才能访问,在不作任何处理的情况下我们是可以绕过网关直接访问后端服务的。如下,我们绕过网关直接访问后端服务也是可以获取到数据的。 那我们今天的议题就是 如何防止请求绕过网关直接访问后端服务? 解决方案我觉得防止绕过网关直接请求后端服务的解决方案主要有三种: 使用 Kubernetes 部署 在使用 Kubernetes 部署 SpringCloud 架构时我们给网关的 Service 配置 NodePort,其他后端服务的 Service 使用 ClusterIp,这样在集群外就只能访问到网关了。
72 天前 / u128287
传统图片信息的上传渠道一般在 pc 端的后台或者客户端上直接上传,但是如何在移动端的 webview 上快速上传图片,并保证图片安全下载这一直是一个挑战。 名词解释 阿里云 oss:阿里云对象存储 OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存储服务,在本文中用于存储图片。 文件流:二进制文件流。 base64:图片的 base64 二进制。 整体技术方案 前端整体图片上传流程图 后端图片存储及图片安全返回 服务端到拿到文件流存储到 oss 上后,oss 会提供一个临时的文件访问 url,服务端拿到链接就可以做非常多的操作了...
87 天前 / u128287
导读随着业务发展,产品和运营对营销的诉求越来越强烈。简单的营销工具(发券、领券、发消息等工具)在支持复杂的营销场景时,效率比较低。营销自动化系统就是为了解决这种多步骤的复杂营销场景:让产品运营的营销思路通过可视化的“画布”进行定制化实现;在整个营销活动执行中,可进行执行结果监控,提供通用的漏斗分析和间隔分析。 本文从需求分析到方案设计去讲解我们的营销自动化系统整体设计。后面会出系列文章去针对营销自动化系统的技术细节进行介绍,欢迎大家关注。
93 天前 / Ryan众乐
首发于为了不折腾而去折腾的那些事写文章重定向的九种方案及性能比较苏洋北京智源人工智能研究院 社区研发总监 6 人赞同了该文章重定向的九种方案及性能比较说到重定向,大家必然不会陌生,最常见的场景之一便是各种文章、社交媒体上的短链接。 最近计划对于之前的短链接服务进行升级改造。在改造前,对于常见 Web 语言,如 Java、PHP、Python、Node、Ruby、Go 和服务工具 Nginx、Caddy、Traefik 做了简单的对比分析。 希望这篇文章能够帮你在这个技术场景下,更立体的了解到各种语言 / 工具的基础性能差异。
97 天前 / 软件匠艺小组
要做到 Backend as a "Database",就是回答以上问题如何解决。 User 表 Mysql / Postgresql 的权限太粗了。肯定是要在 Mysql / Postgresql 外边套一层去校验权限。这里有如下的挑战要解决 B 端权限需要非常细致,不仅仅要到行,甚至到格。权限可能是按职位授予,也可能是因为工单分配临时授予。权限校验开销不能太大,如果拿来做 C 端业务,单据数量和用户数量都可能会非常大。要减少因为行级别权限引入的开销。所以要能按需打开不同的授权模式。没有登录的用户需要登录,或者能够匿名浏览。如何方便给没有用户的访问做适当的提权。
117 天前 / 木小丰
一、什么是模板引擎模板引擎是为了解决用户界面(显示)与业务数据(内容)分离而产生的。他可以生成特定格式的文档,常用的如格式如 HTML、xml 以及其他格式的文本格式。其工作模式如下: 二、java 常用的模板引擎有哪些 jsp:是一种动态网页开发技术。它使用 JSP 标签在 HTML 网页中插入 Java 代码。 Thymeleaf : 主要渲染 xml,HTML,HTML5 而且与 springboot 整合。 Velocity:不仅可以用于界面展示(HTML.xml 等)还可以生成输入 java 代码,SQL 语句等文本格式。 FreeMarker:功能与 Velocity 差不多,但是语法更加强大,使用方便。
118 天前 / SFLYQ
幂等业务场景:用户多次点击按钮,或者因为设备的性能问题,连接的网络问题,点击按钮没反应,用户就会继续尝试点击,导致触发多次请求提交 解决方案:客户端防重点击: 防重点击,只允许点击一次,通过记录按钮的状态值,控制按钮不可点击,等响应结果回来才能再次被点击 服务端: 1.表约束 表设计字段的唯一约束,比如:签到记录表,用户 ID+ 签到日期这两个字段组合建立唯一索引 UNIQUE,使用事物操作,先 INSERT 签到记录,成功后再去 UPDATE 积分并行执行的时候,必然只能有一个 INSERT 成功,其他都失败...
124 天前 / sjf0115
1 MongoDB Source Connector 简介 Debezium’s MongoDB Source connector 能监听 MongoDB replica set 或者 MongoDB sharded cluster 里 document 变更事件,然后将变更事件持久化存储在 kafka topics 中,简言之,提供了 MongDB 到 Kafka 的流式数据同步方案。 Debezium MongoDB connector 是基于 MongoDB 的 oplog 去捕捉变更。由于是利用 MongoDB 的 replica set 机制,所以 connetor 只在 MongoDB 的 replica sets 或者 sharded clusters 上生效。
124 天前 / 程序员柠檬橙
珍惜当下,因为每一天都不平凡。1915 年的今天,爱因斯坦向普鲁士科学院展示广义相对论的方程式。 点击上方蓝色“后端技术学堂”关注后加个“星标” 第一时间看最新文章 万字长文,建议分享、在看、收藏,效果更佳 大家好,我是柠檬。 柠檬哥最近在思考公众号的内容方向问题,如何让公众号持续提供有价值的内容给大家,之所以会有这样的思考,起因是来自与一位读者的对话,这位读者加了我微信,问我下面的问题: 相信有很多读者关注到这里,是因为看到「后端技术学堂」这个公众号名字,正如公众号的介绍: 帮你构建后端技术知识体系,是你学习编程的课堂。
124 天前 / sjf0115
1 MongoDB Source Connector 简介 Debezium’s MongoDB Source connector 能监听 MongoDB replica set 或者 MongoDB sharded cluster 里 document 变更事件,然后将变更事件持久化存储在 kafka topics 中,简言之,提供了 MongDB 到 Kafka 的流式数据同步方案。 Debezium MongoDB connector 是基于 MongoDB 的 oplog 去捕捉变更。由于是利用 MongoDB 的 replica set 机制,所以 connetor 只在 MongoDB 的 replica sets 或者 sharded clusters 上生效。
149 天前 / u570735
大咖揭秘 Java 人都栽在了哪?点击免费领取《大厂面试清单》,攻克面试难关~>>>magic-api 介绍 magic-api 是一个基于 Java 的接口快速开发框架,将通过 magic-api 提供的 UI 界面完成编写接口,自动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API 接口开发 magic-api 并不是代替传统的开发,即可以与传统的接口开发共存,也可以单独使用 magic-api 可以做什么?报表、看板、多统计查询场景业务逻辑相对简单、需快速开发迭代将数据库、服务等多个结果集聚合处理 magic-api 有哪些功能?支持 M...