捉虫大师 捉虫大师
2年前
我好像发现了一个Go的Bug?
从一次重构说起这事儿还得从一次重构优化说起。最近在重构一个路由功能,由于路由比较复杂,需求变化也多,于是想通过责任链模式来重构,刚好这段时间也在SentinelGo中看到相关源码。用责任链模式,最大的好处是可以针对每次请求灵活地插拔路由能力,如:这样实现会在每次请求到来时去new出整个责任链,可以预见对象会频繁的创建、销毁。对Java来说,对象池
Stella981 Stella981
3年前
Opentracing + Uber Jaeger 全链路灰度调用链,Nepxion Discovery
当网关和服务在实施全链路分布式灰度发布和路由时候,我们需要一款追踪系统来监控网关和服务走的是哪个灰度组,哪个灰度版本,哪个灰度区域,甚至监控从HttpHeader头部全程传递的灰度规则和路由策略。这个功能意义在于:不仅可以监控全链路中基本的调用信息,也可以监控额外的灰度信息,有助于我们判断灰度发布和路由是否执行准确,一旦有问题,也可以快速定位
Stella981 Stella981
3年前
Spring Cloud Zuul 那些你不知道的功能点
本文摘自于《SpringCloud微服务入门实战与进阶》一书。1./routes端点当@EnableZuulProxy与SpringBootActuator配合使用时,Zuul会暴露一个路由管理端点/routes。借助这个端点,可以方便、直观地查看以及管理Zuul的路由。将所有端点都暴露出来,增加下面的配置:
Stella981 Stella981
3年前
Nginx + php
www.example.com||Nginx||路由到www.example.com/index.php||加载nginx的fastcgi模块
Stella981 Stella981
3年前
ServiceMesh Edge设计
入站和出站流量的一般注意事项首先查看Istio的路由:!(https://oscimg.oschina.net/oscnet/0244094a08734ef584306b82102dab41.png)1.当连connection访问Istio的某个成员时(假设一个入口网关,但它对每个成员都起作用),所有路由
Stella981 Stella981
3年前
30、最简单的mvc框架tiny,增加Aop
最简单的mvc框架tiny,增加Aop功能。增加Aop接口,使用是实现即可。然后设置路由(访问的action)和aop的绑定信息,类似如下:下面的意思是把路由"/TinyTest/hello/"和TestAop.class做绑定,这样执行类TinyTestAction的hello方法时,就会自动执行TestAop的before和after方法。
Wesley13 Wesley13
3年前
MongoDB学习笔记10——分片
分片(Sharding)这种技术可以将数据分散到多台机器,但对于应用而言,仍然如同在使用单个数据库一样。在使用MongoDB时,水平分区是唯一可采用的方式。在MongoDB中由MongoS路径进程管理数据的分割,并将请求路由到必需的分片服务器。在进行分片的时候需要mongod配置服务器和mongos分片服务器。1)创建分片设置:打开新的终端窗
Stella981 Stella981
3年前
AngularJS 学习笔记——路由配置(ngRoute)
<!DOCTYPEhtml<htmllang"en"ngapp"App"<head<metacharset"UTF8"<titleAngularJS路由参数,模块配置,布局模板</title<style
Wesley13 Wesley13
3年前
5种报文、8种邻居状态机详解OSPF工作原理
!(https://oscimg.oschina.net/oscnet/15fa976975445715010838f3d8648ebf5b7.gif"引导关注")前言上一章节介绍了OSPF相比RIP具有无环路、路由收敛速度快、可扩展性好的特点。知识卡片|链路状态路由协议OSPF凭什么会取代RIP?(ht
Stella981 Stella981
3年前
Service Mesh在百度网盘数万后端的实践落地
1背景起初,在网盘快速发展期,为了快速上线,采用了服务单体化主干开发模式进行研发,随着用户规模爆发式的增长以及产品形态的丰富,单体化的不足就体现出来了,于是架构上采用了微服务架构,开始对业务逻辑进行拆分部署。服务拆分之后,也引入了新的问题,具体如下:\\请求路由:\\服务部署从物理机向虚拟化方式迁移中,有大量的切流量操作