现在位置: 首页 > 架构设计 > 文章
2019年12月30日 架构设计 ⁄ 共 1201字 评论关闭
  API网关的用处 API网关我的分析中会用到以下三种场景。   1、OpenAPI   企业需要将自身数据、能力等作为开发平台向外开放,通常会以rest的方式向外提供。最好的例子就是淘宝开放平台、腾讯公司的QQ开发平台、微信开放平台。   OpenAPI开放平台必然涉及到客户应用的接入、API权限的管理、调用次数管理等,必然会有一个统一的入口进行管理,这正是API网关可以发挥作用的时候。   2、微服务网关   微服务的概念最早...
阅读全文
2019年12月30日 架构设计 ⁄ 共 917字 评论关闭
  架构师,刚参加工作那些年业界还没有这个职位,那时候跟技术相关的岗位就是开发工程师、测试工程师和系统工程师,后来随着软件规模不断增长而产生的,尤其是在互联网浪潮下用户数和访问量都是海量化的。在各种机缘巧合下,结合个人喜好选择了走架构师路径,从懵懵懂懂边做边学,到现在总算摸出了些门道,回顾这个过程还是有很多经验可以分享的,接下来我准备把这些内容梳理后分享出来,给需要的小伙伴参考。今天我们先来看...
阅读全文
2019年12月30日 架构设计 ⁄ 共 1001字 评论关闭
  EFK,ELK都是目前最为流行的分布式日志框架,主要实现了日志的收集,存储,分析等,它可以与docker容器进行结合,来收集docker的控制台日志,就是stdout日志. elasticsearch.master_data_client说明   默认情况下,每个节点都有成为主节点的资格,也会存储数据,还会处理客户端的请求。在一个生产集群中我们可以对这些节点的职责进行划分。   建议集群中设置3台以上的节点作为master节点node.master:truenode.data:falsenode....
阅读全文
2019年12月27日 架构设计 ⁄ 共 798字 评论关闭
Session介绍:   在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。Session对象最常见的一个用法就是存...
阅读全文
2019年12月27日 架构设计 ⁄ 共 1216字 评论关闭
  高德地图技术团队希望打造一套快速精准的UI解决方案,通过自动化的方式生产UI代码,解放研发生产力的同时满足客户需求。 自动化技术在高德地图实践   汽车导航作为ToB业务,需要满足不同汽车厂商在功能和风格上体现各自特色的需求。针对这种情况,传统的UI开发方式,基本上是一对一的特别定制。但是这种方式动辄就要500~600人日的工作量投入,成为业务发展的重要瓶颈。因此,能够对导航UI进行快速定制开发,成为汽车导航...
阅读全文
2019年12月27日 架构设计 ⁄ 共 1154字 评论关闭
  架构师这个岗位之前在业界还是很罕见的,不懂预估并发用户、业务数据等规模,自然就预见不到后续并发访问和海量数据会带来巨大的性能挑战。我们赶着工期把功能需求实现、业务流程跑通,然后就上线了,但移动互联网爆发的那些年业务增长非常快,系统上线不久就遇到性能问题了,其现象就是原来耗时很短的操作现在动不动就超时,或者界面刷不出来数据等等。   性能调优任务不像普通开发任务,它需要背负业务、时间和难度等多...
阅读全文
2019年12月27日 架构设计 ⁄ 共 1067字 评论关闭
基于OpenResty的架构实现   在这样的背景下,我们打造了马蜂窝广告数据监测平台ADMonitor,希望逐步将其实现成一个稳定、可靠、高可用的广告监测服务。   设计思路   为了解决老系统中的各种问题,我们引入了新的监测流程。主体流程设计为:   在新的监测服务(ADMonitor)上生成关于每种广告独有的监测链接,同时附在原有的客户链接上;   所有从服务端下发的曝光链接和点击链接并行依赖ADMonitor提供的服务;   客户...
阅读全文
2019年12月27日 架构设计 ⁄ 共 783字 评论关闭
OpenResty在马蜂窝广告监测中的应用。   广告是互联网变现的重要手段之一。以马蜂窝旅游App为例,当用户打开我们的应用时,有可能会在首屏或是信息流、商品列表中看到推送的广告。如果刚好对广告内容感兴趣,用户就可能会点击广告了解更多信息,进而完成这条广告希望完成的后续操作,如下载广告推荐的App等。   广告监测平台的任务就是持续、准确地收集用户在浏览和点击广告这些事件中携带的信息,包括来源、时间、设备、...
阅读全文
2019年12月25日 架构设计 ⁄ 共 1223字 评论关闭
  BFF是(Backends For Frontends)单词的缩写,主要是用于服务前端的后台应用程序,来解决多访问终端业务耦合问题。   最近在公司的微服务架构中遇到了一些多终端访问接口的问题,不同的终端拥有不同的接口服务,有不同的操作数据的能力,针对这种业务场景做出了调研,我们是否可以在不同的访问层进行业务逻辑处理,获取不同的数据内容呢?   早在微服务出现的初期就已经存在类似的业务需求出现,而且衍生出了一套成熟的解...
阅读全文
2019年12月25日 架构设计 ⁄ 共 1456字 评论关闭
开始的网站架构   最初业务量不大,访问量小,此时的架构,应用程序、数据库、文件都部署在一台服务器上,有些甚至仅仅是租用主机空间   1.应用、数据、文件分离   将应用程序、数据库、文件各自部署在独立的服务器上,并且根据服务器的用途配置不同的硬件,达到最佳的性能效果。   2.利用缓存改善网站性能   大部分网站访问都遵循28原则,即80%的访问请求,最终落在20%的数据上,所以我们可以对热点数据进行缓存,减...
阅读全文