编程进阶之架构设计
文章平均质量分 80
hongyucai
每个人IT人身上都有闪光点,看到别人的优点,学习成为更好的自己。
展开
-
框架模式之MVC思考
做为web开发应用程序中应用最广的系统设计架构——MVC。从字面层面上很好理解, M 就是数据层,负责数据逻辑处理;包括数据的存储,封装,通常做得也就无法是增、删、改、查这几个操作。而不同系统数据的存储方式可以是多样的,可以用数据库、文件、缓存各式各样可以存储数据的媒介。很多成熟的开源框架都把这一层封装起来,例如php语言的Thinkphp。这种好处是规范以及提高工作效率。但是在对数据库性能要求原创 2017-07-07 11:20:02 · 271 阅读 · 0 评论 -
Golang 网关改造技术方案
方案目标 .高并发 Golang在网络层有很高的并发性,网关比较高的性能取决于网络层的高效性。目前id转换接口,同时测试golang和java服务,在2核cpu环境性能区别golang是在java的2倍左右。等golang开发完,可以一起设计方案来比对压测数据。 .高稳定性 上线前多测试,目前我自己使用的golang网关经过多个项目线上的验证,只需要按照我们需求进行修改。 .和现有网关分流上线 这要求golang网关和java网关实现相同功能和业务逻辑。 和微服务都采用http,相同的转发规则原创 2021-02-25 15:26:11 · 1139 阅读 · 0 评论 -
Golang链路追踪监控
监控系统的对比: ELK:针对日志收集,分析,查找比较有优势 Skywalking:对vm系统比较友好支持,支持OpenTracing协议 Promethous:go原生支持,pull模式,也支持push,组件配合很完美 需要解决的问题: 请求API监控 链路追踪trace 服务器状态监控&硬件监控&服务监控 monitor Go程序监控Program 日志监控Log 衡量指标: 数据量大小波动;请求频率;请求延时;及时报警;归因查找 ...原创 2021-02-25 15:21:13 · 1668 阅读 · 0 评论