- 博客(10)
- 资源 (9)
- 收藏
- 关注
原创 【Go】Go读书社区web开发与高性能架构优化 (beego+redis+es)
ES 操作es router //搜索 beego.Router("/search", &controllers.ElasticsearchController{}, "get:Search") beego.Router("/search/result", &controllers.ElasticsearchController{}, "get:Result")ElasticsearchControllerpackage controllersimport ( "fmt.
2020-08-22 19:16:35 1282 1
原创 加密策略
PythonGogin_resaurant//用户登录func (ms *MemberService) Login(name string, password string) *model.Member { //1、使用用户名 + 密码 查询用户信息 如果存在用户 直接返回 md := dao.MemberDao{tool.DbEngine} member := md.Query(name, password) if member.Id != 0 { return member }
2020-08-14 15:03:36 744
原创 【Go】Go-Iris框架实战之电商秒杀系统②核心优化
文章目录第9章 系统分析&前端优化【核心优化方案落地9-2 秒杀分布式架构设计页面静态化的几种方式9-9 CDN原理和作用第10章 服务端性能优化之实现cookie验证后端优化思路基础架构与优化的的架构对比突破Session限制(Cookie代替)cookie与session的区别第11章 服务端性能优化之分布式验证实现11-1 分布式概念第12章 服务端性能优化解决超卖&引入消息队列第14章 课程总结第9章 系统分析&前端优化【核心优化方案落地9-2 秒杀分布式架构设计页面
2020-08-13 00:41:57 982
原创 go语言基于Casbin实现角色的权限控制
实战一般运用到项目后台的管理权限中初始化数据库初始化环境后,系统会在你选择的数据库自动生成一个casbin_rule的数据库表用户权限的增删改查tips:这些接口,需要放在截器中间件前面, 不然空表无法添加数据 //使用自定义拦截器中间件 r.Use(Authorize())//增加policy r.POST("/api/v1/add", func(c *gin.Context) { fmt.Println("增加Policy") if ok, _ := Enforcer.A.
2020-08-09 03:45:27 3309
原创 秒杀系统总结
文章目录一、问题二、解决思路1. 高并发Redis集群2. 超卖服务单一职责:一、问题高并发超卖二、解决思路1. 高并发分布式服务Nginx负载均衡、轮询(ip黑名单)分布式服务器(服务单一职责,)Redis 高可用 (集群,主从同步、读写分离,哨兵机制,开启持久化)Mysql高可用(集群、读写分离)静态页面消息队列(MQ,Redis等消息队列)限流 降级前端 : 按钮时间、链接等(后端、秒杀次数Redis缓存库存预热Redis集
2020-08-04 22:35:08 869
原创 【Go】Gin框架实战之云餐厅外卖
文章目录Gin入门基础01.Gin简介02.HTTP请求和参数解析创建Engine处理HTTP请求RouterGroup04. 多数据格式返回请求结果05. 中间件的编写和使用Next()的作用07.Gin访问和使用数据库云餐厅项目项目简介项目简介Gin入门基础01.Gin简介02.HTTP请求和参数解析创建Engine处理HTTP请求RouterGroup04. 多数据格式返回请求结果05. 中间件的编写和使用Next()的作用07.Gin访问和使用数据库增删改 使用E
2020-08-02 18:57:21 1337 2
原创 elementui小项目案例
搭建环境sudo cnpm install webpack -gsudo vue init webpack userselement文档
2020-08-02 01:55:40 2574
ROSTCM6.zip
2019-08-24
Pandas_exercises-master.rar
2019-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人