分布式应用时
-
分布式应用程序讲的是应用程序分布在不同的计算机上,通过网络这个中间件来共同完成一项任务。分布式应用程序的模式通常为服务器/客户端模式。
放眼现如今的应用程序开发,你一定会发现一个倾向:人们变得十分喜爱基于浏览器的客户端应用程序。但是,这并不意味着是因为客户端能够提供更好的用户界面,而是意味着它能够避免花在桌面应用程序发布上的高成本。一个应用程序在发布桌面应用程序成本非常的高,一部分原因是因为应用程序安装和配置的问题,剩下的一部分是因为客户和服务器之间通信的问题。
适用于分布式应用的场景包括以下几种:应用系统集群的 Session 共享:见名知意,应用系统集群中最简单的一个项目就是服务器集群,例如:Tomcat 集群。在应用系统集群的时候,比较突出的问题是 Session 共享,Session 共享是一种可以通过服务器插件来解决的问题。另外一种可以通过 Redis 等中间件实现。
应用系统的服务化拆分:服务化拆分是当前在应用市场上非常火热的一种方式。现在大多都在提微服务。通常通过对传统项目进行服务化拆分的方式,来达到服务独立解耦的效果,然而单服务又可以实现横向扩容。服务化拆分遇到的最经典的问题就是分布式事务问题。当前,比较常用的分布式事务解决方案包括:消息最终一致性、TCC 补偿型事务等。
底层数据库的压力分摊:我们可以使用读写分离、分库分表等方式来解决系统性能压力导致的数据库出现的问题。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏