中小企业阿里云服务架构漫谈(四)成熟期

当网站流量能到1000以上时,这时主业务应该达到一定的营收了,就应该对系统的服务进行横向扩展,在创建之初所做的架构就起到了作用。缓存、数据库、并发等在使用上都开始进行集群化,业务组的横向扩展的拆分,业务服务拆分上可以向微服务方向进行发展。

基础服务可以拆出例如用户、订单、支付、产品等基本维度。从功能来说,分拆基本组件例如:登陆、队列、短信等等。

为了提高服务器的访问效率,将附加的应用组件进行添加,可以查看下图:

 

先简单介绍一下组件的列表:

OpenSearch、CDN、BI,ApiGateWay、阿里WAF

OpenSearch是一个类似与ES的搜索服务,阿里云将数据架构进行了调整,通过系统的大数据进行各种附加功能,比如说分词,转拼音,模糊搜索等功能,在显示上也可以满意一般平台的搜索需求。

CDN大家都不太陌生,主要用于静态资源加速,提高网络节点的访问速度,是必要组件之一。

ApiGateWay是阿里云推出的一个比较重要的功能,较多大型的公司都会使用类似的组件服务,有的也是自己公司机房自建,在阿里云平台上gataway是非常常用的,在gateway当中有几项比较重要的功能,这里做重点介绍。

  • 通过权限控制进行服务api的权限管控,可以根据实际的业务项目进行不同的api管理权限,把权限力度颗粒化,鉴权范围可以包含web调用,手机双端调用等等。
  • 通过统一通道进行日志监控,阿里云在网关层进行数据日志数据的是单一入口,可以配置日志统一到阿里云日志服务,配合日志服务简直就是神器,用过的都说好。
  • API接口及文档的分发管理与测试,每配一个API 都可以在gateway上进行一个接口文档的生成,包含配置入参出参,数据格式等等。根据不同的项目,不同的环境可以分拆具体的业务。在接口文档的管理上也有一定的效果。
  • 配合BI视图进行报表的输出。

BI 部分,这个功能大多数开发者都会有一定的了解,在阿里云中,阿里云通过BI分析产生图表数据表等。

 

其实一个项目的完整搭建只要规划合理,还是比较轻松的,特别是云产品的合理利用。阿里云的云组件集成,代码管理,分发等等都有成熟的体系,在没有自建运维团队的情况下可以更加轻松的让项目轻松上云,正常的发布运转。

这篇文章不足的地方很多,只是我在往期项目上的一点小经验,如有错漏可以在我的博客上进行留言,以后我还会分享一些相关的云技术教程,包含文章内所提到的一些云组件的使用。

 

文末简单提一下阿里云有一个发布的工具‘阿里云效’,可以对项目自动化产生较大的能效提高,有兴趣可以自行百度。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得
Java安全漫谈是一本关于Java安全的书籍,深入探讨了Java应用程序在网络环境中的安全性和相关的安全漏洞。该书内容涵盖了Java安全基础、Java虚拟机的安全机制、Java安全管理、Java安全开发等方面的知识。 首先,Java安全基础部分介绍了Java安全模型的原理和特点,包括Java类库的安全特性、权限管理和访问控制、安全策略配置等。这部分内容可帮助开发人员了解Java应用程序的安全需求,并提供相应的解决方案。 其次,Java虚拟机的安全机制是Java应用程序的基石。该书介绍了Java虚拟机的安全沙箱和类加载机制,并讨论了如何利用这些安全机制避免恶意代码的执行和隐患的防范。 此外,Java安全管理部分从用户角度出发,介绍了Java应用程序的安全管理工具和技术,如Java安全策略文件、权限管理和安全认证等。开发人员可以通过合理配置和使用这些工具来提高Java应用程序的安全性。 最后,该书还涉及了Java安全开发过程中的一些最佳实践和常见安全漏洞,如输入验证、跨站脚本攻击(XSS)、SQL注入、跨站请求伪造(CSRF)等。通过学习和掌握这些知识,开发人员可以编写出更加安全的Java应用程序。 总而言之,Java安全漫谈是一本全面讨论Java安全的书籍,内容涵盖了Java安全基础、Java虚拟机的安全机制、Java安全管理和Java安全开发等方面的知识。它对于开发人员和安全从业人员来说,都是一本重要的参考书,有助于提高Java应用程序的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值