概念:  WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface, 是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。 
   自从 WSGI 被开发出来以后,许多其它语言中也出现了类似接口。可以理解为一个标准和规范。很多框架都自带了 WSGI serv            
                
         
            
            
            
            目录一、异步非阻塞通信1.1 传统BIO1.2 非阻塞NIO1.3 拓展:AIO1.4 I/O多路复用机制1.4.1 select运行机制1.4.2 Poll运行机制1.4.3 Epoll运行机制1.4.4 select、poll、epoll 区别总结:[^1]二、零拷贝2.1 传统数据读写2.2 mmap优化2.3 sendfile方式2.4 Netty的零拷贝三、内存池四、高效的Reactor            
                
         
            
            
            
            作者:稀饭下雪hey,好久没有发博客了,最近换了新东家有点忙(其实是忙着学习,不是工作,毕竟为了money放弃了较擅长的java投向了go),很多要学的;这是在新公司接触微服务框架(micro框架)后的总结,在未来,我将会较深入的研究go和微服务,之后也会陆陆续续的发布一些文章,如果想直接查阅源码或者通过demo学习的,可以访问ricoder_demo。如何编写一个微服务?这里用的是go的            
                
         
            
            
            
            概述:什么是微服务网关?为了解决用户客户端在调用微服务系统中的多个消费者工程接口时,需要维护非常多的消费者应用接口地址等信息,以及可能存在不同应用见的调用跨域等问题,微服务网关组件随即出现。网关作为用户客户端和微服务接口之间的一个统一路由及其他功能的组件,方便了用户客户端请求接口时不用去关注不同接口的地址路径等。只需要统一调用网关的服务即可。微服务网关为一个服务器服务,是系统对外的唯一入口。网关可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-08 07:00:50
                            
                                392阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介上几篇主要讲解了网关在单个服务的使用,在实际的工作中,服务的相互调用都是依赖于服务中心提供的入口来使用,服务中心往往注册了很多服务,如果每个服务都需要单独配置的话,非常麻烦。Spring Cloud Gateway 提供了一种默认转发的能力,只要将 Spring Cloud Gateway 注册到服务中心,Spring Cloud Gateway 默认就会代理服务中心的所有服务,下面就具体讲解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-05 13:20:05
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             一.引入我们为什么需要网关?当我们所有的服务摆在那里允许任何人发送请求访问是不是不太安全?不是所有的业务都是对外公开的!网关是我们服务的守门神,是所有微服务的统一入口,一切请求都要先到网关,再到微服务。它可以帮助我们统一的进行一些操作,处理一些问题。网关的核心功能特性:请求路由、负载均衡:一切请求都必须先经过gateway网关,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 14:10:06
                            
                                176阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            引言故事的起因是这样的,我们是一个算法工程团队,主要做的是将算法流程工程化,大多只有python基础,并未接触过微服务。目前面临一些问题,如:我们的主服务越来越大,团队的人也流动了一波又一波,没人能完全了解全部代码业务流程,算法框架以及hdfs等依赖都集中在主服务中,相互关联难以分离。每次启动主服务,还要保障算法框架的依赖和大数据平台的可用配置文件繁多,不同的功能有不同的配置文件,相同的中间件(如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 22:13:12
                            
                                231阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Gateway网关一、网关基本概念1、API网关介绍2、Spring Cloud Gateway3、Spring Cloud Gateway核心概念4、我们在没有网关下,怎么解决客户端直接与各个微服务通信的?5、问题构思 一、网关基本概念1、API网关介绍API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 10:36:10
                            
                                22阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和Spring Cloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:1、降            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-12 13:41:35
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             介绍假定你正在为在线购物应用开发一个原生手机客户端。你需要实现一个产品最终页来展示商品信息。例如,下面的图展示了你在亚马逊Android客户端上滑动产品最终页时看到的信息。虽然这是一个智能手机应用,这个产品最终页展示了非常多的信息。例如,不仅这里有产品基本信息(名字、描述和价格),还有以下内容:购物车中的物品数下单历史用户评论低库存警告快递选项各式各样的推荐,包括经常跟这个物品一起被购            
                
         
            
            
            
            原文地址:http://microservices.io/patterns/apigateway.html,以下是使用google翻译对原文的翻译。让我们想象一下你正            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-09-14 14:24:06
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天了解了下GO的微服务,看了下Go-micro,做下记录。简单介绍Micro是一个用来简化微服务开发的框架,提供了如下功能:Go Micro - 基于Golang的插件式RPC框架,提供服务发现,客户端负载均衡,编码,同步和异步通讯功能。API - API Gateway(API 网关), 用来提供处理http请求。可以作为一个http的反向代理或者翻译相关的http请求到RPC服务。Sidec            
                
         
            
            
            
            关于python web项目使用nacos好多年没来写原创了,最近自己写了一个python web 要使用nacos做微服务统一配置管理和服务注册与发现还有负载均衡这些。本来可以用官网推荐的那个nacos sdk 但项目上有一些很变态的要求,于是就自己写了一个。这个sdk 支持加载任意命名空间下 任意组的 json配置文件,且可以加载任意数量个的配置文件,你想加载几个加载几个。服务注册时候可以同时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-21 20:19:58
                            
                                148阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言从3月份开始,打算找工作,一个偶然的机会,拉勾上一个蚂蚁金服的师兄找到我,说要内推,在此感谢姚师兄,然后就开始了蚂蚁金服的面试之旅。把简历发过去之后,就收到了邮件通知,10个工作日联系我,请耐心等待。没过2天就接到一个杭州的座机,说要约我进行电话面试,效率还是挺高,然后当天晚上就进行了一面。下班后,吃了饭,专门找了一条人比较少的小路,到了7点,电话准时打过来了。原理讲解前,先看一个最经典的业务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-23 09:27:46
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在过去几年里,微服务体系结构获得了相当大的普及。先不说微服务是否对你的系统有什么好处,它是不是一个良方,是否适合每个用例。但是,如果你打算在JAVA系统中使用微服务,那么下面这些可以说是加快微服务的最好框架。Spring Boot       Spring Boot是一个很好的框架,用于开始构建独立的微服务。Spring Boot有一个很大的特点是:它允许在Java世界中进行快速应用程序            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-07 19:33:57
                            
                                132阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、入门案例–使用nameko框架实现微服务程序1、 nameko框架安装参考文档:https://pypi.org/project/nameko/方法一、安装用PipYou can install nameko and its dependencies from PyPI with pip:pip install nameko方法二、源码安装PipNameko is            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 10:12:34
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            介绍使用python做web开发面临的一个最大的问题就是性能,在解决C10K问题上显的有点吃力。有些异步框架Tornado、Twisted、Gevent 等就是为了解决性能问题。这些框架在性能上有些提升,但是也出现了各种古怪的问题难以解决。在python3.6中,官方的异步协程库asyncio正式成为标准。在保留便捷性的同时对性能有了很大的提升,已经出现许多的异步框架使用asyncio。使用较早的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-28 21:16:49
                            
                                147阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大纲:1、本篇关键技术点及其释义2、实际需求和目标3、可行的三大解决方案4、微服务与传统服务的差别5、代码大纲:安装依赖及nameko五个完整的代码示例6、附录:docker的在线安装方式本篇技术关键词:nameko、rabbitMQ、rpc、swagger、flask,gevent、WSGI其中nameko是python的微服务框架。rabbitMQ作为消息中间件,用于服务注册。rpc用于微服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 15:07:02
                            
                                1309阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。一、为什么需要网关Gateway网关是我们服务的守门神,所有微服务的统一入口。网关的核心功能特性:请求路由            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 15:36:02
                            
                                252阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是API网关(API Geteway)在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平 台无关的服务协议作为各个单元间的通讯方式。 网关的角色是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。AP            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 16:06:17
                            
                                14阅读
                            
                                                                             
                 
                
                                
                    