Atitit 微服务实践  艾提拉著

微服务主要解决几个问题负载均很

目录

1. 微服务的模式 http请求层  vs服务层 1

1.1. Http vs 服务层优缺点 1

2. 实现技术 2

2.1. Nginx模式 2

2.2. Apache模式 2

2.3. Dubbo 只适合java 2

2.4. Springcloud模式 2

2.5. 自己写 2

3. 为什么nginx比apache性能高 3

  1. 微服务的模式 http请求层  vs服务层

Dubbo与Nginx微服务架构

Dubbo的负载均衡已经是服务层面的了,和nginx的负载均衡还在http请求层面完全不同

如果简单高效,那么选择http模式

nginx是横在用户的浏览器和自家的服务器之间。

dubbo是横在自家的服务器和自家的服务器之间啊。

  1. Http vs 服务层优缺点

基于 Dubbo 的微服务改造,服务之间的调用链路冗长,每个服务又是单独的团队在维护,每个团队又在不断的演进和维护各个服务,那么对测试人员将是非常大的挑战。

  1. 实现技术

    1. Nginx模式

优点是简单快速 ,兼容多种后端语言net java php等

nginx可以作为微服务架构中的网关来使用。

Kong是基于nginx开发的微服务网关,有监控、限流等功能。

至于Node.js,的确可以使用自带的,也没什么问题,但是你要知道,Node.js是单线程的
那个你有个32核的服务器,跑个单线程的Node.js程序就太浪费了,所以就会启动多个Node.js进程,分别监听不同的端口号,再用Nignx做反向代理,这样就可以最大化利用服务器资源。

  1. Apache模式

基本同nginx ,使用率貌似不如ngix

  1. Dubbo 只适合java 

上手度 凑活,比spirngcloud简单

  1. Springcloud模式

只适合java,上手度最复杂

  1. 自己写
  1. 为什么nginx比apache性能高

Nginx ("engine x") 是一个高性能的HTTP反向代理服务器,处理请求是异步非阻塞的,多个连接(万级别)可以对应一个进程。而Apache是同步多进程模型,一个连接对应一个进程

Atitit 微服务实践 艾提拉著 微服务主要解决几个问题负载均很 目录 1. 微服务的模式 http请求层 vs服务层 1 1.1. Http vs 服务层优缺点 1 2. 实现技术 2相关推荐

  1. 艾提拉近年来技术大总结

    ##基本信息 姓名:艾提拉    民族:汉  生日:1984.3 email:1466519819@qq.com 英文名&网名id : attilax 曾用名:艾龙 ##主要方向与目标: 技术 ...

  2. Atitit 关于艾提拉个人简绍 中文日文英文对照版

    Atitit 关于艾提拉个人简绍 日文版 经历了很多项目实践,具备较为宽广的IT从业与信息化工作背景,具备若干创业历程,道路曲折,初心不改.在相关领域累计了较深的深度(细化度)与高度(抽象度)与广度 ...

  3. Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户

    Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户越 ...

  4. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21

    大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第 ...

  5. QCon技术干货:个推基于Docker和Kubernetes的微服务实践

    2019独角兽企业重金招聘Python工程师标准>>> 2016年伊始,Docker无比兴盛,如今Kubernetes万人瞩目.在这个无比需要创新与速度的时代,由容器.微服务.Dev ...

  6. Atitit.http httpclient实践java c# .net php attilax总结

    Atitit.http httpclient实践java c# .net php attilax总结 1. Navtree>> net .http1 2. Httpclient理论1 2. ...

  7. 微前端应用及基于qiankun的微前端实践

    示例代码仓库: yl-qiankun-base:https://gitee.com/dongche/yl-qiankun-base.git yl-qiankun-child-vue:https://g ...

  8. 2019年微服务实践第一课,网易谐云蘑菇街奥思技术大咖深度分享

    微服务的概念最早由Martin Fowler与James Lewis于2014年共同提出,核心思想是围绕业务能力组织服务,各个微服务可被独立部署,服务间是松耦合的关系,以及数据和治理的去中心化管理.微 ...

  9. 微服务实践:全栈小团队“洪荒之力”改造阿里服务CRM技术体系

    本文不重点介绍业务系统,更偏重于经验分享.首先进行了业务介绍,接着和大家简单分享了微服务,着重和大家讲述了微服务的实践,包括微服务技术实践.微服务团队实践.DT下的微服务. 以下为内容整理: 作为全球 ...

  10. 老衣的微服务实践简要指引2017版

    这是老衣在2017年5月份总结的,适用于中小团队跨平台微服务开发的实践指引(简化版).若有有不当之处,欢迎指点更正 因本文涉及到大量第三方库或工具,详细学习和了解需要参考相关官方文档.若您在使用Mac ...

最新文章

  1. 网站用户登录验证:Servlet+JSP VS Struts书剑恩仇录
  2. 前后端分离模式下的权限设计方案
  3. 【转】ABP源码分析二十三:Authorization
  4. ibtais中把clob数据类型转换成string并插入到数据库中
  5. PLC与常用设备的连接
  6. 自动化测试是测试人员的遮羞布?
  7. python控制电脑音量,声音之控制音量,,
  8. web前端开发常用的几种图片格式及其使用规范
  9. 大麦无线虚拟服务器,大麦路由器192.168.10.1设置教程
  10. 【Unity性能优化】ASTC压缩格式(Android)
  11. mac移除下载镜像的quarantine
  12. 内存卡数据被格式化如何恢复?
  13. java 两张图片合成
  14. LCD液晶显示屏颜色显示波长研究与总结?
  15. MySQL 字符串和数值比较、字符串与字符串比较
  16. 助力NBA复赛背后,NBA与可穿戴设备的纠葛缠斗
  17. 如何用PS(photoshop)给照片加文字
  18. Ax、Bx、Cx、Dx、AL、BL、CL、DL、AH、BH、CH、DH
  19. 入门人工智能该读哪些书?五份AI经典书单
  20. Spark ML特征的提取、转换和选择

热门文章

  1. ios tabbar中间凸起_移动端开发基础【21】tabBar 配置
  2. 生产者消费者实现用c语言用物品1,物品2等来代替,用C语言编写程序:生产者和消费者之间实现同步与互斥问题...
  3. php手机i选择图片多选,ios 相册图片多选 带预览功能
  4. BOOST库介绍(七)——时间处理相关的库
  5. C++不垃圾,只是Java很傲慢
  6. python 06day --bootstrap框架使用及linux的磁盘管理
  7. 批量修改mac系统文件的可读写权限
  8. GitHub GraphQL API已正式可用
  9. 原创:微信小程序调用【统一下单】、【支付】、【支付回调】api并处理请求...
  10. SpringMVC 参数传递