想搞定大厂面试官?被逼无奈开始狂啃底层技术
Part1微服务架构设计概述1.1传统应用架构的问题1.2微服务架构是什么1.3微服务架构有哪些特点和挑战1.4如何搭建微服务架构Part2微服务开发框架2.1SpringBoot是什么2.2如何使用SpringBoot框架2.3SpringBoot生产级特性Part3微服务网关3.1Node.js是什么3.2如何使用
happlyfox happlyfox
4年前
go每日一库 [go-rate] 速率限制器
关于我gorate是速率限制器库,基于TokenBucket(令牌桶)算法实现。gorate被用在生产中用于遵守GitHubAPI速率限制。速率限制可以完成一些特殊的功能需求,包括但不限于服务器端垃圾邮件保护、防止api调用饱和等。库使用说明构造限流器我们首先构造一个限流器对象:golimiter:NewLimi
Wesley13 Wesley13
3年前
Java学习:Stream流式思想
Stream流Java8API添加了一种新的机制——Stream(流)。Stream和IO流不是一回事。流式思想:像生产流水线一样,一个操作接一个操作。使用Stream流的步骤:数据源→转换成流→操作1→操作2→……数据源(source):可以是集合、数组等。St
Stella981 Stella981
3年前
Spring Boot+Spring Security+JWT 实现 RESTful Api 权限控制
摘要:用springboot开发RESTfulAPI非常的方便,在生产环境中,对发布的API增加授权保护是非常必要的。现在我们来看如何利用JWT技术为API增加授权保护,保证只有获得授权的用户才能够访问API。一:开发一个简单的API在IDEA开发工具中新建一个maven工程,添加对应的依赖如下:1.<dependency
Stella981 Stella981
3年前
Flutter for Web 详细预研
背景Google在最新的GoogleI/O上推出了FlutterforWeb,旨在进一步解决一次代码,多端运行的问题。FlutterforWeb还处于早期试验版,官方不建议在生产环境上使用。那么到底它的实际情况怎么样呢?我们做了一次预研。期望这次预研的结果可以帮你决定是用,还是不用FFW。FlutterforWeb原理
Stella981 Stella981
3年前
Kafka 异步消息也会阻塞?记一次 Dubbo 频繁超时排查过程
线上某服务A调用服务B接口完成一次交易,一次晚上的生产变更之后,系统监控发现服务B接口频繁超时,后续甚至返回线程池耗尽错误ThreadpoolisEXHAUSTED。因为服务B依赖外部接口,刚开始误以为外部接口延时导致,所以临时增加服务Bdubbo线程池线程数量。配置变更之后,重启服务,服务恢复正常。一段时间之后,服务B
Stella981 Stella981
3年前
CODING DevOps 微服务项目实战系列最后一课,周四开讲!
随着软件工程越来越复杂化,如何在Kubernetes集群进行灰度发布成为了生产部署的”必修课“,而如何实现安全可控、自动化的灰度发布也成为了持续部署重点关注的问题。CODINGDevOps微服务项目实战系列最后一课:《DevOps微服务项目实战:基于Nginxingress的自动化灰度发布》将由CODINGDevOps后
可莉 可莉
3年前
22 款高颜值的终端工具,点燃了小姐姐对编程的热爱!
点击上方“逆锋起笔”,公众号回复 pdf领取大佬们推荐的学习资料作者:OOMtoutiao.com/i6889277470386848267/程序员在搞开发时,终端CLI工具的使用必不可少.终端CLI最重要的是什么?生产力?错,是颜值.高颜值的终端工具,让UI小妹妹都爱上了学编程,真的,每天下班都
Stella981 Stella981
3年前
2018 年 Service Mesh 元年,被誉为是下一代微服务架构
微服务适用于开发运维(DevOps),可是这些架构依赖的服务到服务通信在生产环境下运行和管理起来很复杂。这时候ServiceMesh闪亮登场了:这是企业扩展、保护和监控应用程序的最佳方式。!(https://oscimg.oschina.net/oscnet/c175ae49de6f46daae67c41fca02a204.jpg)Se
可莉 可莉
3年前
2018 年 Service Mesh 元年,被誉为是下一代微服务架构
微服务适用于开发运维(DevOps),可是这些架构依赖的服务到服务通信在生产环境下运行和管理起来很复杂。这时候ServiceMesh闪亮登场了:这是企业扩展、保护和监控应用程序的最佳方式。!(https://oscimg.oschina.net/oscnet/c175ae49de6f46daae67c41fca02a204.jpg)Se