首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Golang
订阅
寻_FIND
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
go基于grpc构建微服务框架-服务注册与发现
grpc 是谷歌开源的rpc框架,基于http2实现,并支持跨语言,目前基本涵盖了主流语言.跨语言的实现主要得益于protobuf,通过编写proto文件,通过protobuf工具生成对应语言的类库进行使用. 对于go这样一门新生语言来说,生态链还处于发展阶段,微服务框架也是如…
百万在线直播互动平台基于Docker的微服务架构实践
本文从具体的项目实例出发和大家讨论如何从无到有地去搭建一个能够快速伸缩的微服务架构。 本文将围绕以下主题,探讨直播互动的微服务架构设计: 针对现在非常火热的直播场景,如何设计一个稳定的消息互动系统,以支持百万级消息的互动分发。
高可用Redis服务架构分析与搭建
基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SU…
非懂不可的Slice(二)-- 就要学习 Go 语言
这一节,我们来讨论更多关于Slice的用法。 上面这段代码声明了一个nil切片s,其实,切片的零值就是nil。为什么?通过上一节我们知道,因为切片就是一个数组的引用。切片的类型在初始化时已经确认,就是[]Type,上面的代码就声明了[]int类型的nil切片s。nil切片的指向…
微服务设计实现时的十大常见反模式和陷阱
O’Reilly的电子书《Microservices AntiPatterns and Pitfalls》讲述了在微服务设计实现时十种最常见的反模式和陷阱。本文基于此书,将这十个点列出。书籍地址:https://www.oreilly.com/programming/free/…
QPS这么高,那就来写个多级缓存吧
说明:存储选择了mysql、redis和guava cache。 mysql作为持久化,redis作为分布式缓存, guava cache作为本地缓存。二级缓存其实就是在redis上面再架了一层guava cahe 这里采用CacheLoader的方式加载缓存值,需要实现loa…
Nginx+Redis+Ehcache:大型高并发与高可用的三层缓存架构总结
对于高并发架构,毫无疑问缓存是最重要的一环,对于大量的高并发,可以采用三层缓存架构来实现,nginx+redis+ehcache 对于中间件nginx常用来做流量的分发,同时nginx本身也有自己的缓存(容量有限),我们可以用来缓存热点数据,让用户的请求直接走缓存并返回…
【系统架构】Web系统大规模并发:电商秒杀与抢购
在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法。
Kubernetes结合Docker的优势
本文主要是从实际的角度描述了Docker以及Kubernetes结合在一起给应用程序部署带来的优势。你应该会看到很多关于Kubernetes和Docker的消息,以至于你可能想知道哪个更好。