 2.1.1 Golang主动式内存缓存的优化探索之路业务代码与框架代码分离,聚焦业务开发  缓存接入成本低,无需关注内部的管理,开箱即用  提供灵活的查询、过滤、排序、分页等接口,为查询业务赋能  开发者无需关注缓存与数据库的数据一致性,框架层面有保障  框架提供脚手架,框架代码自动生成,减少心智负担  海量数据可扩展,接入冷热数据交换策略,只需简单配置  海量数据存储,不会触发GC扫描,服务性能无压力  单元测试高覆盖,稳定有保障 业务赋能 040 码力 | 48 页 | 6.06 MB | 1 年前3 2.1.1 Golang主动式内存缓存的优化探索之路业务代码与框架代码分离,聚焦业务开发  缓存接入成本低,无需关注内部的管理,开箱即用  提供灵活的查询、过滤、排序、分页等接口,为查询业务赋能  开发者无需关注缓存与数据库的数据一致性,框架层面有保障  框架提供脚手架,框架代码自动生成,减少心智负担  海量数据可扩展,接入冷热数据交换策略,只需简单配置  海量数据存储,不会触发GC扫描,服务性能无压力  单元测试高覆盖,稳定有保障 业务赋能 040 码力 | 48 页 | 6.06 MB | 1 年前3
 Go Web编程controller设计 13.4 日志和配置设计 13.5 实现博客的增删改 13.6 小结 14.扩展Web框架 14.1 静态文件支持 14.2 Session支持 14.3 表单支持 14.4 用户认证 14.5 多语言支持 14.6 pprof支持 14.7 小结 附录A 参考资料 5 1 GO环境配置 1 GO环境配置 欢迎来到Go的世界,让我们开始探索吧! Go是一种新的语言 135 6.1 session和cookie 6.1 session和cookie session和cookie是网站浏览中较为常见的两个概念,也是比较难以辨析的两个概念,但它们在浏览需要认证的服务 页面以及页面统计中却相当关键。我们先来了解一下session和cookie怎么来的?考虑这样一个问题: 如何抓取一个访问受限的网页?如新浪微博好友的主页,个人微博页面等。 显然,通过 显然,通过浏览器,我们可以手动输入用户名和密码来访问页面,而所谓的“抓取”,其实就是使用程序来模拟完成 同样的工作,因此我们需要了解“登陆”过程中到底发生了什么。 当用户来到微博登陆页面,输入用户名和密码之后点击“登录”后浏览器将认证信息POST给远端的服务器,服务器执 行验证逻辑,如果验证通过,则浏览器会跳转到登录用户的微博首页,在登录成功后,服务器如何验证我们对其他受 限制页面的访问呢?因为HTTP协议是无状态的,所以很显然0 码力 | 295 页 | 5.91 MB | 1 年前3 Go Web编程controller设计 13.4 日志和配置设计 13.5 实现博客的增删改 13.6 小结 14.扩展Web框架 14.1 静态文件支持 14.2 Session支持 14.3 表单支持 14.4 用户认证 14.5 多语言支持 14.6 pprof支持 14.7 小结 附录A 参考资料 5 1 GO环境配置 1 GO环境配置 欢迎来到Go的世界,让我们开始探索吧! Go是一种新的语言 135 6.1 session和cookie 6.1 session和cookie session和cookie是网站浏览中较为常见的两个概念,也是比较难以辨析的两个概念,但它们在浏览需要认证的服务 页面以及页面统计中却相当关键。我们先来了解一下session和cookie怎么来的?考虑这样一个问题: 如何抓取一个访问受限的网页?如新浪微博好友的主页,个人微博页面等。 显然,通过 显然,通过浏览器,我们可以手动输入用户名和密码来访问页面,而所谓的“抓取”,其实就是使用程序来模拟完成 同样的工作,因此我们需要了解“登陆”过程中到底发生了什么。 当用户来到微博登陆页面,输入用户名和密码之后点击“登录”后浏览器将认证信息POST给远端的服务器,服务器执 行验证逻辑,如果验证通过,则浏览器会跳转到登录用户的微博首页,在登录成功后,服务器如何验证我们对其他受 限制页面的访问呢?因为HTTP协议是无状态的,所以很显然0 码力 | 295 页 | 5.91 MB | 1 年前3
 Golang在接入层长连接服务中的实践-黄欣statusLoop() 心得—profiling • Timer优化 • Channel使用优化 心得—timer优化 • 为什么需要优化? – 万级别的连接 – 每个连接上大量的定时任务(心跳检测,注册检测,认证检测) 实际情况:当10w左右连接,什么数据不收发,只有定时器检测心跳超时,cpu 能耗掉一个core • 怎么优化? – 特点: • 秒级别定时任务 • 范围最多60s – 方案: •0 码力 | 31 页 | 1.67 MB | 1 年前3 Golang在接入层长连接服务中的实践-黄欣statusLoop() 心得—profiling • Timer优化 • Channel使用优化 心得—timer优化 • 为什么需要优化? – 万级别的连接 – 每个连接上大量的定时任务(心跳检测,注册检测,认证检测) 实际情况:当10w左右连接,什么数据不收发,只有定时器检测心跳超时,cpu 能耗掉一个core • 怎么优化? – 特点: • 秒级别定时任务 • 范围最多60s – 方案: •0 码力 | 31 页 | 1.67 MB | 1 年前3
 1.5 Go 语言构建高并发分布式系统实践Android IOS Linux Web Windows Flash Iframe for ever 写 ������/ � �� �������� ������� 长连接客户端 认证或注册的io调 用 加载离线消息 ����� 客户端关注的 阻塞io逻辑,放 心阻塞执行不 用担心阻塞线 程,调度器会 帮忙调度其他 可执行协程 ������� ��� 读 ���� ��0 码力 | 39 页 | 5.23 MB | 1 年前3 1.5 Go 语言构建高并发分布式系统实践Android IOS Linux Web Windows Flash Iframe for ever 写 ������/ � �� �������� ������� 长连接客户端 认证或注册的io调 用 加载离线消息 ����� 客户端关注的 阻塞io逻辑,放 心阻塞执行不 用担心阻塞线 程,调度器会 帮忙调度其他 可执行协程 ������� ��� 读 ���� ��0 码力 | 39 页 | 5.23 MB | 1 年前3
 大规模高性能区块链架构设计模式与测试框架-李世敬经济金融 民生服务 智慧政务 社会治理 智慧城市 ··· 能源电力 飞洛 BaaS 密钥管理 业务数据可视化 智能合约研发 联盟组织管理 节点管理 合约安全审计 日志分析与告警 统一身份认证 专有联盟链 监控运维 应用研发 司法存证链 通用链 数字身份链 ··· 公共联盟链 溯源链 跨链服务 联盟链 Hyperchain 隐私保护 联盟治理 高效执行引擎 自适应共识 混合型存储0 码力 | 39 页 | 56.58 MB | 1 年前3 大规模高性能区块链架构设计模式与测试框架-李世敬经济金融 民生服务 智慧政务 社会治理 智慧城市 ··· 能源电力 飞洛 BaaS 密钥管理 业务数据可视化 智能合约研发 联盟组织管理 节点管理 合约安全审计 日志分析与告警 统一身份认证 专有联盟链 监控运维 应用研发 司法存证链 通用链 数字身份链 ··· 公共联盟链 溯源链 跨链服务 联盟链 Hyperchain 隐私保护 联盟治理 高效执行引擎 自适应共识 混合型存储0 码力 | 39 页 | 56.58 MB | 1 年前3
共 5 条
- 1













