当前位置: 首页 > news >正文

甘肃省建设厅执业资格注册中心网站通知最近的热点新闻

甘肃省建设厅执业资格注册中心网站通知,最近的热点新闻,万网做网站吗,制作ppt的软件免费下载当前有一个支持5000万用户并发访问的网站,每个用户都有一个IOT设备,用户可以查看设备状态,接受设备通知 1.架构设计 针对不同的业务量模型,可以采用不同的架构设计,如下: 低业务量模型 针对低业务量模型…

当前有一个支持5000万用户并发访问的网站,每个用户都有一个IOT设备,用户可以查看设备状态,接受设备通知

1.架构设计

针对不同的业务量模型,可以采用不同的架构设计,如下:

  1. 低业务量模型
    针对低业务量模型,可以采用单体应用架构,将所有功能模块都部署在一台服务器上,包括Web服务器、应用服务器、数据库服务器等,以减少架构复杂度和成本。需要注意的问题包括:
    单点故障:由于所有功能模块都部署在一台服务器上,一旦该服务器出现故障,整个系统将无法正常运行。解决方案是采用冗余备份,将系统部署在多台服务器上,可以通过负载均衡器实现流量分发和故障转移。
    扩展性:单体应用架构的容错性和扩展性较差,无法满足业务快速增长的需求。解决方案是采用微服务架构,将系统按照业务功能模块进行拆分,每个模块都部署在一个独立的进程或容器中,以便于水平扩展。
  2. 中等业务量模型
    针对中等业务量模型,可以采用微服务架构,将系统按照业务功能模块进行拆分,每个模块都部署在一个独立的进程或容器中,以便于水平扩展。
    可以将服务按照业务功能划分成不同的模块,如用户管理、设备管理、通知管理等,在部署时可以采用容器化技术,如Docker,容器的部署隔离性好,能够支持快速部署、变更和扩展。在此基础上,可以使用Kubernetes等容器编排工具来完成快速部署、回滚、扩容等操作。
    此外,微服务架构也需要注意以下问题:
    服务拆分的粒度:拆分的过程需要考虑到业务耦合度,每个服务的功能尽可能单一。
    服务间通信方式:服务间通信一般使用RESTful API或消息队列实现。
    服务治理:由于微服务架构中服务数量众多,需要采用服务注册与发现、负载均衡、熔断降级等技术手段进行服务治理,以保证系统的稳定性和可靠性。
    数据一致性:由于微服务架构中每个服务都有自己的数据库,需要采用分布式事务、事件驱动等技术手段保证数据的一致性。
  3. 高业务量模型
    针对高业务量模型,可以采用分布式架构,将系统按照地理位置或业务功能进行分区部署,以便于水平扩展和负载均衡。需要注意的问题包括:
    分布式事务:由于分布式架构中服务数量众多,需要采用分布式事务、事件驱动等技术手段保证数据的一致性和系统的可靠性。
    安全性:分布式架构中需要采用统一的认证和授权机制,以保证系统的安全性和用户的隐私。

业务流程如下:

用户登录系统,进行身份认证。
用户查看设备状态,系统根据设备ID查询设备状态,并将结果返回给用户。
用户接受设备通知,系统将设备状态变化的通知推送给用户。
用户退出系统,结束会话。
具体组件和部署建议如下:

Web服务器:采用Nginx或Apache等常见Web服务器,部署在负载均衡器后面,用于接收用户请求并进行反向代理。
应用服务器:采用Spring Boot或Node.js等常见应用服务器,部署在容器中,用于处理业务逻辑。
数据库服务器:采用MySQL或MongoDB等常见数据库服务器,部署在容器中,用于存储用户和设备信息。
消息队列:采用Kafka或RabbitMQ等常见消息队列,用于实现异步通信和削峰填谷。
缓存服务器:采用Redis或Memcached等常见缓存服务器,用于提高系统性能和响应速度。
总之,在设计软件架构时需要充分考虑系统的可扩展性、可维护性和可靠性,采用合适的技术手段和部署方案,以满足不同业务量模型的需求。

1. Serverless架构

Serverless架构是云计算的一种新的架构思路。Serverless架构将应用的开发、部署、运维等方面都交给云服务提供商来完成,开发者只需要关注应用的业务逻辑部分。同时,Serverless架构也解决了应用运维、自动扩展、监控等方面的问题,降低了系统运维成本,提高了开发效率。
Serverless架构一般适合低到中等并发量的场景,即每天1万到100万的请求。对于高流量的场景(如支持5000万用户并发访问的网站),Serverless架构可能无法满足需求,因为Serverless架构的计算资源会被自动伸缩,但这种伸缩过程可能需要几秒钟甚至数分钟才能完成,这对于需要快速响应大量请求的应用程序来说可能是不太可接受的。此时,微服务架构或单体架构可能更适合高并发访问规模的场景。
通过使用云服务提供商提供的函数计算、存储等组件,可以极大地降低应用的运维成本,同时也能够满足高并发和可扩展性的需求。

Serverless架构需要注意以下问题:

单个函数的时间限制:函数一般有时间和内存限制,需要考虑函数的资源分配。

应用的模块拆分:Serverless架构需要将业务拆分成函数模块,需要考虑业务拆分的粒度。

第三方组件的集成:不同的第三方组件集成需要使用云服务提供商的API网关实现。

http://www.hrbkazy.com/news/9947.html

相关文章:

  • 360网站seo怎么做链接提取视频的网站
  • 慈溪 网站建设微信管理系统登录
  • 黔农生态现货交易平台宁波网站推广优化哪家正规
  • 优质网站客服软件定制网络销售话术900句
  • 用vue做网站一般用什么组件库企业网站建设的基本流程
  • 同城网站开发网页模板下载
  • 网站建设配置阿里云万网域名查询
  • 做公司网站需要什么资料如何建立自己的网页
  • 品牌网站开发背景抖音推广平台
  • 做内容网站赚钱吗如何做宣传推广效果最好
  • 柳州最强的网站建设互联网营销师怎么做
  • 效果图参考网站怎样才能被百度秒收录
  • asp网站建设百度seo排名优化教程
  • 寻找电子商务网站建设外贸google推广
  • 网站建设const是什么意思太原关键词优化服务
  • 企业网站建设框架图市场调研报告包括哪些内容
  • 网站建设的总体需求分析seo怎么做推广
  • 设计的网站都有哪些功能福州百度推广优化排名
  • 网站建设的公司怎么收费一元手游平台app
  • 注册资金多少有什么区别抚顺seo
  • 搭建网站需要多少钱网页推广怎么做
  • 企业备案的网站名称深圳seo优化外包
  • 网站开发 网站建设自媒体营销的策略和方法
  • 网站建设与管理logo沧州搜索引擎优化
  • 做的最好的网站南宁网站推广排名
  • 长沙做网站咨询公司短视频推广平台有哪些
  • 卖设备用哪个网站网络营销策略的内容
  • 买产品做企业网站还是博客南京疫情最新消息
  • 网站开发人员保密网络推广引流是做什么工作
  • 营销推广策划方案范文如何网站seo